commit e3691a84df6b3b0adf8ed608a3d8c62aca350bfa Author: unknown Date: Sat Jul 12 15:12:00 2025 +0900 sk_fems_ems commit diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..7ee7329 --- /dev/null +++ b/.classpath @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.factorypath b/.factorypath new file mode 100644 index 0000000..9b514d9 --- /dev/null +++ b/.factorypath @@ -0,0 +1,272 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3382ac8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ +/target/ +/bin/ + +### STS ### +#.apt_generated +#.classpath +#.factorypath +#.project +#.settings +#.springBeans +#.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ +c/tmp/** +ctmplogs/** +*.log diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..1f38fed --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,39 @@ +services: + - docker:19.03.7-dind +stages: + - build_jar + - build_docker_image + +build: + image: maven:3.6.3-jdk-11-slim + stage: build_jar + only: + - master + script: + # maven build + - echo "=====maven build start=====" + - mvn clean install + - echo "=====maven build end=====" + tags: + - test + +docker-build: + variables: + # do not clone again + GIT_STRATEGY: none + stage: build_docker_image + only: + - master + script: + # make docker image and push to local docker + - echo "=====make docker image and push to local docker start=====" + - sudo docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY + - sudo docker build -t $CI_REGISTRY/root/registry/skfems/ems . + - echo "=====make docker image and push to local docker end=====" + # push local image to local registry + - echo "=====push local image to local registry start=====" + - sudo docker push $CI_REGISTRY/root/registry/skfems/ems + - sudo docker rmi $CI_REGISTRY/root/registry/skfems/ems + - echo "=====push local image to local registry end=====" + tags: + - test diff --git a/.mvn/wrapper/MavenWrapperDownloader.java b/.mvn/wrapper/MavenWrapperDownloader.java new file mode 100644 index 0000000..e76d1f3 --- /dev/null +++ b/.mvn/wrapper/MavenWrapperDownloader.java @@ -0,0 +1,117 @@ +/* + * Copyright 2007-present the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * 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. + */ +import java.net.*; +import java.io.*; +import java.nio.channels.*; +import java.util.Properties; + +public class MavenWrapperDownloader { + + private static final String WRAPPER_VERSION = "0.5.6"; + /** + * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. + */ + private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" + + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; + + /** + * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to + * use instead of the default one. + */ + private static final String MAVEN_WRAPPER_PROPERTIES_PATH = + ".mvn/wrapper/maven-wrapper.properties"; + + /** + * Path where the maven-wrapper.jar will be saved to. + */ + private static final String MAVEN_WRAPPER_JAR_PATH = + ".mvn/wrapper/maven-wrapper.jar"; + + /** + * Name of the property which should be used to override the default download url for the wrapper. + */ + private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; + + public static void main(String args[]) { + System.out.println("- Downloader started"); + File baseDirectory = new File(args[0]); + System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); + + // If the maven-wrapper.properties exists, read it and check if it contains a custom + // wrapperUrl parameter. + File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); + String url = DEFAULT_DOWNLOAD_URL; + if(mavenWrapperPropertyFile.exists()) { + FileInputStream mavenWrapperPropertyFileInputStream = null; + try { + mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); + Properties mavenWrapperProperties = new Properties(); + mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); + url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); + } catch (IOException e) { + System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); + } finally { + try { + if(mavenWrapperPropertyFileInputStream != null) { + mavenWrapperPropertyFileInputStream.close(); + } + } catch (IOException e) { + // Ignore ... + } + } + } + System.out.println("- Downloading from: " + url); + + File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); + if(!outputFile.getParentFile().exists()) { + if(!outputFile.getParentFile().mkdirs()) { + System.out.println( + "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); + } + } + System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); + try { + downloadFileFromURL(url, outputFile); + System.out.println("Done"); + System.exit(0); + } catch (Throwable e) { + System.out.println("- Error downloading"); + e.printStackTrace(); + System.exit(1); + } + } + + private static void downloadFileFromURL(String urlString, File destination) throws Exception { + if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { + String username = System.getenv("MVNW_USERNAME"); + char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); + Authenticator.setDefault(new Authenticator() { + @Override + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(username, password); + } + }); + } + URL website = new URL(urlString); + ReadableByteChannel rbc; + rbc = Channels.newChannel(website.openStream()); + FileOutputStream fos = new FileOutputStream(destination); + fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); + fos.close(); + rbc.close(); + } + +} diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000..2cc7d4a Binary files /dev/null and b/.mvn/wrapper/maven-wrapper.jar differ diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..ffdc10e --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.1/apache-maven-3.8.1-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar diff --git a/.project b/.project new file mode 100644 index 0000000..ddc12a2 --- /dev/null +++ b/.project @@ -0,0 +1,28 @@ + + + sk_fems_ems + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.springframework.ide.eclipse.boot.validation.springbootbuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..839d647 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/main/resources=UTF-8 +encoding//src/test/java=UTF-8 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.apt.core.prefs b/.settings/org.eclipse.jdt.apt.core.prefs new file mode 100644 index 0000000..687ad91 --- /dev/null +++ b/.settings/org.eclipse.jdt.apt.core.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.apt.aptEnabled=true +org.eclipse.jdt.apt.genSrcDir=target\\generated-sources\\annotations +org.eclipse.jdt.apt.genTestSrcDir=target\\generated-test-sources\\test-annotations diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..41025cf --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,17 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.methodParameters=generate +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.processAnnotations=enabled +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fdc2d74 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +# Package stage +FROM openjdk:13-alpine +ADD target/*.jar ems.jar + +# 데이터베이스 정보 (이 부분을 수정) +ENV HOST="58.232.11.31" \ + PORT="1569" \ + DBN="PDBFOPSK" +ENV SYS_SETTING "" + +EXPOSE 8082 + +ENTRYPOINT ["java","-jar","ems.jar" \ + , "--spring.profiles.active=docker" \ + , "--spring.datasource.serverIp=${HOST}" \ + , "--spring.datasource.port=${PORT}" \ + , "--spring.datasource.databaseName=${DBN}" \ + , "${SYS_SETTING}"] diff --git a/Dockerfile.api b/Dockerfile.api new file mode 100644 index 0000000..2e621a5 --- /dev/null +++ b/Dockerfile.api @@ -0,0 +1,19 @@ +# Package stage +FROM openjdk:13-alpine +ADD target/emsApi-*.jar emsApi.jar + +# 데이터베이스 정보 (이 부분을 수정) +ENV HOST="192.168.0.151" \ + PORT="3306" \ + DBN="fems" + +ENV SYS_SETTING "" + +EXPOSE 8082 + +ENTRYPOINT ["java","-jar","emsApi.jar" \ + , "--spring.profiles.active=docker" \ + , "--spring.datasource.serverIp=${HOST}" \ + , "--spring.datasource.port=${PORT}" \ + , "--spring.datasource.databaseName=${DBN}" \ + , "${SYS_SETTING}"] \ No newline at end of file diff --git a/Dockerfile.base b/Dockerfile.base new file mode 100644 index 0000000..21943e6 --- /dev/null +++ b/Dockerfile.base @@ -0,0 +1,19 @@ +# Package stage +FROM openjdk:13-alpine +ADD target/emsBase-*.jar emsBase.jar + +# 데이터베이스 정보 (이 부분을 수정) +ENV HOST="192.168.0.151" \ + PORT="3306" \ + DBN="fems" + +ENV SYS_SETTING "" + +EXPOSE 8082 + +ENTRYPOINT ["java","-jar","emsBase.jar" \ + , "--spring.profiles.active=docker" \ + , "--spring.datasource.serverIp=${HOST}" \ + , "--spring.datasource.port=${PORT}" \ + , "--spring.datasource.databaseName=${DBN}" \ + , "${SYS_SETTING}"] \ No newline at end of file diff --git a/License b/License new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/License @@ -0,0 +1 @@ + diff --git a/mvnw b/mvnw new file mode 100644 index 0000000..a16b543 --- /dev/null +++ b/mvnw @@ -0,0 +1,310 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you 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. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + 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 + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..c8d4337 --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. 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, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..2ca0076 --- /dev/null +++ b/pom.xml @@ -0,0 +1,215 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + + 2.4.2 + + + com.lsitc.fems + ems + 0.0.1-SNAPSHOT + ems + ems + + 1.8 + + + + com + machbase + 6.1.11 + + + org.springframework.boot + spring-boot-starter-data-jdbc + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + + nz.net.ultraq.thymeleaf + thymeleaf-layout-dialect + 2.5.2 + + + org.springframework.boot + spring-boot-starter-web + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.1.4 + + + + + + + + com.microsoft.sqlserver + mssql-jdbc + runtime + + + org.mariadb.jdbc + mariadb-java-client + runtime + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + + + org.springframework.boot + spring-boot-devtools + + + + + io.jsonwebtoken + jjwt-api + 0.11.2 + + + + io.jsonwebtoken + jjwt-impl + 0.11.2 + runtime + + + + io.jsonwebtoken + jjwt-jackson + 0.11.2 + runtime + + + + org.bgee.log4jdbc-log4j2 + log4jdbc-log4j2-jdbc4.1 + 1.16 + + + + org.mariadb.jdbc + mariadb-java-client + 2.7.2 + + + + + org.apache.poi + poi + 5.0.0 + + + + org.apache.poi + poi-ooxml + 5.0.0 + + + + + org.apache.commons + commons-lang3 + 3.11 + + + + + org.apache.tika + tika-parsers + 1.25 + + + + + com.lsitc + core_dp + 0.0.1.4-SNAPSHOT + + + + + org.springframework.boot + spring-boot-starter-actuator + + + + io.micrometer + micrometer-core + + + + io.micrometer + micrometer-registry-prometheus + + + + org.json + json + 20210307 + + + + + com.oracle.database.jdbc + ojdbc8 + 21.7.0.0 + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + org.projectlombok + lombok + + + + + + + + + + + + nexus + siltronchnMaven + http://192.168.0.97:4000/repository/siltronchnMaven/ + + + + diff --git a/pom_api.xml b/pom_api.xml new file mode 100644 index 0000000..668b189 --- /dev/null +++ b/pom_api.xml @@ -0,0 +1,217 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.4.5 + + + com.lsitc.fems.ems + emsApi + 0.0.1-SNAPSHOT + emsApi + emsApi + + 11 + + + + com + machbase + 6.1.11 + + + org.springframework.boot + spring-boot-starter-data-jdbc + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + + nz.net.ultraq.thymeleaf + thymeleaf-layout-dialect + 2.5.2 + + + org.springframework.boot + spring-boot-starter-web + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.1.4 + + + + + + + + com.microsoft.sqlserver + mssql-jdbc + runtime + + + org.mariadb.jdbc + mariadb-java-client + runtime + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + + + org.springframework.boot + spring-boot-devtools + + + + + io.jsonwebtoken + jjwt-api + 0.11.2 + + + + io.jsonwebtoken + jjwt-impl + 0.11.2 + runtime + + + + io.jsonwebtoken + jjwt-jackson + 0.11.2 + runtime + + + + org.bgee.log4jdbc-log4j2 + log4jdbc-log4j2-jdbc4.1 + 1.16 + + + + org.mariadb.jdbc + mariadb-java-client + 2.7.2 + + + + + org.apache.poi + poi + 5.0.0 + + + + org.apache.poi + poi-ooxml + 5.0.0 + + + + + org.apache.commons + commons-lang3 + 3.11 + + + + + org.apache.tika + tika-parsers + 1.25 + + + + + com.lsitc + core_dp + 0.0.1.4-SNAPSHOT + + + + + org.springframework.boot + spring-boot-starter-actuator + + + + io.micrometer + micrometer-core + + + + io.micrometer + micrometer-registry-prometheus + + + + org.json + json + 20210307 + + + + + . + + + src/main/resources + + true + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + src/main/java/com/lsitc/fems/ems/EmsApplication.java + src/main/java/com/lsitc/fems/ems/api/**/*.java + src/main/java/com/lsitc/fems/ems/**/service/*.java + src/main/java/com/lsitc/fems/ems/**/vo/*.java + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + org.projectlombok + lombok + + + + + + + + + + gitlab-maven + http://gitlab.kfems.kr:8088/api/v4/projects/14/packages/maven + + + + diff --git a/pom_base.xml b/pom_base.xml new file mode 100644 index 0000000..03782cb --- /dev/null +++ b/pom_base.xml @@ -0,0 +1,217 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.4.5 + + + com.lsitc.fems.ems + emsBase + 0.0.1-SNAPSHOT + emsBase + emsBase + + 11 + + + + com + machbase + 6.1.11 + + + org.springframework.boot + spring-boot-starter-data-jdbc + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + + nz.net.ultraq.thymeleaf + thymeleaf-layout-dialect + 2.5.2 + + + org.springframework.boot + spring-boot-starter-web + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.1.4 + + + + + + + + com.microsoft.sqlserver + mssql-jdbc + runtime + + + org.mariadb.jdbc + mariadb-java-client + runtime + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + + + org.springframework.boot + spring-boot-devtools + + + + + io.jsonwebtoken + jjwt-api + 0.11.2 + + + + io.jsonwebtoken + jjwt-impl + 0.11.2 + runtime + + + + io.jsonwebtoken + jjwt-jackson + 0.11.2 + runtime + + + + org.bgee.log4jdbc-log4j2 + log4jdbc-log4j2-jdbc4.1 + 1.16 + + + + org.mariadb.jdbc + mariadb-java-client + 2.7.2 + + + + + org.apache.poi + poi + 5.0.0 + + + + org.apache.poi + poi-ooxml + 5.0.0 + + + + + org.apache.commons + commons-lang3 + 3.11 + + + + + org.apache.tika + tika-parsers + 1.25 + + + + + com.lsitc + core_dp + 0.0.1.4-SNAPSHOT + + + + + org.springframework.boot + spring-boot-starter-actuator + + + + io.micrometer + micrometer-core + + + + io.micrometer + micrometer-registry-prometheus + + + + org.json + json + 20210307 + + + + + . + + + src/main/resources + + true + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + src/main/java/com/lsitc/fems/ems/EmsApplication.java + src/main/java/com/lsitc/fems/ems/base/**/*.java + src/main/java/com/lsitc/fems/ems/**/service/*.java + src/main/java/com/lsitc/fems/ems/**/vo/*.java + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + org.projectlombok + lombok + + + + + + + + + + gitlab-maven + http://gitlab.kfems.kr:8088/api/v4/projects/14/packages/maven + + + + diff --git a/pom_test.xml b/pom_test.xml new file mode 100644 index 0000000..89dd2f7 --- /dev/null +++ b/pom_test.xml @@ -0,0 +1,234 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.7.18 + + + com.lsitc.fems + ems + 0.0.1-SNAPSHOT + ems + ems + + 17 + + + + com + machbase + 6.1.11 + + + org.springframework.boot + spring-boot-starter-data-jdbc + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + + nz.net.ultraq.thymeleaf + thymeleaf-layout-dialect + 2.5.2 + + + org.springframework.boot + spring-boot-starter-web + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.1.4 + + + + + + + + com.microsoft.sqlserver + mssql-jdbc + runtime + + + org.mariadb.jdbc + mariadb-java-client + runtime + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + org.springframework.boot + spring-boot-devtools + + + + + io.jsonwebtoken + jjwt-api + 0.11.2 + + + + io.jsonwebtoken + jjwt-impl + 0.11.2 + runtime + + + + io.jsonwebtoken + jjwt-jackson + 0.11.2 + runtime + + + + org.bgee.log4jdbc-log4j2 + log4jdbc-log4j2-jdbc4.1 + 1.16 + + + + org.mariadb.jdbc + mariadb-java-client + 2.7.2 + + + + + org.apache.poi + poi + 5.0.0 + + + + org.apache.poi + poi-ooxml + 5.0.0 + + + + + org.apache.commons + commons-lang3 + 3.11 + + + + + org.apache.tika + tika-parsers + 1.25 + + + + + com.lsitc + core_dp + 0.0.1.4-SNAPSHOT + + + + + org.springframework.boot + spring-boot-starter-actuator + + + + io.micrometer + micrometer-core + + + + io.micrometer + micrometer-registry-prometheus + + + + org.json + json + 20210307 + + + + + com.oracle.database.jdbc + ojdbc8 + 21.7.0.0 + + + + + org.projectlombok + lombok + 1.18.32 + provided + + + org.springframework + spring-core + 5.3.31 + + + org.ow2.asm + asm + 9.6 + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + org.projectlombok + lombok + 1.18.32 + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.11.0 + + 17 + 17 + --enable-preview + true + + + org.projectlombok + lombok + 1.18.32 + + + --enable-preview + + + + + + + + gitlab-maven + http://gitlab.kfems.kr:8088/api/v4/projects/14/packages/maven + + + + diff --git a/src/main/java/com/lsitc/fems/ems/EmsApplication.java b/src/main/java/com/lsitc/fems/ems/EmsApplication.java new file mode 100644 index 0000000..3b0cebd --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/EmsApplication.java @@ -0,0 +1,12 @@ +package com.lsitc.fems.ems; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication(scanBasePackages = { "com.lsitc.core", "com.lsitc.fems.ems" }) +public class EmsApplication { + public static void main(String[] args) { + SpringApplication.run(EmsApplication.class, args); + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/api/controller/EnrgUseResultCtr.java b/src/main/java/com/lsitc/fems/ems/api/controller/EnrgUseResultCtr.java new file mode 100644 index 0000000..3ef02bf --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/api/controller/EnrgUseResultCtr.java @@ -0,0 +1,125 @@ +package com.lsitc.fems.ems.api.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.api.service.EnrgUseResultSvc; + +@Controller +@RequestMapping("/ems/api/EnrgUseResultCtr") +public class EnrgUseResultCtr { + + @Autowired + private EnrgUseResultSvc enrgUseResultSvc; + + /** + * @methodName : selectResultHour + * @date : 2022.05.23 + * @desc : 시간별 사용량 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectResultHour", method=RequestMethod.POST) + @ResponseBody + public Object selectResultHour(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("resultData", enrgUseResultSvc.selectResultHour(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectResultDay + * @date : 2022.05.23 + * @desc : 일별 사용량 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectResultDay", method=RequestMethod.POST) + @ResponseBody + public Object selectResultDay(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("resultData", enrgUseResultSvc.selectResultDay(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectTags + * @date : 2022.05.23 + * @desc : TAG 목록 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectTags", method=RequestMethod.POST) + @ResponseBody + public Object selectTags(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("tagsData", enrgUseResultSvc.selectTags(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectComInfo + * @date : 2022.05.23 + * @desc : 사업장 목록 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectComInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectComInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("blocData", enrgUseResultSvc.selectComInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEisStatus + * @date : 2022.05.23 + * @desc : 사업장 목록 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEisStatus", method=RequestMethod.POST) + @ResponseBody + public Object selectEisStatus(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("status", enrgUseResultSvc.selectEisStatus()); + return result; + } + + /** + * @methodName : selectPlcReadFlag + * @date : 2022.06.29 + * @desc : 관제점 검침여부정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectPlcReadFlag", method=RequestMethod.POST) + @ResponseBody + public Object selectPlcReadFlag(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("blocData", enrgUseResultSvc.selectPlcReadFlag(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnergies + * @date : 2022.06.29 + * @desc : 에너지원 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnergies", method=RequestMethod.POST) + @ResponseBody + public Object selectEnergies(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("blocData", enrgUseResultSvc.selectEnergies(paramMap.getParams())); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/api/controller/MachbaseEvtLogCtr.java b/src/main/java/com/lsitc/fems/ems/api/controller/MachbaseEvtLogCtr.java new file mode 100644 index 0000000..71a4757 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/api/controller/MachbaseEvtLogCtr.java @@ -0,0 +1,280 @@ +package com.lsitc.fems.ems.api.controller; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Properties; +import java.util.Random; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.core.base.CamelHashMap; +import com.lsitc.fems.ems.api.service.MachbaseEvtLogSvc; +import com.lsitc.fems.ems.api.vo.MachbaseEvtLogVo; +import com.machbase.jdbc.MachPreparedStatement; +import com.machbase.jdbc.MachStatement; + + +@RequestMapping("/ems/api/MachbaseEvtLogCtr") +@Controller +public class MachbaseEvtLogCtr { + @Autowired + private MachbaseEvtLogSvc machbaseEvtLogSvc; + + //Machbase DB Connect + @Value("${machbase.driver-class-name}") + private String driverClassName; + @Value("${machbase.url}") + private String url; + @Value("${machbase.username}") + private String username; + @Value("${machbase.password}") + private String password; + + public Connection connect() { + Connection conn = null; + try { + String sURL = url; // 마크베이스 서버 url + + Properties sProps = new Properties(); + sProps.put("user", username); + sProps.put("password", password); + + Class.forName(driverClassName); + conn = DriverManager.getConnection(sURL, sProps); + } catch (ClassNotFoundException ex) { + System.err.println("Exception : unable to load mach jdbc driver class"); + } catch (Exception e) { + System.err.println("Exception : " + e.getMessage()); + } + return conn; + } + + /** + * @methodName : selectMachbaseEvtLog + * @date : 2022-08-01 + * @desc : 마크베이스 시스템 이벤트 로그 정보 조회 + * @param param + * @return + * @throws SQLException + */ + @RequestMapping(value="/selectMachbaseEvtLog", method=RequestMethod.POST) + @ResponseBody + public Object selectMachbaseEvtLog(@RequestBody BaseParam paramMap) throws SQLException{ + Connection conn = null; + MachStatement stmt = null; + BaseResponse result = new BaseResponse(); + String query = ""; + + List machVoLis2t = new ArrayList(); + MachbaseEvtLogVo machVo2 = null; + CamelHashMap machVo = null; + List machVoList = new ArrayList(); + + + try { + conn = connect(); + if (conn != null) { + System.out.println("#######################################mach JDBC connected"); + stmt = (MachStatement) conn.createStatement(); + query = "SELECT" + + " COM_ID" + + " ,SYS_ID " + + " ,EVT_DIV" + + " ,EVT_MSG" + + " ,OCCR_DTTM" + + " ,EVT_ITEM" + + " ,REF_VAL_1" + + " ,REF_VAL_2" + + " FROM FEMS_EVT_LOG" + + " WHERE" + + " COM_ID = '" + + paramMap.getParam("companyId").toString().trim() + "'" + + " AND OCCR_DTTM BETWEEN TO_DATE('"+ paramMap.getParam("startDate").toString() + "', 'YYYYMMDDHH24MISS') AND TO_DATE('" + paramMap.getParam("endDate").toString()+"', 'YYYYMMDDHH24MISS')"; + if(paramMap.getParam("systemId") != null && paramMap.getParam("systemId").toString().length() != 0) { + query += " AND SYS_ID = '" + paramMap.getParam("systemId").toString().trim() +"'"; + } + + if(paramMap.getParam("eventType") != null && paramMap.getParam("eventType").toString().length() != 0) { + query += " AND EVT_DIV = '" + paramMap.getParam("eventType").toString().trim() +"'"; + } + + + ResultSet rs = stmt.executeQuery(query); + while (rs.next()) { + machVo = new CamelHashMap(); + machVo.put("COMPANY_ID", rs.getString("COM_ID")); + machVo.put("SYSTEM_ID", rs.getString("SYS_ID")); + machVo.put("EVENT_TYPE", rs.getString("EVT_DIV")); + machVo.put("EVENT_MESSAGE", rs.getString("EVT_MSG")); + machVo.put("OCCUR_TIME", rs.getString("OCCR_DTTM")); + machVo.put("EVENT_OBJECT", rs.getString("EVT_ITEM")); + machVo.put("EVENT_MOREINFO_1", rs.getString("REF_VAL_1")); + machVo.put("EVENT_MOREINFO_2", rs.getString("REF_VAL_2")); + + machVoList.add(machVo); + } + + rs.close(); + + result.add("eventData", machVoList); + } + } catch (Exception e) { + System.err.println("Exception : " + e.getMessage()); + } finally { + if (stmt != null) { + stmt.close(); + stmt = null; + } + + if (conn != null) { + conn.close(); + conn = null; + System.out.println("#######################################machbase JDBC disconnected"); + } + } + + return result; + } + + + + /** + * @methodName : saveMachbaseEvtLog + * @date : 2022-08-01 + * @desc : 마크베이스 시스템 이벤트 로그 정보 저장 + * @param paramMap + * @return + * @throws SQLException + */ + @RequestMapping(value="/saveMachbaseEvtLog", method=RequestMethod.POST) + @ResponseBody + public Object saveMachbaseEvtLog(@RequestBody BaseParam paramMap) throws SQLException{ + Connection conn = null; + MachStatement stmt = null; + MachPreparedStatement preStmt = null; + BaseResponse result = new BaseResponse(); + String query = ""; + + List machVoList = new ArrayList(); + MachbaseEvtLogVo machVo = null; + + try { + conn = connect(); + + if (conn != null) { + System.out.println("#######################################mach JDBC connected"); + stmt = (MachStatement) conn.createStatement(); + preStmt = (MachPreparedStatement)conn.prepareStatement("INSERT INTO FEMS_EVT_LOG(COM_ID, SYS_ID, EVT_DIV, EVT_MSG, OCCR_DTTM, EVT_ITEM, REF_VAL_1, REF_VAL_2) VALUES(?, ?, ?, ?, ?, ?, ?, ?)"); + + SimpleDateFormat sDate = new SimpleDateFormat("yyyyMMddhhmmss"); + java.util.Date utilDt = null; + machVoList = paramMap.getDs("dsEventData", MachbaseEvtLogVo.class); + + for(int i = 0; i machVoList = new ArrayList(); + MachbaseEvtLogVo machVo = null; + + try { + conn = connect(); + if (conn != null) { + System.out.println("#######################################mach JDBC connected"); + stmt = (MachStatement) conn.createStatement(); + + machVoList = paramMap.getDs("dsEventData", MachbaseEvtLogVo.class); + + for(int i = 0; i selectResultHour(HashMap param){ + return dao.selectList("ems.api.EnrgUseResult.selectResultHour", param); + } + + /** + * @methodName : selectResultDay + * @date : 2022.05.23 + * @desc : 일별 에너지 사용량 조회 + * @param paramMap + * @return + */ + public List selectResultDay(HashMap param){ + return dao.selectList("ems.api.EnrgUseResult.selectResultDay", param); + } + + /** + * @methodName : selectTags + * @date : 2022.05.23 + * @desc : TAG 목록 조회 + * @param paramMap + * @return + */ + public List selectTags(HashMap param){ + return dao.selectList("ems.api.EnrgUseResult.selectTags", param); + } + + /** + * @methodName : selectComInfo + * @date : 2022.05.23 + * @desc : 사업장 정보 조회 + * @param paramMap + * @return + */ + public List selectComInfo(HashMap param){ + return dao.selectList("ems.api.EnrgUseResult.selectComInfo", param); + } + + /** + * @methodName : selectEisStatus + * @date : 2022.05.23 + * @desc : 사업장 정보 조회 + * @param paramMap + * @return + */ + public List selectEisStatus(){ + return dao.selectList("ems.api.EnrgUseResult.selectEisStatus"); + } + + /** + * @methodName : selectPlcReadFlag + * @date : 2022.06.29 + * @desc : 관제점 검침여부정보 조회 + * @param paramMap + * @return + */ + public List selectPlcReadFlag(HashMap param){ + return dao.selectList("ems.api.EnrgUseResult.selectPlcReadFlag", param); + } + + /** + * @methodName : selectEnergies + * @date : 2022.06.29 + * @desc : 에너지원 정보 조회 + * @param paramMap + * @return + */ + public List selectEnergies(HashMap param){ + return dao.selectList("ems.api.EnrgUseResult.selectEnergies", param); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/api/service/MachbaseEvtLogSvc.java b/src/main/java/com/lsitc/fems/ems/api/service/MachbaseEvtLogSvc.java new file mode 100644 index 0000000..6ec7a2d --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/api/service/MachbaseEvtLogSvc.java @@ -0,0 +1,40 @@ +package com.lsitc.fems.ems.api.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.fems.ems.api.vo.MachbaseEvtLogVo; + +@Service +public class MachbaseEvtLogSvc extends BaseSvc { + + /** + * @methodName : selectMachbaseEvtLog + * @date : 2022-08-01 + * @desc : 마크베이스 시스템 이벤트 로그 정보 조회 + * @param param + * @return + */ + public List selectMachbaseEvtLog(HashMap param){ + return dao.selectList("ems.api.machbaseEvtLog.selectMachbaseEvtLog", param); + } + + /** + * @methodName : saveMachbaseEvtLog + * @date : 2022-08-01 + * @desc : 마크베이스 시스템 이벤트 로그 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveMachbaseEvtLog(List machbaseEvtLogList) { + for(MachbaseEvtLogVo eachRow : machbaseEvtLogList ) { + dao.insert("ems.api.machbaseEvtLog.insertMachbaseEvtLog", eachRow); + } + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/api/service/TagRawReadSvc.java b/src/main/java/com/lsitc/fems/ems/api/service/TagRawReadSvc.java new file mode 100644 index 0000000..6d612c7 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/api/service/TagRawReadSvc.java @@ -0,0 +1,54 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : user +* E-mail : +* Created : 2021-05-07 13:57:54 +*/ +package com.lsitc.fems.ems.api.service; + + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.BaseSvc.RowType; +//import com.lsitc.fems.ems.base.vo.AlarmHistReadVo; +//import com.lsitc.fems.ems.base.vo.EvtMstrVo; + + +@Service +public class TagRawReadSvc extends BaseSvc { + + /** + * @methodName : selectTagsRecent + * @date : 2022.09.05 + * @desc : 최근 데이터 조회(최근1시간기준) + * @param param + * @return + */ + public Object selectTagsRecent(HashMap params) { + return dao.selectList("ems.api.tagRawRead.selectTagsRecent", params); + } + + /** + * @methodName : selectTagsBetween + * @date : 2022.09.05 + * @desc : 특정 기간의 데이터 조회 + * @param param + * @return + */ + public Object selectTagsBetween(HashMap params) { + return dao.selectList("ems.api.tagRawRead.selectTagsBetween", params); + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/api/vo/MachbaseEvtLogVo.java b/src/main/java/com/lsitc/fems/ems/api/vo/MachbaseEvtLogVo.java new file mode 100644 index 0000000..885a8a0 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/api/vo/MachbaseEvtLogVo.java @@ -0,0 +1,32 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* LS와 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* LS의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* LS. LS owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 LS. All Rights Reserved| Confidential) +* Created : 2021.02.22 +*/ +package com.lsitc.fems.ems.api.vo; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class MachbaseEvtLogVo extends BaseVo{ + private String companyId; //회사 ID + private String systemId; //시스템 ID + private String eventType; //이벤트 구분 + private String eventMessage; //이벤트 메시지로그 + private String eventObject; //이벤트 항목 + private String occurTime; //발생 시각 + private String eventMoreinfo1; //참조값1 + private String eventMoreinfo2; //참조값2 +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/AddInfoMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/AddInfoMngCtr.java new file mode 100644 index 0000000..657deb8 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/AddInfoMngCtr.java @@ -0,0 +1,85 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.AddInfoMngSvc; +import com.lsitc.fems.ems.base.vo.AddGrpInfoVo; +import com.lsitc.fems.ems.base.vo.AddInfoVo; + +@RequestMapping("/ems/base/AddInfoMngCtr") +@Controller +public class AddInfoMngCtr { + + @Autowired + private AddInfoMngSvc addInfoMngSvc; + + /** + * @methodName : selectAddGrpInfo + * @date : 2021-08-31 10:23:52 + * @desc : 추가 그룹 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectAddGrpInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectAddGrpInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("addGrpInfoData", addInfoMngSvc.selectAddGrpInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveAddGrpInfo + * @date : 2021-08-31 10:23:52 + * @desc : 추가 그룹 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveAddGrpInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveAddGrpInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + addInfoMngSvc.saveAddGrpInfo(paramMap.getDs("dsAddGrpInfo", AddGrpInfoVo.class)); + return result; + } + + + + /** + * @methodName : selectAddInfo + * @date : 2021-08-31 10:29:53 + * @desc : 추가 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectAddInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectAddInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("addInfoData", addInfoMngSvc.selectAddInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveAddInfo + * @date : 2021-08-31 10:29:53 + * @desc : 추가 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveAddInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveAddInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + addInfoMngSvc.saveAddInfo(paramMap.getDs("dsAddInfo", AddInfoVo.class)); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/AutoReadRsltMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/AutoReadRsltMngCtr.java new file mode 100644 index 0000000..b54a1aa --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/AutoReadRsltMngCtr.java @@ -0,0 +1,85 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:22:37 +*/ + +package com.lsitc.fems.ems.base.controller; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.AutoReadRsltMngSvc; +import com.lsitc.fems.ems.base.vo.AutoReadRsltMngVo; + +@Controller +@RequestMapping("/ems/base/AutoReadRsltMngCtr") +public class AutoReadRsltMngCtr{ + + @Autowired + private AutoReadRsltMngSvc autoReadRsltMngSvc; + + /** + * @methodName : selectTagNmList + * @date : 2021.12.01 + * @desc : Tag명 리스트 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectTagNmList", method=RequestMethod.POST) + @ResponseBody + public Object selectTagNmList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("tagNmListData", autoReadRsltMngSvc.selectTagNmList(paramMap.getParams())); + return result; + } + + + /** + * @methodName : selectAutoRsltMng + * @date : 2021.05.27 + * @desc : 자동검침결과 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectAutoRsltMng", method=RequestMethod.POST) + @ResponseBody + public Object selectReadPlc(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("autoReadRsltData", autoReadRsltMngSvc.selectAutoRsltMng(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveAutoRsltMng + * @date : 2021.07.06 + * @desc : 자동검침결과 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveAutoRsltMng", method=RequestMethod.POST) + @ResponseBody + public Object saveErcInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + autoReadRsltMngSvc.saveAutoRsltMng(paramMap.getDs("dsAutoRsltMng", AutoReadRsltMngVo.class)); + return result; + } + +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/DashboardCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/DashboardCtr.java new file mode 100644 index 0000000..627eb53 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/DashboardCtr.java @@ -0,0 +1,209 @@ +package com.lsitc.fems.ems.base.controller; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.DashboardSvc; + +@RequestMapping("/ems/base/DashboardCtr") +@Controller +public class DashboardCtr { + + @Autowired + private DashboardSvc dashboardSvc; + + /** + * @methodName : selectDashboard + * @date : 2021.06.08 + * @desc : 데시보드 Data 조회 + * @param paramMaps + * @return + * @throws JsonProcessingException + */ + @RequestMapping(value="/selectDashboard", method=RequestMethod.POST) + @ResponseBody + public Object selectDashboard(@RequestBody(required = false) BaseParam paramMaps) throws JsonProcessingException { + BaseResponse result = new BaseResponse(); + + HashMap paramMap = new HashMap(); + List readPlc01 = new ArrayList(); + List readPlc02 = new ArrayList(); + paramMap = paramMaps.getParams(); + + // 1. 전력 + paramMap.put("mttCd", "MTT00001"); + readPlc01.clear(); + readPlc01.add("RPC00003"); + readPlc01.add("RPC00061"); + paramMap.put("readPlc01", readPlc01); + readPlc02.clear(); + readPlc02.add("RPC00216"); + paramMap.put("readPlc02", readPlc02); + // 1-1. 전력 일 사용량 + result.add("elecUse", dashboardSvc.selectUsage(paramMap)); + // 1-2. 전력 월 사용량 + result.add("monthElecUse", dashboardSvc.selectMonthUsage(paramMap)); + + // 2. 가스 + paramMap.put("mttCd", "MTT00036"); + readPlc01.clear(); + readPlc01.add("RPC00173"); + readPlc01.add("RPC00174"); + paramMap.put("readPlc01", readPlc01); + readPlc02.clear(); + readPlc02.add("RPC00350"); + paramMap.put("readPlc02", readPlc02); + // 2-1. 가스 일 사용량 + result.add("gasUse", dashboardSvc.selectUsage(paramMap)); + // 2-2. 가스 월 사용량 + result.add("monthGasUse", dashboardSvc.selectMonthUsage(paramMap)); + + // 3. 스팀 + paramMap.put("mttCd", "MTT00033"); + readPlc01.clear(); + readPlc01.add("RPC00165"); + readPlc01.add("RPC00214"); + readPlc01.add("RPC00166"); + paramMap.put("readPlc01", readPlc01); + readPlc02.clear(); + readPlc02.add("RPC00351"); + paramMap.put("readPlc02", readPlc02); + // 3-1. 스팀 일 사용량 + result.add("steamUse", dashboardSvc.selectUsage(paramMap)); + // 3-2. 스팀 월 사용량 + result.add("monthSteamUse", dashboardSvc.selectMonthUsage(paramMap)); + + // 4. 용수(상수도) + paramMap.put("mttCd", "MTT00034"); + readPlc01.clear(); + readPlc01.add("RPC00160"); + readPlc01.add("RPC00179"); + readPlc01.add("RPC00215"); + paramMap.put("readPlc01", readPlc01); + readPlc02.clear(); + readPlc02.add("RPC00357"); + paramMap.put("readPlc02", readPlc02); + // 4-1. 용수(상수도) 일 사용량 + result.add("water1Use", dashboardSvc.selectUsage(paramMap)); + // 4-2. 용수(상수도) 월 사용량 + result.add("monthWater1Use", dashboardSvc.selectMonthUsage(paramMap)); + + // 5. 용수(지하수) + paramMap.put("mttCd", "MTT00035"); + readPlc01.clear(); + readPlc01.add("RPC00131"); + readPlc01.add("RPC00147"); + paramMap.put("readPlc01", readPlc01); + readPlc02.clear(); + readPlc02.add("RPC00358"); + paramMap.put("readPlc02", readPlc02); + // 5-1. 용수(지하수) 일 사용량 + result.add("water2Use", dashboardSvc.selectUsage(paramMap)); + // 5-2. 용수(지하수) 월 사용량 + result.add("monthWater2Use", dashboardSvc.selectMonthUsage(paramMap)); + + result.add("reqParam", paramMaps.getParams()); + + return result; + } + + /** + * @methodName : selectEnrgAndCO2Data + * @date : 2022.12.18 + * @desc : 대시보드_에너지사용량 및 CO2사용량 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnrgAndCO2Data", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgAndCO2Data(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("enrgAndCO2Data",dashboardSvc.selectEnrgAndCO2Data(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectCompareEqpmTotData + * @date : 2022.12.18 + * @desc : 대시보드_전일 대비 실적 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareEqpmTotData", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareEqpmTotData(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("compareEqpmTotData",dashboardSvc.selectCompareEqpmTotData(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectTodayEfficiencyStatus + * @date : 2022.12.18 + * @desc : 대시보드_금일 효율 현황 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectTodayEfficiencyStatus", method=RequestMethod.POST) + @ResponseBody + public Object selectTodayEfficiencyStatus(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("todayEfficiencyStatus",dashboardSvc.selectTodayEfficiencyStatus(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectTodayNgTopTen + * @date : 2022.12.19 + * @desc : 대시보드_금일 NG TOP 10 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectTodayNgTopTen", method=RequestMethod.POST) + @ResponseBody + public Object selectTodayNgTopTen(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("todayNgTopTen",dashboardSvc.selectTodayNgTopTen(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectCompareEqpmTGdChart + * @date : 2022.12.19 + * @desc : 대시보드_전일대비NG 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareEqpmTGdChart", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareEqpmTGdChart(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("compareEqpmTGdChart",dashboardSvc.selectCompareEqpmTGdChart(paramMap.getParams())); + return result; + } + /** + * @methodName : selectIssueGdIdxData + * @date : 2022.12.19 + * @desc : 대시보드_설비별 이슈 가이드 지표 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectIssueGdIdxData", method=RequestMethod.POST) + @ResponseBody + public Object selectIssueGdIdxData(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("issueGdIdxData",dashboardSvc.selectIssueGdIdxData(paramMap.getParams())); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/DashboardHfemsCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/DashboardHfemsCtr.java new file mode 100644 index 0000000..d0bb618 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/DashboardHfemsCtr.java @@ -0,0 +1,309 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.DashboardHfemsSvc; + +@RequestMapping("/ems/base/DashboardHfemsCtr") +@Controller +public class DashboardHfemsCtr { + + @Autowired + private DashboardHfemsSvc dashboardHfemsSvc; + + + /** + * @methodName : selectUseWithPeak + * @date : 2021.07.07 + * @desc : 요금 적용전력, peak 전력 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectUseWithPeak", method=RequestMethod.POST) + @ResponseBody + public Object selectUseWithPeak(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("peakData", dashboardHfemsSvc.selectUseWithPeak(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectAccumUsage + * @date : 2021.07.07 + * @desc : 누적사용량(전력) + * @param paramMap + * @return + */ + @RequestMapping(value="/selectAccumUsage", method=RequestMethod.POST) + @ResponseBody + public Object selectAccumUsage(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("ettEleData", dashboardHfemsSvc.selectAccumUsage(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectAccumGreengasExhaust + * @date : 2021.07.07 + * @desc : 온실가스 누적 배출량 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectAccumGreengasExhaust", method=RequestMethod.POST) + @ResponseBody + public Object selectAccumGreengasExhaust(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("gasData", dashboardHfemsSvc.selectAccumGreengasExhaust(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectReadplcStatus + * @date : 2021.07.07 + * @desc : 검침개소상태 (통신/사용 현황) + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadplcStatus", method=RequestMethod.POST) + @ResponseBody + public Object selectReadplcStatus(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("pointData", dashboardHfemsSvc.selectReadplcStatus(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectUseCostDay + * @date : 2021.07.07 + * @desc : 금일 전기사용량, 비용 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectUseCostDay", method=RequestMethod.POST) + @ResponseBody + public Object selectUseCostDay(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("dayUseCostData", dashboardHfemsSvc.selectUseCostDay(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectUseCostPast + * @date : 2021.07.07 + * @desc : 지난주 평일 사용량/비용 평균 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectUseCostPast", method=RequestMethod.POST) + @ResponseBody + public Object selectUseCostPast(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("pastUseCostData", dashboardHfemsSvc.selectUseCostPast(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectOutside + * @date : 2021.07.07 + * @desc : 외기온도 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectOutside", method=RequestMethod.POST) + @ResponseBody + public Object selectOutside(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("dayOutsideData", dashboardHfemsSvc.selectOutside(paramMap.getParams())); + return result; + } + + + /** + * @methodName : selectEnrgUsageHour + * @date : 2021.07.07 + * @desc : 에너지 사용현황 - 금일 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnrgUsageHour", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgUsageHour(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("enrgUsageData", dashboardHfemsSvc.selectEnrgUsageHour(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnrgUsageMonth + * @date : 2021.07.07 + * @desc : 에너지 사용현황 - 금월 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnrgUsageMonth", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgUsageMonth(@RequestBody BaseParam paramMap) { + BaseResponse result = new BaseResponse(); + result.add("enrgUsageData", dashboardHfemsSvc.selectEnrgUsageMonth(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectElecQuality + * @date : 2021.07.08 + * @desc : 전력품질 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectElecQuality", method=RequestMethod.POST) + @ResponseBody + public Object selectElecQuality(@RequestBody BaseParam paramMap) { + BaseResponse result = new BaseResponse(); + result.add("elecQualData", dashboardHfemsSvc.selectElecQuality(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectWidgetElecQuality + * @date : 2022.05.30 + * @desc : 전력품질 위젯 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectWidgetElecQuality", method=RequestMethod.POST) + @ResponseBody + public Object selectWidgetElecQuality(@RequestBody BaseParam paramMap) { + BaseResponse result = new BaseResponse(); + result.add("elecQualData", dashboardHfemsSvc.selectWidgetElecQuality(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectMainReadPlcStat + * @date : 2021.07.08 + * @desc : 주요 검침현황 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectMainReadPlcStat", method=RequestMethod.POST) + @ResponseBody + public Object selectMainReadPlcStat(@RequestBody BaseParam paramMap) { + BaseResponse result = new BaseResponse(); + result.add("mainReadPlcData", dashboardHfemsSvc.selectMainReadPlcStat(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectLogList + * @date : 2021.07.12 + * @desc : 로그 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectLogList", method=RequestMethod.POST) + @ResponseBody + public Object selectLogList(@RequestBody BaseParam paramMap) { + BaseResponse result = new BaseResponse(); + result.add("logData", dashboardHfemsSvc.selectLogList(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectUnusedReadPlc + * @date : 2021.07.14 + * @desc : 미사용개소 리스트 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectUnusedReadPlc", method=RequestMethod.POST) + @ResponseBody + public Object selectUnusedReadPlc(@RequestBody BaseParam paramMap) { + BaseResponse result = new BaseResponse(); + result.add("unusedData", dashboardHfemsSvc.selectUnusedReadPlc(paramMap.getParams())); + return result; + } + + + /** + * @methodName : selectEtcReadPlc + * @date : 2021.07.14 + * @desc : 통신이상개소 리스트 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEtcReadPlc", method=RequestMethod.POST) + @ResponseBody + public Object selectEtcReadPlc(@RequestBody BaseParam paramMap) { + BaseResponse result = new BaseResponse(); + result.add("etcData", dashboardHfemsSvc.selectEtcReadPlc(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectIndvWidgetList + * @date : 2022.05.20 + * @desc : 위젯 불러오기 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectIndvWidgetList", method=RequestMethod.POST) + @ResponseBody + public Object savePlanDetl(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("widgetData", dashboardHfemsSvc.selectIndvWidgetList(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnergyUseReadHourAddup + * @date : 2022.06.07 + * @desc : 시간별 누적 사용량 반환 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnergyUseReadHourAddup", method=RequestMethod.POST) + @ResponseBody + public Object selectEnergyUseReadHourAddup(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("energyUseRead", dashboardHfemsSvc.selectEnergyUseReadHourAddup(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnergyUseReadHourCostAddup + * @date : 2022.06.07 + * @desc : 시간별 누적 금액 반환 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnergyUseReadHourCostAddup", method=RequestMethod.POST) + @ResponseBody + public Object selectEnergyUseReadHourCostAddup(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("energyUseRead", dashboardHfemsSvc.selectEnergyUseReadHourCostAddup(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnergyUseReadLastWeekAddup + * @date : 2022.06.21 + * @desc : 지난주 시간별 평균 누적 금액 반환 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnergyUseReadLastWeekAddup", method=RequestMethod.POST) + @ResponseBody + public Object selectEnergyUseReadLastWeekAddup(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("energyUseRead", dashboardHfemsSvc.selectEnergyUseReadLastWeekAddup(paramMap.getParams())); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EffcIdxMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EffcIdxMngCtr.java new file mode 100644 index 0000000..6cad334 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EffcIdxMngCtr.java @@ -0,0 +1,98 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EffcIdxMngSvc; +import com.lsitc.fems.ems.base.vo.EffcArgVo; +import com.lsitc.fems.ems.base.vo.EffcIdxMngVo; + +@Controller +@RequestMapping("/ems/base/EffcIdxMngCtr") +public class EffcIdxMngCtr { + + @Autowired + EffcIdxMngSvc effcIdxMngSvc; + + /** + * @methodName : selectEqpmEffcIdx + * @date : 2022-11-15 + * @desc : 효율지표 리스트 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEqpmEffcIdx", method=RequestMethod.POST) + @ResponseBody + public Object selectEqpmEffcIdx(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmEffcIdxData", effcIdxMngSvc.selectEqpmEffcIdx(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveEffcIdx + * @date : 2022.11.22 + * @desc : 효율지표 리스트 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEffcIdx", method=RequestMethod.POST) + @ResponseBody + public Object saveEffcIdx(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + effcIdxMngSvc.saveEffcIdx(paramMap.getDs("dsEffcIdxInfo", EffcIdxMngVo.class)); + return result; + } + + /** + * @methodName : selectPysclList + * @date : 2022-11-22 + * @desc : 효율지표 지표연결 물리량조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectPysclList", method=RequestMethod.POST) + @ResponseBody + public Object selectPysclList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("effcIdxInfoData", effcIdxMngSvc.selectPysclList(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveArgList + * @date : 2022.11.24 + * @desc : 효율지표 리스트 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveArgList", method=RequestMethod.POST) + @ResponseBody + public Object saveArgList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + effcIdxMngSvc.saveArgList(paramMap.getDs("dsArg", EffcArgVo.class)); + return result; + } + + /** + * @methodName : selectGdiList + * @date : 2022-11-22 + * @desc : 효율지표 지표연결 가이드지표조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectGdiList", method=RequestMethod.POST) + @ResponseBody + public Object selectGdiList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("effcIdxInfoData", effcIdxMngSvc.selectGdiList(paramMap.getParams())); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EgrpPysclQtyPopCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EgrpPysclQtyPopCtr.java new file mode 100644 index 0000000..13b8d3e --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EgrpPysclQtyPopCtr.java @@ -0,0 +1,33 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EgrpPysclQtyPopSvc; + +@Controller +@RequestMapping("/ems/base/EgrpPysclQtyPopCtr") +public class EgrpPysclQtyPopCtr { + @Autowired EgrpPysclQtyPopSvc egrpPysclQtyPopSvc; + + /** + * @methodName : selectEgrpPysclQtyPop + * @date : 2022-11-14 + * @desc : 물리량선택 팝업 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEgrpPysclQtyPop", method=RequestMethod.POST) + @ResponseBody + public Object selectEqpmCalcPop(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("egrpPysclQtyData", egrpPysclQtyPopSvc.selectEgrpPysclQtyPop(paramMap.getParams())); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/ElecPowPrceMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/ElecPowPrceMngCtr.java new file mode 100644 index 0000000..44dc1cd --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/ElecPowPrceMngCtr.java @@ -0,0 +1,126 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* LS와 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* LS의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* LS. LS owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 LS. All Rights Reserved| Confidential) +* Created : 2021.06.08 +*/ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.ElecPowPrceMngSvc; +import com.lsitc.fems.ems.base.vo.ElecPowMmVo; +import com.lsitc.fems.ems.base.vo.ElecPowPrceVo; +import com.lsitc.fems.ems.base.vo.ElecPowTmVo; + +@RequestMapping("/ems/base/ElecPowPrceMngCtr") +@Controller +public class ElecPowPrceMngCtr { + + @Autowired + private ElecPowPrceMngSvc elecPowPrceMngSvc; + + /** + * @methodName : selectElecPowMm + * @date : 2021.06.08 + * @desc : 월별계절정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectElecPowMm", method=RequestMethod.POST) + @ResponseBody + public Object selectElecPowMm(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("elecPowMmData", elecPowPrceMngSvc.selectElecPowMm(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveElecPowMm + * @date : 2021.06.08 + * @desc : 월별계절정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveElecPowMm", method=RequestMethod.POST) + @ResponseBody + public Object saveElecPowMm(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + elecPowPrceMngSvc.saveElecPowMm(paramMap.getDs("dsElecPowMm", ElecPowMmVo.class)); + return result; + } + + /** + * @methodName : selectElecPowTm + * @date : 2021.06.08 + * @desc : 시간대별부하 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectElecPowTm", method=RequestMethod.POST) + @ResponseBody + public Object selectElecPowTm(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("elecPowTmData", elecPowPrceMngSvc.selectElecPowTm(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveElecPowTm + * @date : 2021.06.08 + * @desc : 시간대별부하 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveElecPowTm", method=RequestMethod.POST) + @ResponseBody + public Object saveElecPowTm(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + elecPowPrceMngSvc.saveElecPowTm(paramMap.getDs("dsElecPowTm", ElecPowTmVo.class)); + return result; + } + + /** + * @methodName : selectElecPowPrce + * @date : 2021.06.08 + * @desc : 단가정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectElecPowPrce", method=RequestMethod.POST) + @ResponseBody + public Object selectElecPowPrce(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("elecPowPrceData", elecPowPrceMngSvc.selectElecPowPrce(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveElecPowPrce + * @date : 2021.06.08 + * @desc : 단가정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveElecPowPrce", method=RequestMethod.POST) + @ResponseBody + public Object saveElecPowPrce(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + elecPowPrceMngSvc.saveElecPowPrce(paramMap.getDs("dsElecPowPrce", ElecPowPrceVo.class)); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/ElecQualityReadCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/ElecQualityReadCtr.java new file mode 100644 index 0000000..f722eb4 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/ElecQualityReadCtr.java @@ -0,0 +1,87 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : vmuser +* E-mail : +* Created : 2021-05-07 15:08:41 +*/ + +package com.lsitc.fems.ems.base.controller; + + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.core.base.CamelHashMap; +import com.lsitc.fems.ems.base.service.ElecQualityReadSvc; + +@Controller +@RequestMapping("/ems/base/elecQualityReadCtr") +public class ElecQualityReadCtr{ + + @Autowired + private ElecQualityReadSvc elecQualityReadSvc; + /** + * @methodName : selectOffcTmData + * @date : 2021.06.08 + * @desc : 전력품질 그리드 데이터 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectOffcTmData", method=RequestMethod.POST) + @ResponseBody + public Object selectOffcTmData(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + + + HashMap param = paramMap.getParams(); + List retList = elecQualityReadSvc.selectTagRoiList(param); + + result.add("tagRoiData", retList); + + String sAddSql=""; + for (CamelHashMap map : retList) { + sAddSql += map.get("output"); + } + + param.put("addSql", sAddSql); + result.add("offcTmDataData", elecQualityReadSvc.selectOffcTmData(param)); + + + + return result; + } + + /** + * @methodName : selectReadPlc + * @date : 2021.06.08 + * @desc : 전력품질 트리 데이터 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadPlcTree", method=RequestMethod.POST) + @ResponseBody + public Object selectReadPlc(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("readPlcData", elecQualityReadSvc.selectReadPlcTree(paramMap.getParams())); + return result; + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/ElecRawDataReadCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/ElecRawDataReadCtr.java new file mode 100644 index 0000000..14834c2 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/ElecRawDataReadCtr.java @@ -0,0 +1,51 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.ElecRawDataReadSvc; + +@Controller +@RequestMapping("/ems/base/ElecRawDataReadCtr") +public class ElecRawDataReadCtr { + + @Autowired + private ElecRawDataReadSvc elecRawDataReadSvc; + + /** + * @methodName : selectReadPlcEnrg + * @date : 2021.07.08 + * @desc : 검침개소 그리드 데이터 조회 + * @param param + * @return + */ + @RequestMapping(value="/selectReadPlcEnrg", method=RequestMethod.POST) + @ResponseBody + public Object selectReadPlcEnrg(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("elecRawDataReadList", elecRawDataReadSvc.selectReadPlcEnrg(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectElecTmDataList + * @date : 2021.07.08 + * @desc : 전력 수집데이터 조회 + * @param param + * @return + */ + @RequestMapping(value="/selectElecTmDataList", method=RequestMethod.POST) + @ResponseBody + public Object selectElecTmDataList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("elecTmDataList", elecRawDataReadSvc.selectElecTmDataList(paramMap.getParams())); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EmsCommCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EmsCommCtr.java new file mode 100644 index 0000000..20b0828 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EmsCommCtr.java @@ -0,0 +1,174 @@ +package com.lsitc.fems.ems.base.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EmsCommSvc; +import com.lsitc.fems.ems.base.vo.BlocMstrVo; + +@RequestMapping("/ems/base/EmsCommCtr") +@Controller +public class EmsCommCtr { + + @Autowired + private EmsCommSvc emsCommSvc; + + /** + * @methodName : selectBlocMstrCodeList + * @date : 2021.06.08 + * @desc : 사업장 코드 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectBlocMstrCodeList", method=RequestMethod.POST) + @ResponseBody + public Object selectBlocMstrCodeList(@RequestBody BaseParam paramMap) { + BaseResponse result = new BaseResponse(); + List codeResult = emsCommSvc.selectBlocMstr(paramMap.getParams()); + result.add("blocCodeLists", codeResult); + return result; + + } + + /** + * @methodName : selectEnergy + * @date : 2021.06.01 + * @desc : 에너지 콤보박스를 구성하는 리스트를 반환 (upPlcCd의 하위 검침 개소) + * @param : paramMap + * @return + */ + @RequestMapping(value="/selectEnergy", method=RequestMethod.POST) + @ResponseBody + public Object selectEnergy(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("energyData", emsCommSvc.selectEnergy(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnergyStatus + * @date : 2021.06.16 + * @desc : 에너지+상태정보 콤보박스를 구성하는 리스트를 반환 (upPlcCd의 하위 검침 개소) + * @param : paramMap + * @return + */ + @RequestMapping(value="/selectEnergyStatus", method=RequestMethod.POST) + @ResponseBody + public Object selectEnergyStatus(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("energyData", emsCommSvc.selectEnergyStatus(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectMttCdDailyReportRead + * @date : 2021.06.01 + * @desc : 일보/월보 조회용 에너지 대상 조회 + * @param : paramMap + * @return + */ + @RequestMapping(value="/selectMttCdDailyReportRead", method=RequestMethod.POST) + @ResponseBody + public Object selectMttCdDailyReportRead(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("mttCodeLists", emsCommSvc.selectMttCdDailyReportRead(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectMtt + * @date : 2021.06.01 + * @desc : 검침대상 유형 조회 + * @param : paramMap + * @return + */ + @RequestMapping(value="/selectMtt", method=RequestMethod.POST) + @ResponseBody + public Object selectMtt(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("mttData", emsCommSvc.selectMtt(paramMap.getParams())); + return result; + } + /** + * @methodName : selectReadPlc + * @date : 2021.06.01 + * @desc : 검침개소 조회 + * @param : paramMap + * @return + */ + @RequestMapping(value="/selectReadPlc", method=RequestMethod.POST) + @ResponseBody + public Object selectReadPlc(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("readPlacereg", emsCommSvc.selectReadPlc(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectFtnPlc + * @date : 2021.06.08 + * @desc : 기능 위치 정보 조회 (VO 기준) + * @param : paramMap + * @return + */ + @RequestMapping(value="/selectFtnPlc", method=RequestMethod.POST) + @ResponseBody + public Object selectFtnPlc(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("ftnPlcData", emsCommSvc.selectFtnPlc(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectFtnPlcCdList + * @date : 2021.06.08 + * @desc : 기능 위치 정보 조회 (PLC_KIND = 'LOC_FAC' 기준) + * @param : paramMap + * @return + */ + @RequestMapping(value="/selectFtnPlcCdList", method=RequestMethod.POST) + @ResponseBody + public Object selectFtnPlcCdList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("ftnPlcData", emsCommSvc.selectFtnPlcCdList(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectDeptCdList + * @date : 2021.06.08 + * @desc : 기능 위치 정보 조회 (특정 BLOC 일경우 부서 참조) + * @param : paramMap + * @return + */ + @RequestMapping(value="/selectDeptCdList", method=RequestMethod.POST) + @ResponseBody + public Object selectDeptCdList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("ftnPlcData", emsCommSvc.selectDeptCdList(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectStandardList + * @date : 2022.04.25 + * @desc : 기준 콤보박스 조회 + * @param : paramMap + * @return + */ + @RequestMapping(value="/selectStandard", method=RequestMethod.POST) + @ResponseBody + public Object selectStandard(@RequestBody BaseParam paramMap) { + BaseResponse result = new BaseResponse(); + result.add("standardData",emsCommSvc.selectStandard(paramMap.getParams())); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EnrgCostCenterMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EnrgCostCenterMngCtr.java new file mode 100644 index 0000000..c7dfafb --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EnrgCostCenterMngCtr.java @@ -0,0 +1,141 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* LS와 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* LS의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* LS. LS owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 LS. All Rights Reserved| Confidential) +* Created : 2021.06.09 +*/ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EnrgCostCenterMngSvc; +import com.lsitc.fems.ems.base.vo.EccAddInfoVo; +import com.lsitc.fems.ems.base.vo.EccBaseInfoVo; +import com.lsitc.fems.ems.base.vo.EccIaoVo; + +@RequestMapping("/ems/base/EnrgCostCenterMngCtr") +@Controller +public class EnrgCostCenterMngCtr { + @Autowired + private EnrgCostCenterMngSvc enrgCostCenterMngSvc; + + /** + * @methodName : selectEccBaseInfo + * @date : 2021-10-01 11:07:59 + * @desc : 에너지 코스트 센터 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEccBaseInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEccBaseInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccBaseInfoData", enrgCostCenterMngSvc.selectEccBaseInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveEccBaseInfo + * @date : 2021-10-01 11:07:59 + * @desc : 에너지 코스트 센터 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEccBaseInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveEccBaseInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + enrgCostCenterMngSvc.saveEccBaseInfo(paramMap.getDs("dsEccBaseInfo", EccBaseInfoVo.class)); + return result; + } + + /** + * @methodName : selectEccAddInfo + * @date : 2021-10-01 11:08:43 + * @desc : 에너지 코스트 센터 추가 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEccAddInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEccAddInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccAddInfoData", enrgCostCenterMngSvc.selectEccAddInfo(paramMap.getParams())); + return result; + } + + @RequestMapping(value="/selectEccAddInfoList", method=RequestMethod.POST) + @ResponseBody + public Object selectEccAddInfoList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccAddInfoData", enrgCostCenterMngSvc.selectEccAddInfoList(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveEccAddInfo + * @date : 2021-10-01 11:08:43 + * @desc : 에너지 코스트 센터 추가 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEccAddInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveEccAddInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + enrgCostCenterMngSvc.saveEccAddInfo(paramMap.getDs("dsEccAddInfo", EccAddInfoVo.class)); + return result; + } + + @RequestMapping(value="/saveEccAddInfoList", method=RequestMethod.POST) + @ResponseBody + public Object saveEccAddInfoList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + enrgCostCenterMngSvc.saveEccAddInfoList(paramMap); + return result; + } + + /** + * @methodName : selectEccIao + * @date : 2021-10-01 11:09:08 + * @desc : 에너지 코스트 센터 입출력 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEccIao", method=RequestMethod.POST) + @ResponseBody + public Object selectEccIao(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccIaoData", enrgCostCenterMngSvc.selectEccIao(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveEccIao + * @date : 2021-10-01 11:09:08 + * @desc : 에너지 코스트 센터 입출력 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEccIao", method=RequestMethod.POST) + @ResponseBody + public Object saveEccIao(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + enrgCostCenterMngSvc.saveEccIao(paramMap.getDs("dsEccIao", EccIaoVo.class)); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EnrgPlantStatusMonitoringMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EnrgPlantStatusMonitoringMngCtr.java new file mode 100644 index 0000000..014a0ad --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EnrgPlantStatusMonitoringMngCtr.java @@ -0,0 +1,59 @@ +package com.lsitc.fems.ems.base.controller; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; + +import org.json.JSONObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpMethod; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.core.base.CamelHashMap; +import com.lsitc.core.utils.CommonUtils; +import com.lsitc.core.utils.DasInterfaceUtils; +import com.lsitc.core.utils.RestUtils; +import com.lsitc.fems.ems.base.service.EnrgPlantStatusMonitoringMngSvc; + +@Controller +@RequestMapping("/ems/base/EnrgPlantStatusMonitoringMngCtr") +public class EnrgPlantStatusMonitoringMngCtr { + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private EnrgPlantStatusMonitoringMngSvc enrgPlantStatusMonitoringMngSvc; + + + @RequestMapping(value="/selectEnrgPlantStatusMonitoringInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgPlantStatusMonitoringInfo(@RequestBody BaseParam paramMap) throws Exception { + BaseResponse result = new BaseResponse(); + List enrgPlantStatusMonitoringInfoData = enrgPlantStatusMonitoringMngSvc.selectEnrgPlantStatusMonitoringInfo(paramMap.getParams()); + result.add("enrgPlantStatusMonitoringInfoData", enrgPlantStatusMonitoringInfoData); + + + String datetime = null; + String searchDate = null; + if(enrgPlantStatusMonitoringInfoData.size() > 0) { + enrgPlantStatusMonitoringInfoData = DasInterfaceUtils.getDasLastData(enrgPlantStatusMonitoringInfoData); + } + List> enrgPlantStatusMonitoringInfoTreeData = CommonUtils.getTreeMap((List>) result.get("enrgPlantStatusMonitoringInfoData"), "eccId", "upEccId"); + logger.debug("enrgPlantStatusMonitoringInfoTreeData : " + enrgPlantStatusMonitoringInfoTreeData); + + result.add("enrgPlantStatusMonitoringInfoTreeData", enrgPlantStatusMonitoringInfoTreeData); + + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EnrgReadPlaceMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EnrgReadPlaceMngCtr.java new file mode 100644 index 0000000..04fe838 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EnrgReadPlaceMngCtr.java @@ -0,0 +1,161 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EnrgReadPlaceMngSvc; +import com.lsitc.fems.ems.base.vo.ReadPlcAddInfoVo; +import com.lsitc.fems.ems.base.vo.ReadPlcBaseInfoVo; +import com.lsitc.fems.ems.base.vo.ReadPlcImgInfoVo; +import com.lsitc.fems.ems.base.vo.ReadPlcTagRelVo; + +@RequestMapping("/ems/base/EnrgReadPlaceMngCtr") +@Controller +public class EnrgReadPlaceMngCtr { + + @Autowired + private EnrgReadPlaceMngSvc enrgReadPlaceMngSvc; + + + /** + * @methodName : selectReadPlcBaseInfo + * @date : 2021-08-31 14:18:46 + * @desc : 측정 개소 기본 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadPlcBaseInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectReadPlcBaseInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("readPlcBaseInfoData", enrgReadPlaceMngSvc.selectReadPlcBaseInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveReadPlcBaseInfo + * @date : 2021-08-31 14:18:46 + * @desc : 측정 개소 기본 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveReadPlcBaseInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveReadPlcBaseInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + enrgReadPlaceMngSvc.saveReadPlcBaseInfo(paramMap.getDs("dsReadPlcBaseInfo", ReadPlcBaseInfoVo.class)); + return result; + } + + /** + * @methodName : selectReadPlcAddInfo + * @date : 2021-08-31 14:23:40 + * @desc : 측정 개소 추가 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadPlcAddInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectReadPlcAddInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("readPlcAddInfoData", enrgReadPlaceMngSvc.selectReadPlcAddInfo(paramMap.getParams())); + return result; + } + + @RequestMapping(value="/selectReadPlcAddInfoList", method=RequestMethod.POST) + @ResponseBody + public Object selectReadPlcAddInfoList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("readPlcAddInfoData", enrgReadPlaceMngSvc.selectReadPlcAddInfoList(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveReadPlcAddInfo + * @date : 2021-08-31 14:23:40 + * @desc : 측정 개소 추가 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveReadPlcAddInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveReadPlcAddInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + enrgReadPlaceMngSvc.saveReadPlcAddInfo(paramMap.getDs("dsReadPlcAddInfo", ReadPlcAddInfoVo.class)); + return result; + } + + @RequestMapping(value="/saveReadPlcAddInfoList", method=RequestMethod.POST) + @ResponseBody + public Object saveReadPlcAddInfoList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + enrgReadPlaceMngSvc.saveReadPlcAddInfoList(paramMap); + return result; + } + + /** + * @methodName : selectReadPlcImgInfo + * @date : 2021-08-31 14:31:00 + * @desc : 가상 측정 개소 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadPlcImgInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectReadPlcImgInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("readPlcImgInfoData", enrgReadPlaceMngSvc.selectReadPlcImgInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveReadPlcImgInfo + * @date : 2021-08-31 14:31:00 + * @desc : 가상 측정 개소 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveReadPlcImgInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveReadPlcImgInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + enrgReadPlaceMngSvc.saveReadPlcImgInfo(paramMap.getDs("dsReadPlcImgInfo", ReadPlcImgInfoVo.class)); + return result; + } + + /** + * @methodName : selectReadPlcTagRel + * @date : 2021-08-31 14:28:54 + * @desc : 측정 개소 TAG 연결 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadPlcTagRel", method=RequestMethod.POST) + @ResponseBody + public Object selectReadPlcTagRel(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("readPlcTagRelData", enrgReadPlaceMngSvc.selectReadPlcTagRel(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveReadPlcTagRel + * @date : 2021-08-31 14:28:54 + * @desc : 측정 개소 TAG 연결 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveReadPlcTagRel", method=RequestMethod.POST) + @ResponseBody + public Object saveReadPlcTagRel(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + enrgReadPlaceMngSvc.saveReadPlcTagRel(paramMap.getDs("dsReadPlcTagRel", ReadPlcTagRelVo.class)); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EnrgResourceCenterMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EnrgResourceCenterMngCtr.java new file mode 100644 index 0000000..fce83e0 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EnrgResourceCenterMngCtr.java @@ -0,0 +1,130 @@ +package com.lsitc.fems.ems.base.controller; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EnrgResourceCenterMngSvc; +import com.lsitc.fems.ems.base.vo.EnrgChrgInfoVo; +import com.lsitc.fems.ems.base.vo.ErcInfoVo; + +@Controller +@RequestMapping("/ems/base/EnrgResourceCenterMngCtr") +public class EnrgResourceCenterMngCtr { + + @Autowired + private EnrgResourceCenterMngSvc enrgResourceCenterMngSvc; + + + /** + * @methodName : selectErcInfo + * @date : 2021-09-27 16:39:21 + * @desc : 에너지 리소스 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectErcInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectErcInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("ercInfoData", enrgResourceCenterMngSvc.selectErcInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveErcInfo + * @date : 2021-09-27 16:39:21 + * @desc : 에너지 리소스 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveErcInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveErcInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + enrgResourceCenterMngSvc.saveErcInfo(paramMap.getDs("dsErcInfo", ErcInfoVo.class)); + return result; + } + + /** + * @methodName : selectEnrgChrgInfo + * @date : 2021-09-28 16:01:00 + * @desc : 에너지 과금 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnrgChrgInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgChrgInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("enrgChrgInfoData", enrgResourceCenterMngSvc.selectEnrgChrgInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveEnrgChrgInfo + * @date : 2021-09-28 16:01:00 + * @desc : 에너지 과금 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEnrgChrgInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveEnrgChrgInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + enrgResourceCenterMngSvc.saveEnrgChrgInfo((List)paramMap.getDs("dsEnrgChrgInfo", EnrgChrgInfoVo.class)); + return result; + } + + /** + * @methodName : saveEnrgChrgInfo + * @date : 2021.06.07 + * @desc : 에너지 정보 등록, 수정, 삭제 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEnrgChrgPrcInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveEnrgChrgPrcInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + enrgResourceCenterMngSvc.saveEnrgChrgInfo(paramMap); + return result; + } + /** + * @methodName : selectEnrgChrgPrcInfo + * @date : 2021.06.07 + * @desc : 에너지 요금 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnrgChrgPrcInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgChrgPrcInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + + result.add("enrgChrgInfoData", enrgResourceCenterMngSvc.selectEnrgChrgPrcInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectElecPowChrgInfo + * @date : 2021-09-28 16:01:00 + * @desc : 전력 과금 계약 조건 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectElecPowChrgInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectElecPowChrgInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("elecPowChrgInfoData", enrgResourceCenterMngSvc.selectElecPowChrgInfo(paramMap.getParams())); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EnrgResourceCenterMngNewCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EnrgResourceCenterMngNewCtr.java new file mode 100644 index 0000000..558dfe0 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EnrgResourceCenterMngNewCtr.java @@ -0,0 +1,132 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-09-27 16:39:21 +*/ + +package com.lsitc.fems.ems.base.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EnrgResourceCenterMngNewSvc; +import com.lsitc.fems.ems.base.vo.EnrgChrgInfoVo; +import com.lsitc.fems.ems.base.vo.ErcInfoVo; + +@RequestMapping("/ems/base/XXEnrgResourceCenterMngCtr") +@Controller +public class EnrgResourceCenterMngNewCtr { + + @Autowired + private EnrgResourceCenterMngNewSvc enrgResourceCenterMngSvc; + + + /** + * @methodName : selectErcInfo + * @date : 2021-09-27 16:39:21 + * @desc : 에너지 리소스 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectErcInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectErcInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("ercInfoData", enrgResourceCenterMngSvc.selectErcInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveErcInfo + * @date : 2021-09-27 16:39:21 + * @desc : 에너지 리소스 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveErcInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveErcInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + enrgResourceCenterMngSvc.saveErcInfo(paramMap.getDs("dsErcInfo", ErcInfoVo.class)); + return result; + } + + /** + * @methodName : selectEnrgChrgInfo + * @date : 2021-09-28 16:01:00 + * @desc : 에너지 과금 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnrgChrgInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgChrgInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("enrgChrgInfoData", enrgResourceCenterMngSvc.selectEnrgChrgInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveEnrgChrgInfo + * @date : 2021-09-28 16:01:00 + * @desc : 에너지 과금 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEnrgChrgInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveEnrgChrgInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + enrgResourceCenterMngSvc.saveEnrgChrgInfo((List)paramMap.getDs("dsEnrgChrgInfo", EnrgChrgInfoVo.class)); + return result; + } + + /** + * @methodName : saveEnrgChrgInfo + * @date : 2021.06.07 + * @desc : 에너지 정보 등록, 수정, 삭제 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEnrgChrgPrcInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveEnrgChrgPrcInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + enrgResourceCenterMngSvc.saveEnrgChrgInfo(paramMap); + return result; + } + /** + * @methodName : selectEnrgChrgPrcInfo + * @date : 2021.06.07 + * @desc : 에너지 요금 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnrgChrgPrcInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgChrgPrcInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + + result.add("enrgChrgInfoData", enrgResourceCenterMngSvc.selectEnrgChrgPrcInfo(paramMap.getParams())); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EnrgSystemMonitoringMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EnrgSystemMonitoringMngCtr.java new file mode 100644 index 0000000..4032b03 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EnrgSystemMonitoringMngCtr.java @@ -0,0 +1,79 @@ +package com.lsitc.fems.ems.base.controller; + + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; + +import org.json.JSONObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpMethod; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.core.base.CamelHashMap; +import com.lsitc.core.utils.CommonUtils; +import com.lsitc.core.utils.DasInterfaceUtils; +import com.lsitc.core.utils.RestUtils; +import com.lsitc.fems.ems.base.service.EnrgSystemMonitoringMngSvc; + +@Controller +@RequestMapping("/ems/base/EnrgSystemMonitoringMngCtr") +public class EnrgSystemMonitoringMngCtr { + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Value("${api.das.mode:http}") + private String apiDasMode; + + @Value("${api.das.host:localhost}") + private String apiDasHost; + + @Value("${api.das.port:30011}") + private String apiDasPort; + + @Value("${api.das.query.dps.prefix:/tsdb/query/fems/v1/dps/tag}") + private String apiDasDpsPrefix; + @Value("${api.das.query.dps.prefix:/tsdb/query/fems/v1/last/tag}") + private String apiDasLastPrefix; + + @Autowired + private EnrgSystemMonitoringMngSvc enrgSystemMonitoringMngSvc; + + @RequestMapping(value="/selectEnrgSystemMonitoringInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgSystemMonitoringInfo(@RequestBody BaseParam paramMap) throws Exception { + BaseResponse result = new BaseResponse(); + List enrgSystemMonitoringInfoData = enrgSystemMonitoringMngSvc.selectEnrgSystemMonitoringInfo(paramMap.getParams()); + result.add("enrgSystemMonitoringInfoData", enrgSystemMonitoringInfoData); + + + String datetime = null; + String searchDate = null; + // DAS Server로 부터 Data 가져오기 + logger.debug("paramMap : " + paramMap.getParams()); + logger.debug("enrgSystemMonitoringInfoData size : " + enrgSystemMonitoringInfoData.size()); + if(enrgSystemMonitoringInfoData.size() > 0) { + enrgSystemMonitoringInfoData = DasInterfaceUtils.getDasLastData(enrgSystemMonitoringInfoData); + } + List> enrgSystemMonitoringInfoTreeData = CommonUtils.getTreeMap((List>) result.get("enrgSystemMonitoringInfoData"), "readPlcId", "mapUpReadPlcId"); + logger.debug("enrgSystemMonitoringInfoData : " + enrgSystemMonitoringInfoData); + logger.debug("enrgSystemMonitoringInfoTreeData : " + enrgSystemMonitoringInfoTreeData); + + result.add("enrgSystemMonitoringInfoTreeData", enrgSystemMonitoringInfoTreeData); + + + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EnrgUseMonitoringMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EnrgUseMonitoringMngCtr.java new file mode 100644 index 0000000..be9604f --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EnrgUseMonitoringMngCtr.java @@ -0,0 +1,89 @@ +package com.lsitc.fems.ems.base.controller; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.json.JSONObject; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpMethod; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.core.base.CamelHashMap; +import com.lsitc.core.utils.CommonUtils; +import com.lsitc.core.utils.DasInterfaceUtils; +import com.lsitc.core.utils.RestUtils; +import com.lsitc.fems.ems.base.service.EnrgUseMonitoringMngSvc; + +@Controller +@RequestMapping("/ems/base/EnrgUseMonitoringMngCtr") +public class EnrgUseMonitoringMngCtr { + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private EnrgUseMonitoringMngSvc enrgUseMonitoringMngSvc; + + @RequestMapping(value="/selectEnrgUseMonitoringInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgUseMonitoringInfo(@RequestBody BaseParam paramMap) throws Exception { + BaseResponse result = new BaseResponse(); + List enrgUseMonitoringInfoData = enrgUseMonitoringMngSvc.selectEnrgUseMonitoringInfo(paramMap.getParams()); + result.add("enrgUseMonitoringInfoData", enrgUseMonitoringInfoData); + + + String datetime = null; + String searchDate = null; + // DAS Server로 부터 Data 가져오기 + logger.debug("paramMap : " + paramMap.getParams()); + logger.debug("enrgUseMonitoringInfoData size : " + enrgUseMonitoringInfoData.size()); + if(enrgUseMonitoringInfoData.size() > 0) { + enrgUseMonitoringInfoData = DasInterfaceUtils.getDasLastData(enrgUseMonitoringInfoData); + } + List> enrgUseMonitoringInfoTreeData = CommonUtils.getTreeMap((List>) result.get("enrgUseMonitoringInfoData"), "eccId", "upEccId"); + logger.debug("enrgUseMonitoringInfoTreeData : " + enrgUseMonitoringInfoTreeData); + + result.add("enrgUseMonitoringInfoTreeData", enrgUseMonitoringInfoTreeData); + + + return result; + } + + @RequestMapping(value="/selectEnrgUseInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgUseInfo(@RequestBody BaseParam paramMap) throws Exception { + BaseResponse result = new BaseResponse(); + ListenrgCumuUseValueInfo = enrgUseMonitoringMngSvc.selectEnrgCumuUseValueInfo(paramMap.getParams()); + ListenrgUseValueInfo = enrgUseMonitoringMngSvc.selectEnrgUseValueInfo(paramMap.getParams()); + + HashMap enrgUseInfoData = new HashMap(); + enrgUseInfoData.put("enrgCumuUseValueInfo", enrgCumuUseValueInfo); + enrgUseInfoData.put("enrgUseValueInfo", enrgUseValueInfo); + + result.add("enrgUseInfoData", enrgUseInfoData); + + return result; + } + + @RequestMapping(value="/selectEnrgEccUseInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgEccUseInfo(@RequestBody BaseParam paramMap) throws Exception { + BaseResponse result = new BaseResponse(); + ListenrgEccUseInfo = enrgUseMonitoringMngSvc.selectEnrgEccUseInfo(paramMap.getParams()); + + result.add("enrgEccUseInfoData", enrgEccUseInfo); + + if(enrgEccUseInfo.size() > 0) { + enrgEccUseInfo = DasInterfaceUtils.getDasLastData(enrgEccUseInfo); + } + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EnrgUseReadCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EnrgUseReadCtr.java new file mode 100644 index 0000000..bea4cc0 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EnrgUseReadCtr.java @@ -0,0 +1,192 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ + +package com.lsitc.fems.ems.base.controller; + + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EnrgUseReadSvc; + +@Controller +@RequestMapping("/ems/base/enrgUseReadCtr") +public class EnrgUseReadCtr{ + + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private EnrgUseReadSvc enrgUseReadSvc; + + + /** + * @methodName : selectEnergyUseReadDnPlc + * @date : 2021.06.01 + * @desc : 검침 개소 리스트를 반환 (upPlcCd의 하위 검침 개소) + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnergyUseReadDnPlc", method=RequestMethod.POST) + @ResponseBody + public Object selectEnergyUseReadDnPlc(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("energyUseReadDnPlc", enrgUseReadSvc.selectEnergyUseReadDnPlc(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnergyUseReadHour + * @date : 2021.06.01 + * @desc : 시간별 사용량 반환 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnergyUseReadHour", method=RequestMethod.POST) + @ResponseBody + public Object selectEnergyUseReadHour(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("energyUseRead", enrgUseReadSvc.selectEnergyUseReadHour(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnergyUseReadDay + * @date : 2021.06.01 + * @desc : 일별 사용량 반환 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnergyUseReadDay", method=RequestMethod.POST) + @ResponseBody + public Object selectEnergyUseReadDay(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("energyUseRead", enrgUseReadSvc.selectEnergyUseReadDay(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnergyUseReadMonth + * @date : 2021.06.01 + * @desc : 월별 사용량 반환 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnergyUseReadMonth", method=RequestMethod.POST) + @ResponseBody + public Object selectEnergyUseReadMonth(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("energyUseRead", enrgUseReadSvc.selectEnergyUseReadMonth(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnergyUseReadYear + * @date : 2021.06.01 + * @desc : 연도별 사용량 반환 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnergyUseReadYear", method=RequestMethod.POST) + @ResponseBody + public Object selectEnergyUseReadYear(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("energyUseRead", enrgUseReadSvc.selectEnergyUseReadYear(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnergyUseReadHourCost + * @date : 2021.07.01 + * @desc : 시간별 비용 반환 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnergyUseReadHourCost", method=RequestMethod.POST) + @ResponseBody + public Object selectEnergyUseReadHourCost(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("energyUseRead", enrgUseReadSvc.selectEnergyUseReadHourCost(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnergyUseReadDayCost + * @date : 2021.07.01 + * @desc : 일별 비용 반환 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnergyUseReadDayCost", method=RequestMethod.POST) + @ResponseBody + public Object selectEnergyUseReadDayCost(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("energyUseRead", enrgUseReadSvc.selectEnergyUseReadDayCost(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnergyUseReadMonthCost + * @date : 2021.07.01 + * @desc : 월별 비용 반환 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnergyUseReadMonthCost", method=RequestMethod.POST) + @ResponseBody + public Object selectEnergyUseReadMonthCost(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("energyUseRead", enrgUseReadSvc.selectEnergyUseReadMonthCost(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnergyUseReadYearCost + * @date : 2021.07.01 + * @desc : 연도별 비용 반환 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnergyUseReadYearCost", method=RequestMethod.POST) + @ResponseBody + public Object selectEnergyUseReadYearCost(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("energyUseRead", enrgUseReadSvc.selectEnergyUseReadYearCost(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectFtnPlcTree + * @date : 2021.05.25 + * @desc : 공정/설비 팝업트리의 구성목록 리스트를 반환 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectFtnPlcTree", method=RequestMethod.POST) + @ResponseBody + public Object selectFtnPlcTree(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("ftnPlcTreeData", enrgUseReadSvc.selectFtnPlcTree(paramMap.getParams())); + return result; + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EqpmBaseInfoPopCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EqpmBaseInfoPopCtr.java new file mode 100644 index 0000000..8f4c61f --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EqpmBaseInfoPopCtr.java @@ -0,0 +1,35 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EqpmBaseInfoPopSvc; + +@Controller +@RequestMapping("/ems/base/EqpmBaseInfoPopCtr") +public class EqpmBaseInfoPopCtr { + + @Autowired EqpmBaseInfoPopSvc eqpmBaseInfoPopSvc; + + /** + * @methodName : selectEqpmBaseInfoPop + * @date : 2022-11-16 + * @desc : 설비선택 팝업 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEqpmBaseInfoPop", method=RequestMethod.POST) + @ResponseBody + public Object selectEqpmCalcPop(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("epqmBaseInfoData", eqpmBaseInfoPopSvc.selectEqpmBaseInfoPop(paramMap.getParams())); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EqpmCalcPopCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EqpmCalcPopCtr.java new file mode 100644 index 0000000..522d4b4 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EqpmCalcPopCtr.java @@ -0,0 +1,35 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EqpmCalcPopSvc; + +@Controller +@RequestMapping("/ems/base/EqpmCalcPopCtr") +public class EqpmCalcPopCtr { + + @Autowired EqpmCalcPopSvc eqpmCalcPopSvc; + + /** + * @methodName : selectEqpmCalcPop + * @date : 2022-11-14 + * @desc : 계산코드 팝업 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEqpmCalcPop", method=RequestMethod.POST) + @ResponseBody + public Object selectEqpmCalcPop(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmCalcPopData", eqpmCalcPopSvc.selectEqpmCalcPop(paramMap.getParams())); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EqpmGrpMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EqpmGrpMngCtr.java new file mode 100644 index 0000000..a2b9b1f --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EqpmGrpMngCtr.java @@ -0,0 +1,67 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EqpmGrpMngSvc; +import com.lsitc.fems.ems.base.vo.EqpmGrpVo; + +@RequestMapping("/ems/base/EqpmGrpMngCtr") +@Controller +public class EqpmGrpMngCtr { + + @Autowired + private EqpmGrpMngSvc eqpmGrpMngSvc; + + /** + * @methodName : deleteCheckEqpmGrp + * @date : 2022-11-23 + * @desc : 설비그룹 하위 설비 존재여부 체크 + * @param paramMap + * @return + */ + @RequestMapping(value="/deleteCheckEqpmGrp", method=RequestMethod.POST) + @ResponseBody + public Object deleteCheckEqpmGrp(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("deleteYn", eqpmGrpMngSvc.deleteCheckEqpmGrp(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEqpmGrp + * @date : 2021-08-31 15:11:51 + * @desc : 설비 그룹 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEqpmGrp", method=RequestMethod.POST) + @ResponseBody + public Object selectEqpmGrp(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmGrpData", eqpmGrpMngSvc.selectEqpmGrp(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveEqpmGrp + * @date : 2021-08-31 15:11:51 + * @desc : 설비 그룹 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEqpmGrp", method=RequestMethod.POST) + @ResponseBody + public Object saveEqpmGrp(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("deleteYn", eqpmGrpMngSvc.saveEqpmGrp(paramMap.getDs("dsEqpmGrp", EqpmGrpVo.class))); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EqpmGrpPysclQtyMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EqpmGrpPysclQtyMngCtr.java new file mode 100644 index 0000000..ae4e0cd --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EqpmGrpPysclQtyMngCtr.java @@ -0,0 +1,148 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ + +package com.lsitc.fems.ems.base.controller; + + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EqpmGrpPysclQtyMngSvc; +import com.lsitc.fems.ems.base.vo.EmsEgrpPysclArgVo; +import com.lsitc.fems.ems.base.vo.EmsEgrpPysclQtyDefVo; + +@Controller +@RequestMapping("/ems/base/eqpmGrpPysclQtyMngCtr") +public class EqpmGrpPysclQtyMngCtr{ + + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private EqpmGrpPysclQtyMngSvc eqpmGrpPysclQtyMngSvc; + + /** + * @methodName : selectEmsEqpmKindList + * @date : 2022.11.15 + * @desc : 설비종류 리스트 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEmsEqpmKindList", method=RequestMethod.POST) + @ResponseBody + public Object selectEmsEqpmKindList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmGrpPysclQtyMngData", eqpmGrpPysclQtyMngSvc.selectEmsEqpmKindList(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEmsEqpmGrpList + * @date : 2022.11.15 + * @desc : 설비그룹 리스트 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEmsEqpmGrpList", method=RequestMethod.POST) + @ResponseBody + public Object selectEmsEqpmGrpList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmGrpPysclQtyMngData", eqpmGrpPysclQtyMngSvc.selectEmsEqpmGrpList(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEmsEgrpPysclQtyDefList + * @date : 2022.11.15 + * @desc : 물리량 리스트 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEmsEgrpPysclQtyDefList", method=RequestMethod.POST) + @ResponseBody + public Object selectEmsEgrpPysclQtyDefList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmGrpPysclQtyMngData", eqpmGrpPysclQtyMngSvc.selectEmsEgrpPysclQtyDefList(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEmsEgrpPysclArgList + * @date : 2022.11.15 + * @desc : 설비 그룹 물리량 ARG 리스트 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEmsEgrpPysclArgList", method=RequestMethod.POST) + @ResponseBody + public Object selectEmsEgrpPysclArgList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmGrpPysclQtyMngData", eqpmGrpPysclQtyMngSvc.selectEmsEgrpPysclArgList(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEmsEqpmCalcProcList + * @date : 2022.11.15 + * @desc : 설비 계산 프로시저 리스트 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEmsEqpmCalcProcList", method=RequestMethod.POST) + @ResponseBody + public Object selectEmsEqpmCalcProcList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmGrpPysclQtyMngData", eqpmGrpPysclQtyMngSvc.selectEmsEqpmCalcProcList(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveEmsEgrpPysclQtyDef + * @date : 2022.11.23 + * @desc : 설비 그룹 물리량 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEmsEgrpPysclQtyDef", method=RequestMethod.POST) + @ResponseBody + public Object saveEmsEgrpPysclQtyDef(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmGrpPysclQtyMngData", eqpmGrpPysclQtyMngSvc.saveEmsEgrpPysclQtyDef(paramMap.getDs("eqpmGrpPysclQtyMngData", EmsEgrpPysclQtyDefVo.class))); + return result; + } + + /** + * @methodName : saveEmsEgrpPysclArg + * @date : 2022.11.23 + * @desc : 설비 그룹 물리량 ARG 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEmsEgrpPysclArg", method=RequestMethod.POST) + @ResponseBody + public Object saveEmsEgrpPysclArg(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + eqpmGrpPysclQtyMngSvc.saveEmsEgrpPysclArg(paramMap.getDs("eqpmGrpPysclQtyMngData", EmsEgrpPysclArgVo.class)); + return result; + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EqpmKindCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EqpmKindCtr.java new file mode 100644 index 0000000..86682aa --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EqpmKindCtr.java @@ -0,0 +1,53 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EqpmKindSvc; +import com.lsitc.fems.ems.base.vo.EffcIdxMngVo; +import com.lsitc.fems.ems.base.vo.EqpmKindVo; + +@Controller +@RequestMapping("/ems/base/EqpmKindCtr") +public class EqpmKindCtr { + + @Autowired + EqpmKindSvc eqpmKindSvc; + + + /** + * @methodName : selectEqpmKind + * @date : 2022-11-25 + * @desc : 설비종류 리스트 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEqpmKind", method=RequestMethod.POST) + @ResponseBody + public Object selectEqpmKind(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmKindData", eqpmKindSvc.selectEqpmKind(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveEqpmKind + * @date : 2022.11.25 + * @desc : 설비종류 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEqpmKind", method=RequestMethod.POST) + @ResponseBody + public Object saveEqpmKind(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("deleteYn", eqpmKindSvc.saveEqpmKind(paramMap.getDs("dsEqpmKind", EqpmKindVo.class))); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EqpmMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EqpmMngCtr.java new file mode 100644 index 0000000..02ff62b --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EqpmMngCtr.java @@ -0,0 +1,130 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EqpmMngSvc; +import com.lsitc.fems.ems.base.vo.EqpmAddInfoVo; +import com.lsitc.fems.ems.base.vo.EqpmBaseInfoVo; +import com.lsitc.fems.ems.base.vo.EqpmIaoVo; + +@RequestMapping("/ems/base/EqpmMngCtr") +@Controller +public class EqpmMngCtr { + + @Autowired + private EqpmMngSvc eqpmMngSvc; + + /** + * @methodName : selectEqpmBaseInfo + * @date : 2021-08-31 15:09:50 + * @desc : 설비 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEqpmBaseInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEqpmBaseInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmBaseInfoData", eqpmMngSvc.selectEqpmBaseInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveEqpmBaseInfo + * @date : 2021-08-31 15:09:50 + * @desc : 설비 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEqpmBaseInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveEqpmBaseInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + eqpmMngSvc.saveEqpmBaseInfo(paramMap.getDs("dsEqpmBaseInfo", EqpmBaseInfoVo.class)); + return result; + } + + /** + * @methodName : selectEqpmAddInfo + * @date : 2021-08-31 15:06:05 + * @desc : 설비 추가 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEqpmAddInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEqpmAddInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmAddInfoData", eqpmMngSvc.selectEqpmAddInfo(paramMap.getParams())); + return result; + } + + @RequestMapping(value="/selectEqpmAddInfoList", method=RequestMethod.POST) + @ResponseBody + public Object selectEqpmAddInfoList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmAddInfoData", eqpmMngSvc.selectEqpmAddInfoList(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveEqpmAddInfo + * @date : 2021-08-31 15:06:05 + * @desc : 설비 추가 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEqpmAddInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveEqpmAddInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + eqpmMngSvc.saveEqpmAddInfo(paramMap.getDs("dsEqpmAddInfo", EqpmAddInfoVo.class)); + return result; + } + + @RequestMapping(value="/saveEqpmAddInfoList", method=RequestMethod.POST) + @ResponseBody + public Object saveEqpmAddInfoList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + eqpmMngSvc.saveEqpmAddInfoList(paramMap); + return result; + } + + /** + * @methodName : selectEqpmIao + * @date : 2021-08-31 15:14:57 + * @desc : 설비 입출력 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEqpmIao", method=RequestMethod.POST) + @ResponseBody + public Object selectEqpmIao(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmIaoData", eqpmMngSvc.selectEqpmIao(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveEqpmIao + * @date : 2021-08-31 15:14:57 + * @desc : 설비 입출력 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEqpmIao", method=RequestMethod.POST) + @ResponseBody + public Object saveEqpmIao(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + eqpmMngSvc.saveEqpmIao(paramMap.getDs("dsEqpmIao", EqpmIaoVo.class)); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EquipmentGroupMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EquipmentGroupMngCtr.java new file mode 100644 index 0000000..1fe6787 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EquipmentGroupMngCtr.java @@ -0,0 +1,63 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* LS와 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* LS의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* LS. LS owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 LS. All Rights Reserved| Confidential) +* Created : 2021.06.10 +*/ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EquipmentGroupMngSvc; +import com.lsitc.fems.ems.base.vo.EquipmentGroupMngVo; + +@RequestMapping("/ems/base/EquipmentGroupMngCtr/") +@Controller +public class EquipmentGroupMngCtr { + @Autowired + private EquipmentGroupMngSvc eqpmGroupMngSvc; + + /** + * @methodName : selectEqpmGrpMng + * @date : 2021.05.20 + * @desc : 설비그룹 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEqpmGrpMng", method=RequestMethod.POST) + @ResponseBody + public Object selectEqpmGrpMng(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmGrpData", eqpmGroupMngSvc.selectEqpmGrpMng(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveEqpmGrpMng + * @date : 2021.05.20 + * @desc : 설비그룹 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEqpmGrpMng", method=RequestMethod.POST) + @ResponseBody + public Object saveEqpmGrpMng(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + eqpmGroupMngSvc.saveEqpmGrpMng(paramMap.getDs("dsEqpmGrp", EquipmentGroupMngVo.class)); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/EquipmentMasterMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/EquipmentMasterMngCtr.java new file mode 100644 index 0000000..b52961b --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/EquipmentMasterMngCtr.java @@ -0,0 +1,94 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* LS와 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* LS의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* LS. LS owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 LS. All Rights Reserved| Confidential) +* Created : 2021.06.10 +*/ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EquipmentMasterMngSvc; +import com.lsitc.fems.ems.base.vo.EquipmentMasterMngVo; + +@RequestMapping("/ems/base/EquipmentMasterMngCtr") +@Controller +public class EquipmentMasterMngCtr { + @Autowired + private EquipmentMasterMngSvc equipmentMasterMngSvc; + + /** + * @methodName : selectEqupgrpCb + * @date : 2021.05.20 + * @desc : 화면에 CMMS_설비_그룹_정보를 전달 - '선택' + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEqupgrpCb", method=RequestMethod.POST) + @ResponseBody + public Object selectEqupgrpCb(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmGrpData", equipmentMasterMngSvc.selectEqupgrpCb(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEquipmentTree + * @date : 2021.05.20 + * @desc : CMMS_설비_그룹 Tree + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEquipmentTree", method=RequestMethod.POST) + @ResponseBody + public Object selectEquipmentTree(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmTreeData", equipmentMasterMngSvc.selectEquipmentTree(paramMap.getParams())); + return result; + } + + + /** + * @methodName : saveEqpmMasterMng + * @date : 2021.05.20 + * @desc : 설비그룹 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEqpmMasterMng", method=RequestMethod.POST) + @ResponseBody + public Object saveEqpmGrpMng(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + equipmentMasterMngSvc.saveEqpmMasterMng(paramMap.getDs("dsEqpmMaster", EquipmentMasterMngVo.class)); + return result; + } + + /** + * @methodName : selectFtnPlcCd + * @date : 2021.06.11 + * @desc : 위치코드 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectFtnPlcCd", method=RequestMethod.POST) + @ResponseBody + public Object selectFtnPlcCd(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("ftnPlcCd", equipmentMasterMngSvc.selectFtnPlcCd(paramMap.getParams())); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/ErcChrgInfoMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/ErcChrgInfoMngCtr.java new file mode 100644 index 0000000..da5c889 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/ErcChrgInfoMngCtr.java @@ -0,0 +1,87 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-09-27 16:39:21 +*/ + +package com.lsitc.fems.ems.base.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EnrgResourceCenterMngNewSvc; +import com.lsitc.fems.ems.base.service.ErcChrgInfoMngSvc; +import com.lsitc.fems.ems.base.vo.EnrgChrgInfoVo; +import com.lsitc.fems.ems.base.vo.ErcInfoVo; + +@RequestMapping("/ems/base/ErcChrgInfoMngCtr") +@Controller +public class ErcChrgInfoMngCtr { + + @Autowired + private ErcChrgInfoMngSvc ercChrgInfoMngSvc; + + /** + * @methodName : selectEnrgChrgInfo + * @date : 2022-05-16 + * @desc : 에너지 과금 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnrgChrgInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgChrgInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("enrgChrgInfoData", ercChrgInfoMngSvc.selectEnrgChrgInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveEnrgChrgInfo + * @date : 2021-09-28 16:01:00 + * @desc : 에너지 과금 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEnrgChrgInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveEnrgChrgInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + ercChrgInfoMngSvc.saveEnrgChrgInfo(paramMap); + return result; + } + + /** + * @methodName : selectErcInfo + * @date : 2022-05-16 + * @desc : 에너지 리소스 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectErcInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectErcInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("ercInfoData", ercChrgInfoMngSvc.selectErcInfo(paramMap.getParams())); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/FtnPlcMultiPopCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/FtnPlcMultiPopCtr.java new file mode 100644 index 0000000..1795f53 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/FtnPlcMultiPopCtr.java @@ -0,0 +1,52 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : user +* E-mail : +* Created : 2021-05-07 13:57:54 +*/ + +package com.lsitc.fems.ems.base.controller; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.FtnPlcMultiPopSvc; + +@Controller +@RequestMapping("/ems/base/FtnPlcMultiPopCtr") +public class FtnPlcMultiPopCtr{ + + @Autowired + private FtnPlcMultiPopSvc ftnPlcMultiPopSvc; + + /** + * @methodName : selectFtnPlcTree + * @date : 2021.06.23 + * @desc : emsSameRead.html에서 공정/설비 popup창 tree data 가져오기 + * @param param + * @return + */ + @RequestMapping(value="/selectFtnPlcTree", method=RequestMethod.POST) + @ResponseBody + public Object selectFtnPlcTree(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("ftnPlcTreeDatas", ftnPlcMultiPopSvc.selectFtnPlcTree(paramMap.getParams())); + return result; + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/GdIdxMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/GdIdxMngCtr.java new file mode 100644 index 0000000..77e27f6 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/GdIdxMngCtr.java @@ -0,0 +1,80 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* LS와 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* LS의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* LS. LS owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 LS. All Rights Reserved| Confidential) +* Created : 2021.06.08 +*/ +package com.lsitc.fems.ems.base.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.GdIdxMngSvc; +import com.lsitc.fems.ems.base.vo.GdIdxMngInfoVo; + +@RequestMapping("/ems/base/GdIdxMngCtr") +@Controller +public class GdIdxMngCtr { + @Autowired + private GdIdxMngSvc gdIdxMngSvc; + + /** + * @methodName : selectEqpmKindCodeList + * @date : 2022.11.15 + * @desc : 설비종류 조회 - selectBox + * @param param + * @return + */ + @RequestMapping(value="/selectEqpmKindCodeList", method=RequestMethod.POST) + @ResponseBody + public Object selectEqpmKindCodeList(@RequestBody BaseParam paramMap) { + BaseResponse ret = new BaseResponse(); + HashMap params = paramMap.getParams(); + ret.add("eqpmKindCodeLists", gdIdxMngSvc.selectEqpmKindCodeList(params)); + return ret; + } + /** + * @methodName : selectEqpmGdIdxDataList + * @date : 2022.11.17 + * @desc : 가이드지표리스트 조회 + * @param param + * @return + */ + @RequestMapping(value="/selectEqpmGdIdxDataList", method=RequestMethod.POST) + @ResponseBody + public Object selectEqpmGdIdxDataList(@RequestBody BaseParam paramMap) { + BaseResponse ret = new BaseResponse(); + HashMap params = paramMap.getParams(); + ret.add("eqpmGdIdxDataList", gdIdxMngSvc.selectEqpmGdIdxDataList(params)); + return ret; + } + /** + * @methodName : saveGdIdxMngInfo + * @date : 2022.11.24 + * @desc : 가이드지표관리 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveGdIdxMngInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveReadObjBaseInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + gdIdxMngSvc.saveGdIdxMngInfo(paramMap.getDs("dsGdIdxMngInfo", GdIdxMngInfoVo.class)); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/GdIdxPopCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/GdIdxPopCtr.java new file mode 100644 index 0000000..95b5e0d --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/GdIdxPopCtr.java @@ -0,0 +1,33 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.GdIdxPopSvc; + +@Controller +@RequestMapping("/ems/base/GdIdxPopCtr") +public class GdIdxPopCtr { + @Autowired GdIdxPopSvc gdIdxPopSvc; + + /** + * @methodName : selectGdIdxPop + * @date : 2022-11-24 + * @desc : 가이드지표선택 팝업 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectGdIdxPop", method=RequestMethod.POST) + @ResponseBody + public Object selectGdIdxPop(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("gdIdxData", gdIdxPopSvc.selectGdIdxPop(paramMap.getParams())); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/GdStndMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/GdStndMngCtr.java new file mode 100644 index 0000000..78f6f85 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/GdStndMngCtr.java @@ -0,0 +1,129 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* LS와 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* LS의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* LS. LS owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 LS. All Rights Reserved| Confidential) +* Created : 2021.06.08 +*/ +package com.lsitc.fems.ems.base.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.GdStndMngSvc; +import com.lsitc.fems.ems.base.vo.EqpmGdDetlVo; + +@RequestMapping("/ems/base/GdStndMngCtr") +@Controller +public class GdStndMngCtr { + @Autowired + private GdStndMngSvc gdStndMngSvc; + + /** + * @methodName : selectEqpmKindCodeList + * @date : 2022.11.15 + * @desc : 설비종류 조회 - selectBox + * @param param + * @return + */ + @RequestMapping(value = "/selectEqpmKindCodeList", method = RequestMethod.POST) + @ResponseBody + public Object selectEqpmKindCodeList(@RequestBody BaseParam paramMap) { + BaseResponse ret = new BaseResponse(); + HashMap params = paramMap.getParams(); + ret.add("eqpmKindCodeLists", gdStndMngSvc.selectEqpmKindCodeList(params)); + return ret; + } + + /** + * @methodName : selectEqpmGrpCodeList + * @date : 2022.11.15 + * @desc : 설비그룹 조회 - selectBox + * @param param + * @return + */ + @RequestMapping(value = "/selectEqpmGrpCodeList", method = RequestMethod.POST) + @ResponseBody + public Object selectEqpmGrpCodeList(@RequestBody BaseParam paramMap) { + BaseResponse ret = new BaseResponse(); + HashMap params = paramMap.getParams(); + ret.add("eqpmGrpCodeLists", gdStndMngSvc.selectEqpmGrpCodeList(params)); + return ret; + } + + /** + * @methodName : selectEqpmGdIdxCodeList + * @date : 2022.11.15 + * @desc : 가이드지표 조회 - selectBox + * @param param + * @return + */ + @RequestMapping(value = "/selectEqpmGdIdxCodeList", method = RequestMethod.POST) + @ResponseBody + public Object selectEqpmGdIdxCodeList(@RequestBody BaseParam paramMap) { + BaseResponse ret = new BaseResponse(); + HashMap params = paramMap.getParams(); + ret.add("eqpmGdIdxCodeLists", gdStndMngSvc.selectEqpmGdIdxCodeList(params)); + return ret; + } + + /** + * @methodName : selectEqpmGdIdxData + * @date : 2022.11.15 + * @desc : 가이드지표 데이터 조회 + * @param param + * @return + */ + @RequestMapping(value = "/selectEqpmGdIdxData", method = RequestMethod.POST) + @ResponseBody + public Object selectEqpmGdIdxData(@RequestBody BaseParam paramMap) { + BaseResponse ret = new BaseResponse(); + HashMap params = paramMap.getParams(); + ret.add("eqpmGdIdxData", gdStndMngSvc.selectEqpmGdIdxData(params)); + return ret; + } + /** + * @methodName : selectEqpmGdDetl + * @date : 2022.11.16 + * @desc : 하단 설비상세정보 조회 + * @param param + * @return + */ + @RequestMapping(value = "/selectEqpmGdDetl", method = RequestMethod.POST) + @ResponseBody + public Object selectEqpmGdDetl(@RequestBody BaseParam paramMap) { + BaseResponse ret = new BaseResponse(); + HashMap params = paramMap.getParams(); + ret.add("eqpmGdDetlData", gdStndMngSvc.selectEqpmGdDetl(params)); + return ret; + } + + /** + * @methodName : saveEqpmGdDetl + * @date : 2022.11.16 + * @desc : 설비상세 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEqpmGdDetl", method=RequestMethod.POST) + @ResponseBody + public Object saveEqpmGdDetl(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + gdStndMngSvc.saveEqpmGdDetl(paramMap.getDs("dsEqpmGdDetlInfo", EqpmGdDetlVo.class)); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/LoadElecPowCmprCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/LoadElecPowCmprCtr.java new file mode 100644 index 0000000..e26a1a4 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/LoadElecPowCmprCtr.java @@ -0,0 +1,56 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ + +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.LoadElecPowCmprSvc; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +@Controller +@RequestMapping("/ems/base/LoadElecPowCmprCtr") +public class LoadElecPowCmprCtr { + + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private LoadElecPowCmprSvc loadElecPowCmprSvc; + + /** + * @methodName : selectLoadElecPowCmpr + * @date : 2021.12.09 + * @desc : 부하별 전력사용 비교 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectLoadElecPowCmpr", method=RequestMethod.POST) + @ResponseBody + public Object selectLoadElecPowCmpr(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("loadElecPowCmpr", loadElecPowCmprSvc.selectLoadElecPowCmpr(paramMap.getParams())); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/MainCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/MainCtr.java new file mode 100644 index 0000000..79a5ae5 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/MainCtr.java @@ -0,0 +1,74 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* LS와 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* LS의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* LS. LS owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 LS. All Rights Reserved| Confidential) +* Created : 2021.04.26 +*/ +package com.lsitc.fems.ems.base.controller; + +import java.util.HashMap; +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpMethod; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.ModelAndView; + +import com.lsitc.core.utils.RestUtils; + +@Controller +public class MainCtr { + private static String GW_URL = ""; + + @Value("${spring.gatewayUrl:http://localhost:9999}") + private void setGatewayUrl(String gatewayUrl) { + GW_URL = gatewayUrl; + }; + + /** + * @methodName : getPage + * @date : 2021.06.08 + * @desc : 화면(html)을 리턴한다. + * @param busiDiv + * @param PageNm + * @param menuId + * @param mav + * @param request + * @return + * @throws Exception + */ + @GetMapping("/{busiDiv}/{PageNm:.+[Page]$}") + public ModelAndView getPage(@PathVariable String busiDiv, + @PathVariable String PageNm, + @RequestParam(name="$menuId", defaultValue = "NONE") String menuId, + ModelAndView mav, + HttpServletRequest request) throws Exception { + + mav.setViewName(busiDiv + "/" + PageNm.substring(0, PageNm.length() - 4)); + String url = GW_URL + "/comm/SystemLogReadCtr/saveMenuCnctLog"; + + HttpHeaders httpHeaders = RestUtils.getDefaultHttHeaders(); //기본적인 header를 만들어 리턴하되, 필요에 따라 customizing할 수 있음. + httpHeaders.add("Cookie", request.getHeader("Cookie")); //세션을 위해 cookie 추가 + httpHeaders.add("X-Fems-MenuId:", menuId); + + Map bodyMap = new HashMap<>(); + bodyMap.put("menuId", menuId); + + RestUtils.requestRestCall(url, HttpMethod.POST, httpHeaders, bodyMap, 10, String.class); + mav.addObject("$menuId", menuId); + return mav; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/ManualReadRsltMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/ManualReadRsltMngCtr.java new file mode 100644 index 0000000..22baf2f --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/ManualReadRsltMngCtr.java @@ -0,0 +1,73 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ + +package com.lsitc.fems.ems.base.controller; + + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.ManualReadRsltMngSvc; +import com.lsitc.fems.ems.base.vo.DdlyReadRsltVo; + +@Controller +@RequestMapping("/ems/base/manualReadRsltMngCtr") +public class ManualReadRsltMngCtr{ + + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private ManualReadRsltMngSvc manualReadRsltMngSvc; + + /** + * @methodName : selectManualReadReg + * @date : 2021.05.13 + * @desc : 일별검침정보를 반환 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectManualreadreg", method=RequestMethod.POST) + @ResponseBody + public Object selectManualReadReg(@RequestBody BaseParam paramMap) { + BaseResponse result = new BaseResponse(); + result.add("manualreadreg", manualReadRsltMngSvc.selectManualReadReg(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveManualreadreg + * @date : 2021.06.01 + * @desc : 검침정보 그리드 데이터를 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveManualreadreg", method=RequestMethod.POST) + @ResponseBody + public Object saveManualReadReg(@RequestBody BaseParam paramMap) { + BaseResponse result = new BaseResponse(); + + manualReadRsltMngSvc.saveManualReadReg(paramMap.getDs("gridData", DdlyReadRsltVo.class)); + return result; + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/MonthlyReportReadCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/MonthlyReportReadCtr.java new file mode 100644 index 0000000..fe930e4 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/MonthlyReportReadCtr.java @@ -0,0 +1,68 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.MonthlyReportReadSvc; + +@Controller +@RequestMapping("/ems/base/monthlyReportRead") +public class MonthlyReportReadCtr{ + + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private MonthlyReportReadSvc monthlyReportReadSvc; + + /** + * @methodName : selectMonthReportFactory + * @date : 2021.06.23 + * @desc : 월간리포트_단위공장 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectMonthReportFactory", method=RequestMethod.POST) + @ResponseBody + public Object selectMonthReportFactory(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("monthReportFactory", monthlyReportReadSvc.selectMonthReportFactory(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectMonthReportEnergy + * @date : 2021.06.23 + * @desc : 월간리포트_에너지원별 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectMonthReportEnergy", method=RequestMethod.POST) + @ResponseBody + public Object selectMonthReportEnergy(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("monthReportEnergy", monthlyReportReadSvc.selectMonthReportEnergy(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectMonthReportDept + * @date : 2021.06.23 + * @desc : 월간리포트_조직별 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectMonthReportDept", method=RequestMethod.POST) + @ResponseBody + public Object selectMonthReportDept(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("monthReportDept", monthlyReportReadSvc.selectMonthReportDept(paramMap.getParams())); + return result; + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/OutSideWeatherPlcPopCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/OutSideWeatherPlcPopCtr.java new file mode 100644 index 0000000..d81e7cc --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/OutSideWeatherPlcPopCtr.java @@ -0,0 +1,52 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ + +package com.lsitc.fems.ems.base.controller; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.OutSideWeatherPlcPopSvc; + +@Controller +@RequestMapping("/ems/base/outSideWeatherPlcPopCtr") +public class OutSideWeatherPlcPopCtr{ + + @Autowired + private OutSideWeatherPlcPopSvc outSideWeatherPlcPopSvc; + + /** + * @methodName : selectReadPlcTree + * @date : 2021.05.26 + * @desc : 검침개소 팝업트리의 구성목록 리스트를 반환 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadPlcTree", method=RequestMethod.POST) + @ResponseBody + public Object selectReadPlcTree(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("ftnPlcTreeData", outSideWeatherPlcPopSvc.selectReadPlcTree(paramMap.getParams())); + return result; + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/PastRsltDataReadCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/PastRsltDataReadCtr.java new file mode 100644 index 0000000..281d3e4 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/PastRsltDataReadCtr.java @@ -0,0 +1,55 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ + +package com.lsitc.fems.ems.base.controller; + + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.PastRsltDataReadSvc; + +@Controller +@RequestMapping("/ems/base/PastRsltDataReadCtr") +public class PastRsltDataReadCtr{ + + @Autowired + private PastRsltDataReadSvc pastRsltDataReadSvc; + + /** + * @methodName : selectTagRawDataByQuarter + * @date : 2022.05.13 + * @desc : 분기별 tag rawdata + * @param paramMap + * @return + */ + @RequestMapping(value="/selectTagRawDataByQuarter", method=RequestMethod.POST) + @ResponseBody + public Object selectTagRawDataByQuarter(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + HashMap convertedParam = paramMap.getParams(); + result.add("pastRsltReadData", pastRsltDataReadSvc.selectTagRawDataByQuarter(convertedParam)); + return result; + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/ReadObjMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/ReadObjMngCtr.java new file mode 100644 index 0000000..8367bdd --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/ReadObjMngCtr.java @@ -0,0 +1,113 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.ReadObjMngSvc; +import com.lsitc.fems.ems.base.vo.ReadObjAddInfoVo; +import com.lsitc.fems.ems.base.vo.ReadObjBaseInfoVo; + +@RequestMapping("/ems/base/ReadObjMngCtr") +@Controller +public class ReadObjMngCtr { + + @Autowired + private ReadObjMngSvc readObjMngSvc; + + /** + * @methodName : selectReadObjInfo + * @date : 2021-09-02 19:17:38 + * @desc : 측정 대상 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadObjInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectReadObjInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("readObjInfoData", readObjMngSvc.selectReadObjInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectReadObjBaseInfo + * @date : 2021-09-02 19:17:38 + * @desc : 측정 대상 기본 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadObjBaseInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectReadObjBaseInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("readObjBaseInfoData", readObjMngSvc.selectReadObjBaseInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveReadObjInfo + * @date : 2021-09-02 19:17:38 + * @desc : 측정 대상 기본 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveReadObjBaseInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveReadObjBaseInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + readObjMngSvc.saveReadObjBaseInfo(paramMap.getDs("dsReadObjBaseInfo", ReadObjBaseInfoVo.class)); + return result; + } + + /** + * @methodName : selectReadObjAddInfo + * @date : 2022-05-02 14:23:40 + * @desc : 측정 대상 추가 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadObjAddInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectReadObjAddInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("readObjAddInfoData", readObjMngSvc.selectReadObjAddInfo(paramMap.getParams())); + return result; + } + + @RequestMapping(value="/selectReadObjAddInfoList", method=RequestMethod.POST) + @ResponseBody + public Object selectReadObjAddInfoList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("readObjAddInfoData", readObjMngSvc.selectReadObjAddInfoList(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveReadObjAddInfo + * @date : 2022-05-02 14:23:40 + * @desc : 측정 대상 추가 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveReadObjAddInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveReadObjAddInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + readObjMngSvc.saveReadObjAddInfo(paramMap.getDs("dsReadObjAddInfo", ReadObjAddInfoVo.class)); + return result; + } + + @RequestMapping(value="/saveReadObjAddInfoList", method=RequestMethod.POST) + @ResponseBody + public Object saveReadObjAddInfoList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + readObjMngSvc.saveReadObjAddInfoList(paramMap); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/ReadObjectMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/ReadObjectMngCtr.java new file mode 100644 index 0000000..dad7b02 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/ReadObjectMngCtr.java @@ -0,0 +1,56 @@ +package com.lsitc.fems.ems.base.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.ReadObjectMngSvc; +import com.lsitc.fems.ems.base.vo.ReadObjectMngVo; + +@Controller +@RequestMapping("/ems/base/ReadObjectMngCtr") +public class ReadObjectMngCtr { + + @Autowired + private ReadObjectMngSvc readObjectMngSvc; + + /** + * @methodName : saveMtt + * @date : 2021.05.21 + * @desc : 검침대상등록 CUD + * @param param + * @return + */ + @RequestMapping(value="/saveMtt", method=RequestMethod.POST) + @ResponseBody + public Object saveMtt(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + + readObjectMngSvc.saveMtt(paramMap.getDs("dsMtt", ReadObjectMngVo.class)); + return result; + } + + /** + * @methodName : selectReadObjectMng + * @date : 2021.07.05 + * @desc : 검침대상 상세 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadObjectMng", method=RequestMethod.POST) + @ResponseBody + public Object selectReadObjectMng(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + HashMap convertedParam = paramMap.getParams(); + result.add("mttData", readObjectMngSvc.selectReadObjectMng(convertedParam)); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/ReadPlcMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/ReadPlcMngCtr.java new file mode 100644 index 0000000..bae8d51 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/ReadPlcMngCtr.java @@ -0,0 +1,143 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.ReadPlcMngSvc; +import com.lsitc.fems.ems.base.vo.ReadPlcAddInfoVo; +import com.lsitc.fems.ems.base.vo.ReadPlcBaseInfoVo; +import com.lsitc.fems.ems.base.vo.ReadPlcImgInfoVo; +import com.lsitc.fems.ems.base.vo.ReadPlcTagRelVo; + +@RequestMapping("/ems/base/ReadPlcMngCtr") +@Controller +public class ReadPlcMngCtr { + + @Autowired + private ReadPlcMngSvc readPlcMngSvc; + + /** + * @methodName : selectReadPlcBaseInfo + * @date : 2021-08-31 14:18:46 + * @desc : 측정 개소 기본 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadPlcBaseInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectReadPlcBaseInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("readPlcBaseInfoData", readPlcMngSvc.selectReadPlcBaseInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveReadPlcBaseInfo + * @date : 2021-08-31 14:18:46 + * @desc : 측정 개소 기본 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveReadPlcBaseInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveReadPlcBaseInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + readPlcMngSvc.saveReadPlcBaseInfo(paramMap.getDs("dsReadPlcBaseInfo", ReadPlcBaseInfoVo.class)); + return result; + } + + /** + * @methodName : selectReadPlcAddInfo + * @date : 2021-08-31 14:23:40 + * @desc : 측정 개소 추가 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadPlcAddInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectReadPlcAddInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("readPlcAddInfoData", readPlcMngSvc.selectReadPlcAddInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveReadPlcAddInfo + * @date : 2021-08-31 14:23:40 + * @desc : 측정 개소 추가 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveReadPlcAddInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveReadPlcAddInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + readPlcMngSvc.saveReadPlcAddInfo(paramMap.getDs("dsReadPlcAddInfo", ReadPlcAddInfoVo.class)); + return result; + } + /** + * @methodName : selectReadPlcImgInfo + * @date : 2021-08-31 14:31:00 + * @desc : 가상 측정 개소 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadPlcImgInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectReadPlcImgInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("readPlcImgInfoData", readPlcMngSvc.selectReadPlcImgInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveReadPlcImgInfo + * @date : 2021-08-31 14:31:00 + * @desc : 가상 측정 개소 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveReadPlcImgInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveReadPlcImgInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + readPlcMngSvc.saveReadPlcImgInfo(paramMap.getDs("dsReadPlcImgInfo", ReadPlcImgInfoVo.class)); + return result; + } + + /** + * @methodName : selectReadPlcTagRel + * @date : 2021-08-31 14:28:54 + * @desc : 측정 개소 TAG 연결 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadPlcTagRel", method=RequestMethod.POST) + @ResponseBody + public Object selectReadPlcTagRel(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("readPlcTagRelData", readPlcMngSvc.selectReadPlcTagRel(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveReadPlcTagRel + * @date : 2021-08-31 14:28:54 + * @desc : 측정 개소 TAG 연결 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveReadPlcTagRel", method=RequestMethod.POST) + @ResponseBody + public Object saveReadPlcTagRel(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + readPlcMngSvc.saveReadPlcTagRel(paramMap.getDs("dsReadPlcTagRel", ReadPlcTagRelVo.class)); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/ReadResultCloseMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/ReadResultCloseMngCtr.java new file mode 100644 index 0000000..85edacb --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/ReadResultCloseMngCtr.java @@ -0,0 +1,103 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : user +* E-mail : +* Created : 2021-05-07 13:57:54 +*/ + +package com.lsitc.fems.ems.base.controller; + + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.ReadResultCloseMngSvc; + +@Controller +@RequestMapping("/ems/base/ReadResultCloseMngCtr") +public class ReadResultCloseMngCtr{ + + @Autowired + private ReadResultCloseMngSvc readResultCloseMngSvc; + + /** + * @methodName : selectCdKind + * @date : 2021.05.31 + * @desc : 검침실적마감관리의 개소종류 콤보박스 데이터 바인딩 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectMttCd", method=RequestMethod.POST) + @ResponseBody + public Object selectMttCd(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("cdKindData", readResultCloseMngSvc.selectMttCd(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectReadResultCloseMng + * @date : 2021.05.31 + * @desc : 검침실적마감관리조회 쿼리 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadResultCloseMng", method=RequestMethod.POST) + @ResponseBody + public Object selectReadResultCloseMng(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("cdKindData", readResultCloseMngSvc.selectReadResultCloseMng(paramMap.getParams())); + return result; + } + + /** + * @methodName : readResultCloseMngSP + * @date : 2021.06.07 + * @desc : 검침실적 마감 쿼리 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveReadResultCloseMngSP", method=RequestMethod.POST) + @ResponseBody + public Object readResultCloseMngSP(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + HashMap param = new HashMap(); + param = paramMap.getParams(); + result.add("closeResult" , readResultCloseMngSvc.readResultCloseMngSP(param)); + return result; + } + + /** + * @methodName : readResultCloseMngSPMM + * @date : 2022.04.29 + * @desc : 검침실적 월마감 쿼리 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveReadResultCloseMngSPMM", method=RequestMethod.POST) + @ResponseBody + public Object readResultCloseMngSPMM(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + HashMap param = new HashMap(); + param = paramMap.getParams(); + result.add("closeResult" , readResultCloseMngSvc.readResultCloseMngSPMM(param)); + return result; + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/ReadResultRetCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/ReadResultRetCtr.java new file mode 100644 index 0000000..e2acf15 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/ReadResultRetCtr.java @@ -0,0 +1,59 @@ +package com.lsitc.fems.ems.base.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.ReadResultRetSvc; + +@RequestMapping("/ems/base/ReadResultRetCtr") +@Controller +public class ReadResultRetCtr { + + @Autowired + private ReadResultRetSvc readResultRetvc; + + /** + * @methodName : selectReadResultRet + * @date : 2021.06.01 + * @desc : 검침실적 조회 + * @param param + * @return + */ + @RequestMapping(value="/selectReadResultRet", method=RequestMethod.POST) + @ResponseBody + public Object selectReadResultRet(@RequestBody(required = false) BaseParam paramMaps) throws JsonProcessingException { + BaseResponse result = new BaseResponse(); + + HashMap paramMap = new HashMap(); + + + paramMap.put("comCd", paramMaps.getParams().get("sh_comCd")); + paramMap.put("blocId", paramMaps.getParams().get("sh_blocId")); + paramMap.put("readObjId", paramMaps.getParams().get("sh_readObjId")); + + String readDt = (String)paramMaps.getParams().get("sh_date"); + readDt = readDt.replaceAll("/", ""); + + if( "month".equals((String)paramMaps.getParams().get("sh_searchType"))) { + paramMap.put("readDt", readDt.substring(0, 4)); + result.add("readPlcData", readResultRetvc.selectReadresultRetMonth(paramMap)); + }else if("day".equals((String)paramMaps.getParams().get("sh_searchType"))) { + paramMap.put("readDt", readDt.substring(0, 6)); + result.add("readPlcData", readResultRetvc.selectReadresultRetDay(paramMap)); + }else if("time".equals((String)paramMaps.getParams().get("sh_searchType"))) { + paramMap.put("readDt", readDt.substring(0, 8)); + result.add("readPlcData", readResultRetvc.selectReadresultRetTime(paramMap)); + } + result.add("reqParam", paramMaps.getParams()); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/ReadResultRetouchMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/ReadResultRetouchMngCtr.java new file mode 100644 index 0000000..2e98bb8 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/ReadResultRetouchMngCtr.java @@ -0,0 +1,80 @@ +package com.lsitc.fems.ems.base.controller; + +import java.text.ParseException; +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.ReadResultRetouchMngSvc; + +@Controller +@RequestMapping("/ems/base/ReadResultRetouchMngCtr") +public class ReadResultRetouchMngCtr { + + + @Autowired + private ReadResultRetouchMngSvc readResultRetouchMngSvc; + + /** + * @methodName : selectCdKind + * @date : 2021.05.31 + * @desc : 검침실적마감관리의 개소종류 콤보박스 데이터 바인딩 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectReadPlcUseData", method=RequestMethod.POST) + @ResponseBody + public Object selectReadPlcUseData(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("readPlcUseData", readResultRetouchMngSvc.selectReadPlcUseData(paramMap.getParams())); + return result; + } + + + @RequestMapping(value="/saveReadPlcUseData", method=RequestMethod.POST) + @ResponseBody + public Object saveReadPlcUseData(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + try { + int retVal = readResultRetouchMngSvc.saveReadPlcUseData(paramMap); + + result.setRetnCd(1); + result.setRetnMsg( retVal + "건이 처리 되었습니다."); + } catch (ParseException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + + result.setRetnCd(-1); + result.setRetnMsg(e.getMessage()); + } + return result; + } + + @RequestMapping(value="/deleteReadPlcUseData", method=RequestMethod.POST) + @ResponseBody + public Object deleteReadPlcUseData(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + HashMap retObj = new HashMap(); + try { + readResultRetouchMngSvc.deleteReadPlcUseData(paramMap.getParams()); + + result.setRetnCd(1); + result.setRetnMsg( "정상처리 되었습니다."); + }catch(Exception e) { + retObj.put("code", -1); + retObj.put("msg", e.getMessage()); + + result.setRetnCd(-1); + result.setRetnMsg(e.getMessage()); + } + + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/SameECCReadCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/SameECCReadCtr.java new file mode 100644 index 0000000..3ca6021 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/SameECCReadCtr.java @@ -0,0 +1,265 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.SameEccReadSvc; + + +@Controller +@RequestMapping("/ems/base/sameECCReadCtr") +public class SameECCReadCtr { + + @Autowired + private SameEccReadSvc compareSameECCReadSvc; + + /** + * @methodName : selectCompareSameECCReadTime + * @date : 2021.06.08 + * @desc : 동일공정 비교 조회_시간별_ECC + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareSameECCReadTime", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareSameECCReadTime(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccDdReadReptData",compareSameECCReadSvc.selectCompareSameECCReadTime(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectCompareSameEqpmReadTime + * @date : 2021.06.08 + * @desc : 동일공정 비교 조회 _시간별_설비별 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareSameEqpmReadTime", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareSameEqpmReadTime(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccDdReadReptData",compareSameECCReadSvc.selectCompareSameEqpmReadTime(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectCompareSameECCReadDay + * @date : 2021.06.08 + * @desc : 동일공정 비교 조회_일별_ECC + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareSameECCReadDay", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareSameECCReadDay(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccDdReadReptData",compareSameECCReadSvc.selectCompareSameECCReadDay(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectCompareSameEqpmReadDay + * @date : 2021.06.08 + * @desc : 동일공정 비교 조회_일별_설비별 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareSameEqpmReadDay", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareSameEqpmReadDay(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccDdReadReptData",compareSameECCReadSvc.selectCompareSameEqpmReadDay(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectCompareSameECCReadWeek + * @date : 2021.06.08 + * @desc : 동일공정 비교 조회_주별_ECC + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareSameECCReadWeek", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareSameECCReadWeek(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccDdReadReptData",compareSameECCReadSvc.selectCompareSameECCReadWeek(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectCompareSameEqpmReadWeek + * @date : 2021.06.08 + * @desc : 동일공정 비교 조회 _주별_설비별 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareSameEqpmReadWeek", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareSameEqpmReadWeek(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccDdReadReptData",compareSameECCReadSvc.selectCompareSameEqpmReadWeek(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectCompareSameECCReadMonth + * @date : 2021.06.08 + * @desc : 동일공정 비교 조회_월별_ECC별 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareSameECCReadMonth", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareSameECCReadMonth(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccDdReadReptData",compareSameECCReadSvc.selectCompareSameECCReadMonth(paramMap.getParams())); +// result.add("eccDdReadReptData",paramMap.getParam("plcNm")); + return result; + } + + /** + * @methodName : selectCompareSameEqpmReadMonth + * @date : 2021.06.08 + * @desc : 동일공정 비교 조회_월별_설비별 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareSameEqpmReadMonth", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareSameEqpmReadMonth(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccDdReadReptData",compareSameECCReadSvc.selectCompareSameEqpmReadMonth(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectCompareSameECCReadTimeCost + * @date : 2021.07.02 + * @desc : 동일공정 비교 조회_시간별_ECC 비용 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareSameECCReadTimeCost", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareSameECCReadTimeCost(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccDdReadReptData",compareSameECCReadSvc.selectCompareSameECCReadTimeCost(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectCompareSameEqpmReadTimeCost + * @date : 2021.07.02 + * @desc : 동일공정 비교 조회 _시간별_설비별 비용 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareSameEqpmReadTimeCost", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareSameEqpmReadTimeCost(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccDdReadReptData",compareSameECCReadSvc.selectCompareSameEqpmReadTimeCost(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectCompareSameECCReadDayCost + * @date : 2021.07.02 + * @desc : 동일공정 비교 조회_일별_ECC 비용 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareSameECCReadDayCost", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareSameECCReadDayCost(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccDdReadReptData",compareSameECCReadSvc.selectCompareSameECCReadDayCost(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectCompareSameEqpmReadDayCost + * @date : 2021.07.02 + * @desc : 동일공정 비교 조회_일별_설비별 비용 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareSameEqpmReadDayCost", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareSameEqpmReadDayCost(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccDdReadReptData",compareSameECCReadSvc.selectCompareSameEqpmReadDayCost(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectCompareSameECCReadWeekCost + * @date : 2021.07.02 + * @desc : 동일공정 비교 조회_주별_ECC 비용 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareSameECCReadWeekCost", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareSameECCReadWeekCost(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccDdReadReptData",compareSameECCReadSvc.selectCompareSameECCReadWeekCost(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectCompareSameEqpmReadWeekCost + * @date : 2021.07.02 + * @desc : 동일공정 비교 조회 _주별_설비별 비용 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareSameEqpmReadWeekCost", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareSameEqpmReadWeekCost(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccDdReadReptData",compareSameECCReadSvc.selectCompareSameEqpmReadWeekCost(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectCompareSameECCReadMonthCost + * @date : 2021.07.02 + * @desc : 동일공정 비교 조회_월별_ECC별 비용 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareSameECCReadMonthCost", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareSameECCReadMonthCost(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccDdReadReptData",compareSameECCReadSvc.selectCompareSameECCReadMonthCost(paramMap.getParams())); +// result.add("eccDdReadReptData",paramMap.getParam("plcNm")); + return result; + } + + /** + * @methodName : selectCompareSameEqpmReadMonthCost + * @date : 2021.07.02 + * @desc : 동일공정 비교 조회_월별_설비별 비용 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectCompareSameEqpmReadMonthCost", method=RequestMethod.POST) + @ResponseBody + public Object selectCompareSameEqpmReadMonthCost(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eccDdReadReptData",compareSameECCReadSvc.selectCompareSameEqpmReadMonthCost(paramMap.getParams())); + return result; + } + + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/SameReadPlcCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/SameReadPlcCtr.java new file mode 100644 index 0000000..e947324 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/SameReadPlcCtr.java @@ -0,0 +1,81 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.SameReadPlcSvc; + + +@Controller +@RequestMapping("/ems/base/sameReadPlcCtr") +public class SameReadPlcCtr { + + @Autowired + private SameReadPlcSvc sameReadPlcSvc; + + /** + * @methodName : selectSameReadPlcTime + * @date : 2021.06.08 + * @desc : 검침개소 기간별 비교_시간별 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectSameReadPlcTime", method=RequestMethod.POST) + @ResponseBody + public Object selectSameReadPlcTime(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("sameReadPlcData",sameReadPlcSvc.selectSameReadPlcTime(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectSameReadPlcWeek + * @date : 2021.06.08 + * @desc : 검침개소 기간별 비교_주별 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectSameReadPlcWeek", method=RequestMethod.POST) + @ResponseBody + public Object selectSameReadPlcWeek(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("sameReadPlcData",sameReadPlcSvc.selectSameReadPlcWeek(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectSameReadPlcDay + * @date : 2021.06.08 + * @desc : 검침개소 기간별 비교_일별 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectSameReadPlcDay", method=RequestMethod.POST) + @ResponseBody + public Object selectSameReadPlcDay(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("sameReadPlcData",sameReadPlcSvc.selectSameReadPlcDay(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectSameReadPlcMonth + * @date : 2021.06.08 + * @desc : 검침개소 기간별 비교_월별 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectSameReadPlcMonth", method=RequestMethod.POST) + @ResponseBody + public Object selectSameReadPlcMonth(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("sameReadPlcData",sameReadPlcSvc.selectSameReadPlcMonth(paramMap.getParams())); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/SameTermReadCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/SameTermReadCtr.java new file mode 100644 index 0000000..519da76 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/SameTermReadCtr.java @@ -0,0 +1,156 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : user +* E-mail : +* Created : 2021-05-07 13:57:54 +*/ + +package com.lsitc.fems.ems.base.controller; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.SameTermReadSvc; + +@Controller +@RequestMapping("/ems/base/SameTermReadCtr") +public class SameTermReadCtr{ + + @Autowired + private SameTermReadSvc sameTermReadSvc; + + /** + * @methodName : selectSameTermReadYear + * @date : 2021.05.13 + * @desc : emsSameRead.html에서 공정/설비 비교에서 year에따른 사용량 data 값 가져오기 + * @param param + * @return + */ + @RequestMapping(value="/selectSameTermReadYear", method=RequestMethod.POST) + @ResponseBody + public Object selectSameTermReadYear(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("sameTermReadDataList", sameTermReadSvc.selectSameTermReadYear(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectSameTermReadMonth + * @date : 2021.05.13 + * @desc : emsSameRead.html에서 공정/설비 비교에서 month에따른 사용량 data 값 가져오기 + * @param param + * @return + */ + @RequestMapping(value="selectSameTermReadMonth", method=RequestMethod.POST) + @ResponseBody + public Object selectSameTermReadMonth(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("sameTermReadDataList", sameTermReadSvc.selectSameTermReadMonth(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectSameTermReadDay + * @date : 2021.05.13 + * @desc : emsSameRead.html에서 공정/설비 비교에서 day에따른 사용량 data 값 가져오기 + * @param param + * @return + */ + @RequestMapping(value="selectSameTermReadDay", method=RequestMethod.POST) + @ResponseBody + public Object selectSameTermReadDay(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("sameTermReadDataList", sameTermReadSvc.selectSameTermReadDay(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectSameTermReadHour + * @date : 2021.05.13 + * @desc : emsSameRead.html에서 공정/설비 비교에서 hour에따른 사용량 data 값 가져오기 + * @param param + * @return + */ + @RequestMapping(value="selectSameTermReadHour", method=RequestMethod.POST) + @ResponseBody + public Object selectSameTermReadHour(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("sameTermReadDataList", sameTermReadSvc.selectSameTermReadHour(paramMap.getParams())); + return result; + } + /** + * @methodName : selectSameTermReadYearCost + * @date : 2021.07.02 + * @desc : emsSameRead.html에서 공정/설비 비교에서 year에따른 비용 data 값 가져오기 + * @param param + * @return + */ + @RequestMapping(value="/selectSameTermReadYearCost", method=RequestMethod.POST) + @ResponseBody + public Object selectSameTermReadYearCost(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("sameTermReadDataList", sameTermReadSvc.selectSameTermReadYearCost(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectSameTermReadMonth + * @date : 2021.07.02 + * @desc : emsSameRead.html에서 공정/설비 비교에서 month에따른 비용 data 값 가져오기 + * @param param + * @return + */ + @RequestMapping(value="selectSameTermReadMonthCost", method=RequestMethod.POST) + @ResponseBody + public Object selectSameTermReadMonthCost(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("sameTermReadDataList", sameTermReadSvc.selectSameTermReadMonthCost(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectSameTermReadDay + * @date : 2021.07.02 + * @desc : emsSameRead.html에서 공정/설비 비교에서 day에따른 비용 data 값 가져오기 + * @param param + * @return + */ + @RequestMapping(value="selectSameTermReadDayCost", method=RequestMethod.POST) + @ResponseBody + public Object selectSameTermReadDayCost(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("sameTermReadDataList", sameTermReadSvc.selectSameTermReadDayCost(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectSameTermReadHourCost + * @date : 2021.07.02 + * @desc : emsSameRead.html에서 공정/설비 비교에서 hour에따른 비용 data 값 가져오기 + * @param param + * @return + */ + @RequestMapping(value="selectSameTermReadHourCost", method=RequestMethod.POST) + @ResponseBody + public Object selectSameTermReadHourCost(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("sameTermReadDataList", sameTermReadSvc.selectSameTermReadHourCost(paramMap.getParams())); + return result; + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/SameTermReadPlcCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/SameTermReadPlcCtr.java new file mode 100644 index 0000000..f9ffd35 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/SameTermReadPlcCtr.java @@ -0,0 +1,103 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ + +package com.lsitc.fems.ems.base.controller; + + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.SameTermReadPlcSvc; + +@Controller +@RequestMapping("/ems/base/SameTermReadPlcCtr") +public class SameTermReadPlcCtr{ + + @Autowired + private SameTermReadPlcSvc sameTermReadPlcSvc; + + /** + * @methodName : selectSameTermReadPlcYear + * @date : 2021.05.13 + * @desc : 동일기간 년도별 사용량 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectSameTermReadPlcYear", method=RequestMethod.POST) + @ResponseBody + public Object selectSameTermReadPlcYear(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + HashMap convertedParam = paramMap.getParams(); + result.add("ddlyReadRsltData", sameTermReadPlcSvc.selectSameTermReadPlcYear(convertedParam)); + return result; + } + + /** + * @methodName : selectSameTermReadPlcMonth + * @date : 2021.05.13 + * @desc : 동일기간 월별 사용량 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectSameTermReadPlcMonth", method=RequestMethod.POST) + @ResponseBody + public Object selectSameTermReadPlcMonth(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + HashMap convertedParam = paramMap.getParams(); + result.add("ddlyReadRsltData", sameTermReadPlcSvc.selectSameTermReadPlcMonth(convertedParam)); + return result; + } + + /** + * @methodName : selectSameTermReadPlcDay + * @date : 2021.05.13 + * @desc : 동일기간 일별 사용량 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectSameTermReadPlcDay", method=RequestMethod.POST) + @ResponseBody + public Object selectSameTermReadPlcDay(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + HashMap convertedParam = paramMap.getParams(); + result.add("ddlyReadRsltData", sameTermReadPlcSvc.selectSameTermReadPlcDay(convertedParam)); + return result; + } + + /** + * @methodName : selectSameTermReadPlcHour + * @date : 2021.05.13 + * @desc : 동일기간 시간별 사용량 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectSameTermReadPlcHour", method=RequestMethod.POST) + @ResponseBody + public Object selectSameTermReadPlcHour(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + HashMap convertedParam = paramMap.getParams(); + result.add("ddlyReadRsltData", sameTermReadPlcSvc.selectSameTermReadPlcHour(convertedParam)); + return result; + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/StndInfoReadCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/StndInfoReadCtr.java new file mode 100644 index 0000000..88a7166 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/StndInfoReadCtr.java @@ -0,0 +1,82 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.EmsCommSvc; +import com.lsitc.fems.ems.base.service.StndInfoReadSvc; + +@RequestMapping("/ems/base/StndInfoReadCtr") +@Controller +public class StndInfoReadCtr { + + @Autowired + private StndInfoReadSvc stndInfoReadSvc; + + /** + * @methodName : selectStndInfoReadTag + * @date : 2022.05.03 + * @desc : Tag 기준 조회 + * @param : paramMap + * @return + */ + @RequestMapping(value="/selectStndInfoReadTag", method=RequestMethod.POST) + @ResponseBody + public Object selectStndInfoReadTag(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("stndInfoReadData", stndInfoReadSvc.selectStndInfoReadTag(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectStndInfoReadReadPlc + * @date : 2022.05.03 + * @desc : 검침개소 기준 조회 + * @param : paramMap + * @return + */ + @RequestMapping(value="/selectStndInfoReadReadPlc", method=RequestMethod.POST) + @ResponseBody + public Object selectStndInfoReadReadPlc(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("stndInfoReadData", stndInfoReadSvc.selectStndInfoReadReadPlc(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectStndInfoReadEcc + * @date : 2022.05.03 + * @desc : 공정 기준 조회 + * @param : paramMap + * @return + */ + @RequestMapping(value="/selectStndInfoReadEcc", method=RequestMethod.POST) + @ResponseBody + public Object selectStndInfoReadEcc(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("stndInfoReadData", stndInfoReadSvc.selectStndInfoReadEcc(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectStndInfoReadEqpm + * @date : 2022.05.03 + * @desc : 설비 기준 조회 + * @param : paramMap + * @return + */ + @RequestMapping(value="/selectStndInfoReadEqpm", method=RequestMethod.POST) + @ResponseBody + public Object selectStndInfoReadEqpm(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("stndInfoReadData", stndInfoReadSvc.selectStndInfoReadEqpm(paramMap.getParams())); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/TagMngCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/TagMngCtr.java new file mode 100644 index 0000000..319cce8 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/TagMngCtr.java @@ -0,0 +1,130 @@ +package com.lsitc.fems.ems.base.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.TagMngSvc; +import com.lsitc.fems.ems.base.vo.TagAddInfoVo; +import com.lsitc.fems.ems.base.vo.TagBaseInfoVo; + +@RequestMapping("/ems/base/TagMngCtr") +@Controller +public class TagMngCtr { + + @Autowired + private TagMngSvc tagMngSvc; + + /** + * @methodName : selectTagBaseInfo + * @date : 2021-08-31 09:55:36 + * @desc : TAG 기본 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectTagBaseInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectTagBaseInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("tagBaseInfoData", tagMngSvc.selectTagBaseInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectTagBaseInfoPage + * @date : 2022-12-20 09:55:36 + * @desc : TAG 기본 정보 조회 Page + * @param paramMap + * @return + */ + @RequestMapping(value="/selectTagBaseInfoPage", method=RequestMethod.POST) + @ResponseBody + public Object selectTagBaseInfoPage(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("tagBaseInfoDataPage", tagMngSvc.selectTagBaseInfoPage(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectTagBaseInfoPageTotal + * @date : 2022-12-20 09:55:36 + * @desc : TAG 기본 정보 조회 Page Total + * @param paramMap + * @return + */ + @RequestMapping(value="/selectTagBaseInfoPageTotal", method=RequestMethod.POST) + @ResponseBody + public Object selectTagBaseInfoPageTotal(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("tagBaseInfoDataPageTotal", tagMngSvc.selectTagBaseInfoPageTotal(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveTagBaseInfo + * @date : 2021-08-31 09:55:36 + * @desc : TAG 기본 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveTagBaseInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveTagBaseInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + tagMngSvc.saveTagBaseInfo(paramMap.getDs("dsTagBaseInfo", TagBaseInfoVo.class)); + return result; + } + + + /** + * @methodName : selectTagAddInfo + * @date : 2021-08-31 10:15:19 + * @desc : TAG 추가 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectTagAddInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectTagAddInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("tagAddInfoData", tagMngSvc.selectTagAddInfo(paramMap.getParams())); + return result; + } + + @RequestMapping(value="/selectTagAddInfoList", method=RequestMethod.POST) + @ResponseBody + public Object selectTagAddInfoList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("tagAddInfoData", tagMngSvc.selectTagAddInfoList(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveTagAddInfo + * @date : 2021-08-31 10:15:19 + * @desc : TAG 추가 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveTagAddInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveTagAddInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + tagMngSvc.saveTagAddInfo(paramMap.getDs("dsTagAddInfo", TagAddInfoVo.class)); + return result; + } + + @RequestMapping(value="/saveTagAddInfoList", method=RequestMethod.POST) + @ResponseBody + public Object saveTagAddInfoList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + tagMngSvc.saveTagAddInfoList(paramMap); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/controller/WeatherPopCtr.java b/src/main/java/com/lsitc/fems/ems/base/controller/WeatherPopCtr.java new file mode 100644 index 0000000..7d24c46 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/controller/WeatherPopCtr.java @@ -0,0 +1,53 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ + +package com.lsitc.fems.ems.base.controller; + + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.service.WeatherPopSvc; + +@Controller +@RequestMapping("/ems/base/WeatherPopCtr") +public class WeatherPopCtr{ + + @Autowired + private WeatherPopSvc weatherPopSvc; + + + /** + * @methodName : selectOutsideWeather + * @date : 2021.06.29 + * @desc : 외부 기상정보(외부 온도/습도/강수량/일사량 ) + * @param paramMap + * @return + */ + @RequestMapping(value="/selectOutsideWeather", method=RequestMethod.POST) + @ResponseBody + public Object selectOutsideWeather(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("outsideWeatherData", weatherPopSvc.selectOutsideWeather(paramMap.getParams())); + return result; + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/AddInfoMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/AddInfoMngSvc.java new file mode 100644 index 0000000..c7c43d0 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/AddInfoMngSvc.java @@ -0,0 +1,193 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.fems.ems.base.vo.AddGrpInfoVo; +import com.lsitc.fems.ems.base.vo.AddInfoVo; + +@Service +public class AddInfoMngSvc extends BaseSvc { + + /** + * @methodName : selectAddGrpInfo + * @date : 2021-08-31 10:23:52 + * @desc : 추가 그룹 정보 조회 + * @param paramMap + * @return + */ + public List selectAddGrpInfo(HashMap param){ + return dao.selectList("ems.base.AddInfoMng.selectAddGrpInfo", param); + } + + /** + * @methodName : saveAddGrpInfo + * @date : 2021-08-31 10:23:52 + * @desc : 추가 그룹 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveAddGrpInfo(List addGrpInfoList) { + for(AddGrpInfoVo eachRow : addGrpInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.AddInfoMng.insertAddGrpInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.AddInfoMng.updateAddGrpInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.AddInfoMng.deleteAddGrpInfo", eachRow); + break; + default : + break; + } + } + } + /** + * @methodName : selectAddInfo + * @date : 2021-08-31 10:29:53 + * @desc : 추가 정보 조회 + * @param paramMap + * @return + */ + public List selectAddInfo(HashMap param){ + return dao.selectList("ems.base.AddInfoMng.selectAddInfo", param); + } + + /** + * @methodName : saveAddInfo + * @date : 2021-08-31 10:29:53 + * @desc : 추가 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveAddInfo(List addInfoList) { + HashMap targetViewList = new HashMap(); + for(AddInfoVo eachRow : addInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.AddInfoMng.insertAddInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.AddInfoMng.updateAddInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.AddInfoMng.deleteAddInfo", eachRow); + break; + default : + break; + } + targetViewList.put(eachRow.getAddGrpId(), 1); + } + + // view 재생성 + if(targetViewList.containsKey("TAG_INFO")) { + createEmsTagInfoView(); + }else if(targetViewList.containsKey("READ_PLC_INFO")) { + createEmsReadPlcView(); + }else if(targetViewList.containsKey("EQPM_INFO")) { + createEmsEqpmInfoView(); + }else if(targetViewList.containsKey("ECC_INFO")) { + createEmsEccInfoView(); + }else if(targetViewList.containsKey("READ_OBJ_INFO")) { + createEmsReadObjInfoView(); + } + } + + /** + * @methodName : createEmsTagInfoView + * @date : 2021-08-31 10:29:53 + * @desc : EMS_TAG_INFO VIEW 생 + * @param paramMap + * @return + */ + @Transactional + public void createEmsTagInfoView(){ + HashMap prcParam = new HashMap<>(); + try { + dao.update("ems.base.AddInfoMng.createEmsTagInfoView", prcParam); + + } catch(Exception e){ + logger.error(e.getMessage()); + } + } + + /** + * @methodName : createEmsReadPlcView + * @date : 2021-08-31 10:29:53 + * @desc : EMS_READ_PLC_INFO VIEW 생 + * @param paramMap + * @return + */ + @Transactional + public void createEmsReadPlcView(){ + HashMap prcParam = new HashMap<>(); + try { + dao.update("ems.base.AddInfoMng.createEmsReadPlcView", prcParam); + + } catch(Exception e){ + logger.error(e.getMessage()); + } + } + + /** + * @methodName : createEmsEqpmInfoView + * @date : 2021-08-31 10:29:53 + * @desc : EMS_EQPM_INFO VIEW 생 + * @param paramMap + * @return + */ + @Transactional + public void createEmsEqpmInfoView(){ + HashMap prcParam = new HashMap<>(); + try { + dao.update("ems.base.AddInfoMng.createEmsEqpmInfoView", prcParam); + + } catch(Exception e){ + logger.error(e.getMessage()); + } + } + + /** + * @methodName : createEmsEccInfoView + * @date : 2021-08-31 10:29:53 + * @desc : EMS_ECC_INFO VIEW 생 + * @param paramMap + * @return + */ + @Transactional + public void createEmsEccInfoView(){ + HashMap prcParam = new HashMap<>(); + try { + dao.update("ems.base.AddInfoMng.createEmsEccInfoView", prcParam); + + } catch(Exception e){ + logger.error(e.getMessage()); + } + } + + /** + * @methodName : createEmsReadObjInfoView + * @date : 2021-08-31 10:29:53 + * @desc : EMS_READ_OBJ_INFO VIEW 생성 + * @param paramMap + * @return + */ + @Transactional + public void createEmsReadObjInfoView(){ + HashMap prcParam = new HashMap<>(); + try { + dao.update("ems.base.AddInfoMng.createEmsReadObjInfoView", prcParam); + + } catch(Exception e){ + logger.error(e.getMessage()); + } + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/AutoReadRsltMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/AutoReadRsltMngSvc.java new file mode 100644 index 0000000..5d20d1c --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/AutoReadRsltMngSvc.java @@ -0,0 +1,81 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:22:37 +*/ +package com.lsitc.fems.ems.base.service; + + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.CamelHashMap; +import com.lsitc.fems.ems.base.vo.AutoReadRsltMngVo; + + + +@Service +public class AutoReadRsltMngSvc extends BaseSvc { + /** + * @methodName : selectTagNmList + * @date : 2021.12.01 + * @desc : Tag명 리스트 조회 + * @param paramMap + * @return + */ + public List selectTagNmList(HashMap param){ + return dao.selectList("ems.base.autoReadRsltMng.selectTagNmList", param); + } + + /** + * @methodName : selectAutoRsltMng + * @date : 2021.05.27 + * @desc : 자동검침결과 조회 + * @param paramMap + * @return + */ + public List selectAutoRsltMng(HashMap param){ + return dao.selectList("ems.base.autoReadRsltMng.selectAutoRsltMng", param); + } + + /** + * @methodName : saveAutoRsltMng + * @date : 2021.05.27 + * @desc : 자동검침결과 조회 + * @param paramMap + * @return + */ + + @Transactional + public void saveAutoRsltMng(List autoRsltList) { + for(AutoReadRsltMngVo eachRow : autoRsltList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.autoReadRsltMng.insertAutoRsltMng", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.autoReadRsltMng.saveAutoRsltMng", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.autoReadRsltMng.deleteAutoRsltMng", eachRow); + break; + default : + break; + } + } + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/DashboardHfemsSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/DashboardHfemsSvc.java new file mode 100644 index 0000000..3be93d4 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/DashboardHfemsSvc.java @@ -0,0 +1,270 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + +@Service +public class DashboardHfemsSvc extends BaseSvc { + + /** + * @methodName : selectUseWithPeak + * @date : 2021.07.05 + * @desc : 요금 적용전력, peak전력 + * @author hjpark + * @param params + * @return + */ + public Object selectUseWithPeak(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectUseWithPeak", params); + } + + /** + * @methodName : selectAccumUsage + * @date : 2021.07.05 + * @desc : 누적사용량(전력) + * @author hjpark + * @param params + * @return + */ + public Object selectAccumUsage(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectAccumUsage", params); + } + + /** + * @methodName : selectAccumGreengasExhaust + * @date : 2021.07.05 + * @desc : 온실가스 누적배출량 + * @author hjpark + * @param params + * @return + */ + public Object selectAccumGreengasExhaust(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectAccumGreengasExhaust", params); + } + + /** + * @methodName : selectReadplcStatus + * @date : 2021.07.05 + * @desc : 검침개소 상태 + * @author hjpark + * @param params + * @return + */ + public Object selectReadplcStatus(HashMap params) { + + List> retList = new ArrayList<>(); + List> tmpList = new ArrayList<>(); + Map map = new HashMap<>(); + + //검침 개소 전체 갯수 + tmpList = (List)dao.selectList("ems.base.dashboardHfems.selectReadplcTotalCount", params); + + map.put("type","ALL"); + if(tmpList.size()>0) map.put("cnt", tmpList.get(0).get("cnt")); + else map.put("cnt", "0"); + + retList.add(map); + + //미사용 개소 갯수 + tmpList = (List)dao.selectList("ems.base.dashboardHfems.selectUnusedReadPlc", params); + + map = new HashMap<>(); + map.put("type","UNUSED"); + map.put("cnt", tmpList.size()); + + retList.add(map); + + //통신이상 개소 갯수 + tmpList = (List)dao.selectList("ems.base.dashboardHfems.selectEtcReadPlc", params); + + map = new HashMap<>(); + map.put("type","ABNORMAL"); + map.put("cnt", tmpList.size()); + + retList.add(map); + + return retList; + } + + /** + * @methodName : selectUseCostDay + * @date : 2021.07.05 + * @desc : 금일 전기사용량, 비용 + * @author hjpark + * @param params + * @return + */ + public Object selectUseCostDay(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectUseCostDay", params); + } + + /** + * @methodName : selectUseCostPast + * @date : 2021.07.05 + * @desc : 지난주 평일 사용량/비용 평균 + * @author hjpark + * @param params + * @return + */ + public Object selectUseCostPast(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectUseCostPast", params); + } + + /** + * @methodName : selectOutside + * @date : 2021.07.05 + * @desc : 외기온도 + * @author hjpark + * @param params + * @return + */ + public Object selectOutside(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectOutside", params); + } + + /** + * @methodName : selectOutside + * @date : 2021.07.07 + * @desc : 에너지 사용현황 - 금일 + * @author hjpark + * @param params + * @return + */ + public Object selectEnrgUsageHour(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectEnrgUsageHour", params); + } + + /** + * @methodName : selectEnrgUsageMonth + * @date : 2021.07.07 + * @desc : 에너지 사용현황 - 금월 + * @author hjpark + * @param params + * @return + */ + public Object selectEnrgUsageMonth(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectEnrgUsageMonth", params); + } + + /** + * @methodName : selectElecQuality + * @date : 2021.07.08 + * @desc : 전력품질 + * @author hjpark + * @param params + * @return + */ + public Object selectElecQuality(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectElecQuality", params); + } + + /** + * @methodName : selectWidgetElecQuality + * @date : 2021.05.30 + * @desc : 전력품질 + * @author hjpark + * @param params + * @return + */ + public Object selectWidgetElecQuality(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectWidgetElecQuality", params); + } + + /** + * @methodName : selectMainReadPlcStat + * @date : 2021.07.08 + * @desc : 주요 검침현황 + * @author hjpark + * @param params + * @return + */ + public Object selectMainReadPlcStat(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectMainReadPlcStat", params); + } + + /** + * @methodName : selectLogList + * @date : 2021.07.12 + * @desc : Log + * @author hjpark + * @param params + * @return + */ + public Object selectLogList(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectLogList", params); + } + + /** + * @methodName : selectUnusedReadPlc + * @date : 2021.07.14 + * @desc : 미사용개소 리스트 + * @author hjpark + * @param params + * @return + */ + public Object selectUnusedReadPlc(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectUnusedReadPlc", params); + } + + /** + * @methodName : selectEtcReadPlc + * @date : 2021.07.14 + * @desc : 통신이상 리스트 + * @author hjpark + * @param params + * @return + */ + public Object selectEtcReadPlc(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectEtcReadPlc", params); + } + + /** + * @methodName : selectIndvWidgetList + * @date : 2022.05.20 + * @desc : 위젯 불러오기 + * @param : params + * @return + */ + public Object selectIndvWidgetList(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectIndvWidgetList", params); + } + + /** + * @methodName : selectEnergyUseReadAddupHour + * @date : 2022.06.07 + * @desc : 시간별 누적 사용량 반환 + * @param params + * @return + */ + public Object selectEnergyUseReadHourAddup(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectEnergyUseReadHourAddup", params); + } + + /** + * @methodName : selectEnergyUseReadHourCostAddup + * @date : 2022.06.07 + * @desc : 시간별 누적 사용금액 반환 + * @param params + * @return + */ + public Object selectEnergyUseReadHourCostAddup(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectEnergyUseReadHourCostAddup", params); + } + + /** + * @methodName : selectEnergyUseReadLastWeekAddup + * @date : 2022.06.21 + * @desc : 지난주 시간별 평균 누적 금액 반환 + * @param params + * @return + */ + public Object selectEnergyUseReadLastWeekAddup(HashMap params) { + return dao.selectList("ems.base.dashboardHfems.selectEnergyUseReadLastWeekAddup", params); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/DashboardSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/DashboardSvc.java new file mode 100644 index 0000000..af9cce1 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/DashboardSvc.java @@ -0,0 +1,101 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.CamelHashMap; + +@Service +public class DashboardSvc extends BaseSvc { + + /** + * @methodName : selectUsage + * @date : 2021.06.08 + * @desc : 대시보스 일간 사용량 조회 + * @param : params + * @return + */ + public List selectUsage(HashMap param){ + return dao.selectList("ems.base.dashboard.selectUsage", param); + } + + /** + * @methodName : selectMonthUsage + * @date : 2021.06.08 + * @desc : 대시보스 월간 사용량 조회 + * @param : params + * @return + */ + public List selectMonthUsage(HashMap param){ + return dao.selectList("ems.base.dashboard.selectMonthUsage", param); + } + + /** + * @methodName : selectEnrgAndCO2Data + * @date : 2022.12.18 + * @desc : 대시보드_에너지사용량 및 CO2사용량 조회 + * @param paramMap + * @return + */ + public List selectEnrgAndCO2Data(HashMap param){ + return dao.selectList("ems.base.dashboard.selectEnrgAndCO2Data", param); + } + + /** + * @methodName : selectCompareEqpmTotData + * @date : 2022.12.18 + * @desc : 대시보드_전일 대비 실적 조회 + * @param paramMap + * @return + */ + public List selectCompareEqpmTotData(HashMap param){ + return dao.selectList("ems.base.dashboard.selectCompareEqpmTotData", param); + } + + /** + * @methodName : selectTodayEfficiencyStatus + * @date : 2022.12.18 + * @desc : 대시보드_금일 효율 현황 조회 + * @param paramMap + * @return + */ + public List selectTodayEfficiencyStatus(HashMap param){ + return dao.selectList("ems.base.dashboard.selectTodayEfficiencyStatus", param); + } + + /** + * @methodName : selectTodayNgTopTen + * @date : 2022.12.19 + * @desc : 대시보드_금일 NG TOP 10 조회 + * @param paramMap + * @return + */ + public List selectTodayNgTopTen(HashMap param){ + return dao.selectList("ems.base.dashboard.selectTodayNgTopTen", param); + } + + /** + * @methodName : selectCompareEqpmTGdChart + * @date : 2022.12.19 + * @desc : 대시보드_전일대비NG 조회 + * @param paramMap + * @return + */ + public List selectCompareEqpmTGdChart(HashMap param){ + return dao.selectList("ems.base.dashboard.selectCompareEqpmTGdChart", param); + } + + /** + * @methodName : selectIssueGdIdxData + * @date : 2022.12.19 + * @desc : 대시보드_설비별 이슈 가이드 지표 조회 + * @param paramMap + * @return + */ + public List selectIssueGdIdxData(HashMap param){ + return dao.selectList("ems.base.dashboard.selectIssueGdIdxData", param); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EffcIdxMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EffcIdxMngSvc.java new file mode 100644 index 0000000..c18b9e3 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EffcIdxMngSvc.java @@ -0,0 +1,147 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.BaseSvc.RowType; +import com.lsitc.fems.ems.base.vo.EffcArgVo; +import com.lsitc.fems.ems.base.vo.EffcIdxMngVo; + +@Service +public class EffcIdxMngSvc extends BaseSvc{ + + /** + * @methodName : selectEqpmEffcIdx + * @date : 2022.11.15 + * @desc : 효율지표 리스트 조회 + * @param params + * @return + */ + public Object selectEqpmEffcIdx(HashMap params) { + return dao.selectList("ems.base.EffcIdxMng.selectEqpmEffcIdx", params); + } + + /** + * @methodName : saveEffcIdx + * @date : 2022.11.22 + * @desc : 효율지표 리스트 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveEffcIdx(List EffcIdxlList) { + for(EffcIdxMngVo eachRow : EffcIdxlList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EffcIdxMng.insertEqpmEffcIdx", eachRow); + break; + case RowType.UPDATE: + if(eachRow.getEffcKindCheck()) { + EffcIdxMngVo tempVo = new EffcIdxMngVo(); + if(eachRow.getEffcKind().equals("GD_IDX")) { + tempVo.setEffcKind("PYSCL"); + tempVo.setEffcIdxId(eachRow.getEffcIdxId()); + dao.delete("ems.base.EffcIdxMng.deleteEffcInfoList",tempVo); + }else if (eachRow.getEffcKind().equals("PYSCL")){ + tempVo.setEffcKind("GD_IDX"); + tempVo.setEffcIdxId(eachRow.getEffcIdxId()); + dao.delete("ems.base.EffcIdxMng.deleteEffcInfoList",tempVo); + }else { + tempVo.setEffcKind("PYSCL"); + tempVo.setEffcIdxId(eachRow.getEffcIdxId()); + dao.delete("ems.base.EffcIdxMng.deleteEffcInfoList",tempVo); + tempVo.setEffcKind("GD_IDX"); + tempVo.setEffcIdxId(eachRow.getEffcIdxId()); + dao.delete("ems.base.EffcIdxMng.deleteEffcInfoList",tempVo); + } + } + dao.update("ems.base.EffcIdxMng.updateEqpmEffcIdx", eachRow); + + break; + case RowType.DELETE: + dao.delete("ems.base.EffcIdxMng.deleteEqpmEffcIdx", eachRow); + if(eachRow.getEffcKind().equals("PYSCL") ||eachRow.getEffcKind().equals("GD_IDX") ) { + dao.delete("ems.base.EffcIdxMng.deleteEffcInfoList", eachRow); + } + break; + default : + break; + } + } + } + + + /** + * @methodName : selectPysclList + * @date : 2022.11.22 + * @desc : 효율지표 지표연결 물리량조회 + * @param params + * @return + */ + public Object selectPysclList(HashMap params) { + return dao.selectList("ems.base.EffcIdxMng.selectPysclList", params); + } + + /** + * @methodName : saveArgList + * @date : 2022.11.24 + * @desc : 효율지표 지표연결정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveArgList(List EffcArgList) { + for(EffcArgVo eachRow : EffcArgList ) { + if( eachRow.getGdIdxId() == null || eachRow.getGdIdxId().isEmpty()) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EffcIdxMng.insertPysclList", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EffcIdxMng.updatePysclList", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.EffcIdxMng.deletePysclList", eachRow); + break; + default : + break; + } + }else { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EffcIdxMng.insertGdiList", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EffcIdxMng.updateGiList", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.EffcIdxMng.deleteGdiList", eachRow); + break; + default : + break; + } + } + + } + } + + + /** + * @methodName : selectGdiList + * @date : 2022.11.22 + * @desc : 효율지표 지표연결 가이드지표 조회 + * @param params + * @return + */ + public Object selectGdiList(HashMap params) { + return dao.selectList("ems.base.EffcIdxMng.selectGdiList", params); + } + + + + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EgrpPysclQtyPopSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EgrpPysclQtyPopSvc.java new file mode 100644 index 0000000..f641a95 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EgrpPysclQtyPopSvc.java @@ -0,0 +1,22 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + +@Service +public class EgrpPysclQtyPopSvc extends BaseSvc{ + + /** + * @methodName : selectEgrpPysclQtyPop + * @date : 2022.11.14 + * @desc : 물리량선택 팝업 조회 + * @param params + * @return + */ + public Object selectEgrpPysclQtyPop(HashMap params) { + return dao.selectList("ems.base.EgrpPysclQtyPop.selectEgrpPysclQtyPop", params); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/ElecPowPrceMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/ElecPowPrceMngSvc.java new file mode 100644 index 0000000..f3abdba --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/ElecPowPrceMngSvc.java @@ -0,0 +1,137 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* LS와 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* LS의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* LS. LS owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 LS. All Rights Reserved| Confidential) +* Created : 2021.06.08 +*/ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.fems.ems.base.vo.ElecPowMmVo; +import com.lsitc.fems.ems.base.vo.ElecPowPrceVo; +import com.lsitc.fems.ems.base.vo.ElecPowTmVo; + +@Service +public class ElecPowPrceMngSvc extends BaseSvc { + + /** + * @methodName : selectElecPowMm + * @date : 2021.06.08 + * @desc : 월별계절정보 조회 + * @param param + * @return + */ + public List selectElecPowMm(HashMap param){ + return dao.selectList("ems.base.elecPowPrceMng.selectElecPowMm", param); + } + + /** + * @methodName : saveElecPowMm + * @date : 2021.06.08 + * @desc : 월별계절정보 저장 + * @param elecPowMmList + */ + @Transactional + public void saveElecPowMm(List elecPowMmList) { + for(ElecPowMmVo eachRow : elecPowMmList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.elecPowPrceMng.insertElecPowMm", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.elecPowPrceMng.updateElecPowMm", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.elecPowPrceMng.deleteElecPowMm", eachRow); + break; + default : + break; + } + } + } + + /** + * @methodName : selectElecPowTm + * @date : 2021.06.08 + * @desc : 시간대별 부하 조회 + * @param param + * @return + */ + public List selectElecPowTm(HashMap param){ + return dao.selectList("ems.base.elecPowPrceMng.selectElecPowTm", param); + } + + /** + * @methodName : saveElecPowTm + * @date : 2021.06.08 + * @desc : 시간대별부하 저장 + * @param elecPowTmList + */ + @Transactional + public void saveElecPowTm(List elecPowTmList) { + for(ElecPowTmVo eachRow : elecPowTmList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.elecPowPrceMng.insertElecPowTm", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.elecPowPrceMng.updateElecPowTm", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.elecPowPrceMng.deleteElecPowTm", eachRow); + break; + default : + break; + } + } + } + + /** + * @methodName : selectElecPowPrce + * @date : 2021.06.08 + * @desc : 단가정보 조회 + * @param param + * @return + */ + public List selectElecPowPrce(HashMap param){ + return dao.selectList("ems.base.elecPowPrceMng.selectElecPowPrce", param); + } + + /** + * @methodName : saveElecPowPrce + * @date : 2021.06.08 + * @desc : 단가정보 저장 + * @param elecPowPrceList + */ + @Transactional + public void saveElecPowPrce(List elecPowPrceList) { + for(ElecPowPrceVo eachRow : elecPowPrceList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.elecPowPrceMng.insertElecPowPrce", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.elecPowPrceMng.updateElecPowPrce", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.elecPowPrceMng.deleteElecPowPrce", eachRow); + break; + default : + break; + } + } + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/ElecQualityReadSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/ElecQualityReadSvc.java new file mode 100644 index 0000000..ec6a1ec --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/ElecQualityReadSvc.java @@ -0,0 +1,58 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : vmuser +* E-mail : +* Created : 2021-05-07 15:08:41 +*/ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.CamelHashMap; + + +@Service +public class ElecQualityReadSvc extends BaseSvc { + + /** + * @methodName : selectOffcTmData + * @date : 2021.06.08 + * @desc : 전력품질 그리드 데이터 조회 + * @param paramMap + * @return + */ + public List selectOffcTmData(HashMap param){ + return dao.selectList("ems.base.elecQualityRead.selectOffcTmData", param); + } + + /** + * @methodName : selectReadPlcTree + * @date : 2021.06.08 + * @desc : 전력품질 트리 데이터 조회 + * @param paramMap + * @return + */ + public List selectReadPlcTree(HashMap param){ + return dao.selectList("ems.base.elecQualityRead.selectReadPlcTree", param); + } + + + public List selectTagRoiList(HashMap param){ + return dao.selectList("ems.base.elecQualityRead.selectTagRoiList", param); + } + + +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/ElecRawDataReadSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/ElecRawDataReadSvc.java new file mode 100644 index 0000000..a059690 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/ElecRawDataReadSvc.java @@ -0,0 +1,34 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + +@Service +public class ElecRawDataReadSvc extends BaseSvc{ + + /** + * @methodName : selectReadPlcEnrg + * @date : 2021.07.08 + * @desc : 검침개소 그리드 데이터 조회 + * @param param + * @return + */ + public List> selectReadPlcEnrg(HashMap param) { + return dao.selectList("ems.base.ElecRawDataRead.selectReadPlcEnrg", param); + } + + /** + * @methodName : selectElecTmDataList + * @date : 2021.07.08 + * @desc : 전력 수집데이터 조회 + * @param param + * @return + */ + public List> selectElecTmDataList(HashMap param) { + return dao.selectList("ems.base.ElecRawDataRead.selectElecTmDataList", param); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EmsCommSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EmsCommSvc.java new file mode 100644 index 0000000..3f3058b --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EmsCommSvc.java @@ -0,0 +1,126 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.CamelHashMap; +import com.lsitc.fems.ems.base.vo.BlocMstrVo; + +@Service +public class EmsCommSvc extends BaseSvc { + + /** + * @methodName : selectBlocMstr + * @date : 2021.06.01 + * @desc : 사업장 코드 조회 + * @param param + * @return + */ + public List selectBlocMstr(HashMap param){ + return dao.selectList("ems.base.emsComm.selectBlocMstr", param); + } + + /** + * @methodName : selectEnergy + * @date : 2021.06.01 + * @desc : 에너지 콤보박스를 구성하는 리스트를 반환 (upPlcCd의 하위 검침 개소) + * @param : params + * @return + */ + public Object selectEnergy(HashMap params) { + return dao.selectList("ems.base.emsComm.selectEnergy", params); + } + + /** + * @methodName : selectEnergyStatus + * @date : 2021.06.16 + * @desc : 에너지+상태정보 콤보박스를 구성하는 리스트를 반환 (upPlcCd의 하위 검침 개소) + * @param : params + * @return + */ + public Object selectEnergyStatus(HashMap params) { + return dao.selectList("ems.base.emsComm.selectEnergyStatus", params); + } + + + /** + * @methodName : selectMttCdDailyReportRead + * @date : 2021.06.01 + * @desc : 일보/월보 조회용 에너지 대상 조회 + * @param : params + * @return + */ + public Object selectMttCdDailyReportRead(HashMap param){ + return dao.selectList("ems.base.emsComm.selectMttCdDailyReportRead", param); + } + + /** + * @methodName : selectMtt + * @date : 2021.06.01 + * @desc : 검침대상유형 조회 + * @param : params + * @return + */ + public Object selectMtt(HashMap param){ + return dao.selectList("ems.base.emsComm.selectMtt", param); + } + + /** + * @methodName : selectReadPlc + * @date : 2021.06.01 + * @desc : 검침개소 조회 + * @param : paramMap + * @return + */ + public List> selectReadPlc(HashMap param){ + return dao.selectList("ems.base.emsComm.selectReadPlc", param); + } + + /** + * @methodName : selectFtnPlc + * @date : 2021.06.08 + * @desc : 기능 위치 정보 조회 (VO 기준) + * @param : paramMap + * @return + */ + public Object selectFtnPlc(HashMap param){ + return dao.selectList("ems.base.emsComm.selectFtnPlc", param); + } + + /** + * @methodName : selectFtnPlcCdList + * @date : 2021.06.08 + * @desc : 기능 위치 정보 조회 (PLC_KIND = 'LOC_FAC' 기준) + * @param : paramMap + * @return + */ + public Object selectFtnPlcCdList(HashMap param){ + return dao.selectList("ems.base.emsComm.selectFtnPlcCdList", param); + } + + /** + * @methodName : selectDeptCdList + * @date : 2021.06.08 + * @desc : 기능 위치 정보 조회 (실시간 현황에서 특정 BLOC일경우 부서에서 코드 가져옴) + * @param : paramMap + * @return + */ + public List selectDeptCdList(HashMap param){ + return dao.selectList("ems.base.emsComm.selectDeptCdList", param); + } + + /** + * @methodName : selectStandardList + * @date : 2022.04.25 + * @desc : 기준 콤보박스 조회 + * @param : paramMap + * @return + */ + public List selectStandard(HashMap param) { + + return dao.selectList("ems.base.emsComm.selectStandard",param); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EnrgCostCenterMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EnrgCostCenterMngSvc.java new file mode 100644 index 0000000..27982cc --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EnrgCostCenterMngSvc.java @@ -0,0 +1,161 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-10-01 10:59:06 +*/ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseSvc; +import com.lsitc.fems.ems.base.vo.EccAddInfoVo; +import com.lsitc.fems.ems.base.vo.EccBaseInfoVo; +import com.lsitc.fems.ems.base.vo.EccIaoVo; + +@Service +public class EnrgCostCenterMngSvc extends BaseSvc { + + /** + * @methodName : selectEccBaseInfo + * @date : 2021-10-01 10:59:06 + * @desc : 에너지 코스트 센터 정보 조회 + * @param paramMap + * @return + */ + public List selectEccBaseInfo(HashMap param){ + return dao.selectList("ems.base.EnrgCostCenterMng.selectEccBaseInfo", param); + } + + /** + * @methodName : saveEccBaseInfo + * @date : 2021-10-01 10:59:06 + * @desc : 에너지 코스트 센터 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveEccBaseInfo(List eccBaseInfoList) { + for(EccBaseInfoVo eachRow : eccBaseInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EnrgCostCenterMng.insertEccBaseInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EnrgCostCenterMng.updateEccBaseInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.EnrgCostCenterMng.deleteEccBaseInfo", eachRow); + break; + default : + break; + } + } + } + + /** + * @methodName : selectEccAddInfo + * @date : 2021-10-01 11:01:14 + * @desc : 에너지 코스트 센터 추가 정보 조회 + * @param paramMap + * @return + */ + public List selectEccAddInfo(HashMap param){ + return dao.selectList("ems.base.EnrgCostCenterMng.selectEccAddInfo", param); + } + + public List selectEccAddInfoList(HashMap param){ + return dao.selectList("ems.base.EnrgCostCenterMng.selectEccAddInfoList", param); + } + + /** + * @methodName : saveEccAddInfo + * @date : 2021-10-01 11:01:14 + * @desc : 에너지 코스트 센터 추가 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveEccAddInfo(List eccAddInfoList) { + for(EccAddInfoVo eachRow : eccAddInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EnrgCostCenterMng.insertEccAddInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EnrgCostCenterMng.updateEccAddInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.EnrgCostCenterMng.deleteEccAddInfo", eachRow); + break; + default : + break; + } + } + } + + @Transactional + public void saveEccAddInfoList(BaseParam paramMap) { + List eccAddInfoVoList = paramMap.getDs("dsEccAddInfo", EccAddInfoVo.class); + + for(EccAddInfoVo eachRow : eccAddInfoVoList ) { + if(eachRow.getRowStat().equals(RowType.INSERT) || eachRow.getRowStat().equals(RowType.UPDATE)) { + dao.update("ems.base.EnrgCostCenterMng.saveEccAddInfoList", eachRow); + }else if(eachRow.getRowStat().equalsIgnoreCase(RowType.DELETE)) { + dao.delete("ems.base.EnrgCostCenterMng.deleteEccAddInfo",eachRow); + } + + } + } + + /** + * @methodName : selectEccIao + * @date : 2021-10-01 11:01:47 + * @desc : 에너지 코스트 센터 입출력 조회 + * @param paramMap + * @return + */ + public List selectEccIao(HashMap param){ + return dao.selectList("ems.base.EnrgCostCenterMng.selectEccIao", param); + } + + /** + * @methodName : saveEccIao + * @date : 2021-10-01 11:01:47 + * @desc : 에너지 코스트 센터 입출력 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveEccIao(List eccIaoList) { + for(EccIaoVo eachRow : eccIaoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EnrgCostCenterMng.insertEccIao", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EnrgCostCenterMng.updateEccIao", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.EnrgCostCenterMng.deleteEccIao", eachRow); + break; + default : + break; + } + } + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EnrgCostCenterMngSvcBack.java b/src/main/java/com/lsitc/fems/ems/base/service/EnrgCostCenterMngSvcBack.java new file mode 100644 index 0000000..bcda06f --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EnrgCostCenterMngSvcBack.java @@ -0,0 +1,168 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* LS와 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* LS의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* LS. LS owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 LS. All Rights Reserved| Confidential) +* Created : 2021.06.09 +*/ +package com.lsitc.fems.ems.base.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.lsitc.core.base.BaseSvc; +import com.lsitc.fems.ems.base.vo.CmmsFtnPlcVo; +import com.lsitc.fems.ems.base.vo.CmmsMttIaoVo; + +@Service +public class EnrgCostCenterMngSvcBack extends BaseSvc { + + /** + * @methodName : selectWorkcald + * @date : 2021.06.09 + * @desc : 공정 리스트 조회 + * @param paramMap + * @return + */ + public Object selectEccInfo(HashMap params) { + return dao.selectList("ems.base.enrgCostCenterMng.selectEccInfo", params); + } + + /** + * + * @methodName : findMttIaoInfo + * @date : 2021.06.09 + * @desc : IN 조회 + * @param paramMap + * @return + */ + public Object selectMttIaoInfo(HashMap params) { + return dao.selectList("ems.base.enrgCostCenterMng.selectMttIaoInfo", params); + } + + /** + * @methodName : selectCbErcNm + * @date : 2021.06.10 + * @desc : 공급ERC 콤보 조회 + * @param paramMap + * @return + */ + public Object selectCbErcNm(HashMap params) { + return dao.selectList("ems.base.enrgCostCenterMng.selectCbErcNm", params); + } + + /** + * @methodName : saveEquipmentLocationMng + * @date : 2021.06.10 + * @desc : 공정정보 수정사항 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveEquipmentLocationMng(List list) { + List insertList = new ArrayList<>(); + List updateList = new ArrayList<>(); + List deleteList = new ArrayList<>(); + + for(CmmsFtnPlcVo eachRow : list) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + insertList.add(eachRow); + break; + case RowType.UPDATE: + updateList.add(eachRow); + break; + case RowType.DELETE: + deleteList.add(eachRow); + break; + default: + break; + } + } + + for(CmmsFtnPlcVo eachRow : deleteList) { + dao.delete("ems.base.enrgCostCenterMng.deleteFtnPlc", eachRow); + } + + for(CmmsFtnPlcVo eachRow : insertList) { + dao.insert("ems.base.enrgCostCenterMng.insertFtnPlc", eachRow); + } + + for(CmmsFtnPlcVo eachRow : updateList) { + dao.update("ems.base.enrgCostCenterMng.updateFtnPlc", eachRow); + } + } + + /** + * @methodName : saveMttIaoInfo + * @date : 2021.07.01 + * @desc : IN, OUT 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveMttIaoInfo(List list) { + List insertList = new ArrayList<>(); + List updateList = new ArrayList<>(); + List deleteList = new ArrayList<>(); + + for(CmmsMttIaoVo eachRow : list) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + insertList.add(eachRow); + break; + case RowType.UPDATE: + updateList.add(eachRow); + break; + case RowType.DELETE: + deleteList.add(eachRow); + break; + default: + break; + } + } + + for(CmmsMttIaoVo eachRow : deleteList) { + dao.delete("ems.base.enrgCostCenterMng.deleteMttIao", eachRow); + } + + for(CmmsMttIaoVo eachRow : updateList) { + dao.update("ems.base.enrgCostCenterMng.updateMttIao", eachRow); + } + + for(CmmsMttIaoVo eachRow : insertList) { + dao.insert("ems.base.enrgCostCenterMng.insertMttIao", eachRow); + } + } + + /** + * @methodName : selectMaxPlcNumber + * @date : 2021.06.10 + * @desc : maxPlcNumber 생성 + * @param paramㄴ + * @return + */ + public Object selectMaxPlcNumber(HashMap params){ + return dao.selectList("ems.base.enrgCostCenterMng.selectMaxPlcNumber", params); + } + + /** + * @methodName : selectEquipmentMttIao + * @date : 2021.07.05 + * @desc : 기능위치 트리 선택 시 검침정보 조회 + * @param paramMap + * @return + */ + public Object selectEquipmentMttIao(HashMap params) { + return dao.selectList("ems.base.enrgCostCenterMng.selectEquipmentMttIao", params); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EnrgPlantStatusMonitoringMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EnrgPlantStatusMonitoringMngSvc.java new file mode 100644 index 0000000..3804c74 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EnrgPlantStatusMonitoringMngSvc.java @@ -0,0 +1,17 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.CamelHashMap; + +@Service +public class EnrgPlantStatusMonitoringMngSvc extends BaseSvc { + + public List selectEnrgPlantStatusMonitoringInfo(HashMap param){ + return dao.selectList("ems.base.EnrgPlantStatusMonitoringMng.selectEnrgPlantStatusMonitoringInfo", param); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EnrgReadPlaceMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EnrgReadPlaceMngSvc.java new file mode 100644 index 0000000..3922192 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EnrgReadPlaceMngSvc.java @@ -0,0 +1,190 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.CamelHashMap; +import com.lsitc.core.base.BaseSvc.RowType; +import com.lsitc.fems.ems.base.vo.EnrgChrgInfoVo; +import com.lsitc.fems.ems.base.vo.EnrgReadPlaceMngVo; +import com.lsitc.fems.ems.base.vo.ReadPlcAddInfoVo; +import com.lsitc.fems.ems.base.vo.ReadPlcBaseInfoVo; +import com.lsitc.fems.ems.base.vo.ReadPlcImgInfoVo; +import com.lsitc.fems.ems.base.vo.ReadPlcTagRelVo; +import com.lsitc.fems.ems.base.vo.TagAddInfoVo; + +@Service +public class EnrgReadPlaceMngSvc extends BaseSvc { + + /** + * @methodName : selectReadPlcBaseInfo + * @date : 2021-08-31 14:18:46 + * @desc : 측정 개소 기본 정보 조회 + * @param paramMap + * @return + */ + public List selectReadPlcBaseInfo(HashMap param){ + return dao.selectList("ems.base.EnrgReadPlaceMng.selectReadPlcBaseInfo", param); + } + + /** + * @methodName : saveReadPlcBaseInfo + * @date : 2021-08-31 14:18:46 + * @desc : 측정 개소 기본 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveReadPlcBaseInfo(List readPlcBaseInfoList) { + for(ReadPlcBaseInfoVo eachRow : readPlcBaseInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EnrgReadPlaceMng.insertReadPlcBaseInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EnrgReadPlaceMng.updateReadPlcBaseInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.EnrgReadPlaceMng.deleteReadPlcBaseInfo", eachRow); + break; + default : + break; + } + } + } + /** + * @methodName : selectReadPlcAddInfo + * @date : 2021-08-31 14:23:40 + * @desc : 측정 개소 추가 정보 조회 + * @param paramMap + * @return + */ + public List selectReadPlcAddInfo(HashMap param){ + return dao.selectList("ems.base.EnrgReadPlaceMng.selectReadPlcAddInfo", param); + } + + public List selectReadPlcAddInfoList(HashMap param){ + return dao.selectList("ems.base.EnrgReadPlaceMng.selectReadPlcAddInfoList", param); + } + + /** + * @methodName : saveReadPlcAddInfo + * @date : 2021-08-31 14:23:40 + * @desc : 측정 개소 추가 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveReadPlcAddInfo(List readPlcAddInfoList) { + for(ReadPlcAddInfoVo eachRow : readPlcAddInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EnrgReadPlaceMng.insertReadPlcAddInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EnrgReadPlaceMng.updateReadPlcAddInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.EnrgReadPlaceMng.deleteReadPlcAddInfo", eachRow); + break; + default : + break; + } + } + } + + @Transactional + public void saveReadPlcAddInfoList(BaseParam paramMap) { + List readPlcAddInfoVoList = paramMap.getDs("dsReadPlcAddInfo", ReadPlcAddInfoVo.class); + + for(ReadPlcAddInfoVo eachRow : readPlcAddInfoVoList ) { + if(eachRow.getRowStat().equals(RowType.INSERT) || eachRow.getRowStat().equals(RowType.UPDATE)) { + dao.update("ems.base.EnrgReadPlaceMng.saveReadPlcAddInfoList", eachRow); + }else if(eachRow.getRowStat().equalsIgnoreCase(RowType.DELETE)) { + dao.delete("ems.base.EnrgReadPlaceMng.deleteReadPlcAddInfo",eachRow); + } + + } + } + + /** + * @methodName : selectReadPlcImgInfo + * @date : 2021-08-31 14:31:00 + * @desc : 가상 측정 개소 정보 조회 + * @param paramMap + * @return + */ + public List selectReadPlcImgInfo(HashMap param){ + return dao.selectList("ems.base.EnrgReadPlaceMng.selectReadPlcImgInfo", param); + } + + /** + * @methodName : saveReadPlcImgInfo + * @date : 2021-08-31 14:31:00 + * @desc : 가상 측정 개소 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveReadPlcImgInfo(List readPlcImgInfoList) { + for(ReadPlcImgInfoVo eachRow : readPlcImgInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EnrgReadPlaceMng.insertReadPlcImgInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EnrgReadPlaceMng.updateReadPlcImgInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.EnrgReadPlaceMng.deleteReadPlcImgInfo", eachRow); + break; + default : + break; + } + } + } + + /** + * @methodName : selectReadPlcTagRel + * @date : 2021-08-31 14:28:54 + * @desc : 측정 개소 TAG 연결 조회 + * @param paramMap + * @return + */ + public List selectReadPlcTagRel(HashMap param){ + return dao.selectList("ems.base.EnrgReadPlaceMng.selectReadPlcTagRel", param); + } + + /** + * @methodName : saveReadPlcTagRel + * @date : 2021-08-31 14:28:54 + * @desc : 측정 개소 TAG 연결 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveReadPlcTagRel(List readPlcTagRelList) { + for(ReadPlcTagRelVo eachRow : readPlcTagRelList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EnrgReadPlaceMng.insertReadPlcTagRel", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EnrgReadPlaceMng.updateReadPlcTagRel", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.EnrgReadPlaceMng.deleteReadPlcTagRel", eachRow); + break; + default : + break; + } + } + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EnrgResourceCenterMngNewSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EnrgResourceCenterMngNewSvc.java new file mode 100644 index 0000000..3b50893 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EnrgResourceCenterMngNewSvc.java @@ -0,0 +1,128 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-09-27 16:39:21 +*/ +package com.lsitc.fems.ems.base.service; + + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.BaseSvc.RowType; +import com.lsitc.fems.ems.base.vo.EnrgChrgInfoVo; +import com.lsitc.fems.ems.base.vo.ErcInfoVo; + + +@Service +public class EnrgResourceCenterMngNewSvc extends BaseSvc { + + /** + * @methodName : selectErcInfo + * @date : 2021-09-27 16:39:21 + * @desc : 에너지 리소스 정보 조회 + * @param paramMap + * @return + */ + public List selectErcInfo(HashMap param){ + return dao.selectList("ems.base.EnrgResourceCenterMng.selectErcInfo", param); + } + + /** + * @methodName : saveErcInfo + * @date : 2021-09-27 16:39:21 + * @desc : 에너지 리소스 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveErcInfo(List ercInfoList) { + for(ErcInfoVo eachRow : ercInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EnrgResourceCenterMng.insertErcInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EnrgResourceCenterMng.updateErcInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.EnrgResourceCenterMng.deleteErcInfo", eachRow); + break; + default : + break; + } + } + } + + /** + * @methodName : selectEnrgChrgInfo + * @date : 2021-09-28 16:01:00 + * @desc : 에너지 과금 정보 조회 + * @param paramMap + * @return + */ + public List selectEnrgChrgInfo(HashMap param){ + return dao.selectList("ems.base.EnrgResourceCenterMng.selectEnrgChrgInfo", param); + } + + + public List selectEnrgChrgPrcInfo(HashMap param){ + return dao.selectList("ems.base.EnrgResourceCenterMng.selectEnrgChrgPrcInfo", param); + } + + /** + * @methodName : saveEnrgChrgInfo + * @date : 2021-09-28 16:01:00 + * @desc : 에너지 과금 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveEnrgChrgInfo(List enrgChrgInfoList) { + for(EnrgChrgInfoVo eachRow : enrgChrgInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EnrgResourceCenterMng.insertEnrgChrgInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EnrgResourceCenterMng.updateEnrgChrgInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.EnrgResourceCenterMng.deleteEnrgChrgInfo", eachRow); + break; + default : + break; + } + } + } + + @Transactional + public void saveEnrgChrgInfo(BaseParam paramMap) { + List enrgChrgInfoList = paramMap.getDs("dsEnrgChrgInfo", EnrgChrgInfoVo.class); + + for(EnrgChrgInfoVo eachRow : enrgChrgInfoList ) { + if(eachRow.getRowStat().equals(RowType.INSERT) || eachRow.getRowStat().equals(RowType.UPDATE)) { + dao.update("ems.base.EnrgResourceCenterMng.saveEnrgChrgInfo", eachRow); + }else if(eachRow.getRowStat().equalsIgnoreCase(RowType.DELETE)) { + dao.delete("ems.base.EnrgResourceCenterMng.deleteEnrgChrgInfo",eachRow); + } + + } + } + +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EnrgResourceCenterMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EnrgResourceCenterMngSvc.java new file mode 100644 index 0000000..c6f1319 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EnrgResourceCenterMngSvc.java @@ -0,0 +1,122 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.CamelHashMap; +import com.lsitc.fems.ems.base.vo.EnrgChrgInfoVo; +import com.lsitc.fems.ems.base.vo.ErcInfoVo; + +@Service +public class EnrgResourceCenterMngSvc extends BaseSvc { + /** + * @methodName : selectErcInfo + * @date : 2021-09-27 16:39:21 + * @desc : 에너지 리소스 정보 조회 + * @param paramMap + * @return + */ + public List selectErcInfo(HashMap param){ + return dao.selectList("ems.base.EnrgResourceCenterMng.selectErcInfo", param); + } + + /** + * @methodName : saveErcInfo + * @date : 2021-09-27 16:39:21 + * @desc : 에너지 리소스 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveErcInfo(List ercInfoList) { + for(ErcInfoVo eachRow : ercInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EnrgResourceCenterMng.insertErcInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EnrgResourceCenterMng.updateErcInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.EnrgResourceCenterMng.deleteErcInfo", eachRow); + break; + default : + break; + } + } + } + + /** + * @methodName : selectEnrgChrgInfo + * @date : 2021-09-28 16:01:00 + * @desc : 에너지 과금 정보 조회 + * @param paramMap + * @return + */ + public List selectEnrgChrgInfo(HashMap param){ + return dao.selectList("ems.base.EnrgResourceCenterMng.selectEnrgChrgInfo", param); + } + + + public List selectEnrgChrgPrcInfo(HashMap param){ + return dao.selectList("ems.base.EnrgResourceCenterMng.selectEnrgChrgPrcInfo", param); + } + + /** + * @methodName : saveEnrgChrgInfo + * @date : 2021-09-28 16:01:00 + * @desc : 에너지 과금 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveEnrgChrgInfo(List enrgChrgInfoList) { + for(EnrgChrgInfoVo eachRow : enrgChrgInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EnrgResourceCenterMng.insertEnrgChrgInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EnrgResourceCenterMng.updateEnrgChrgInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.EnrgResourceCenterMng.deleteEnrgChrgInfo", eachRow); + break; + default : + break; + } + } + } + + @Transactional + public void saveEnrgChrgInfo(BaseParam paramMap) { + List enrgChrgInfoList = paramMap.getDs("dsEnrgChrgInfo", EnrgChrgInfoVo.class); + + for(EnrgChrgInfoVo eachRow : enrgChrgInfoList ) { + if(eachRow.getRowStat().equals(RowType.INSERT) || eachRow.getRowStat().equals(RowType.UPDATE)) { + dao.update("ems.base.EnrgResourceCenterMng.saveEnrgChrgInfo", eachRow); + }else if(eachRow.getRowStat().equalsIgnoreCase(RowType.DELETE)) { + dao.delete("ems.base.EnrgResourceCenterMng.deleteEnrgChrgInfo",eachRow); + } + + } + } + + /** + * @methodName : selectElecPowChrgInfo + * @date : 2021-09-28 16:01:00 + * @desc : 전력 과금 계약 조건 조회 + * @param paramMap + * @return + */ + public List selectElecPowChrgInfo(HashMap param){ + return dao.selectList("ems.base.EnrgResourceCenterMng.selectElecPowChrgInfo", param); + } + + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EnrgSystemMonitoringMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EnrgSystemMonitoringMngSvc.java new file mode 100644 index 0000000..9a9b309 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EnrgSystemMonitoringMngSvc.java @@ -0,0 +1,17 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.CamelHashMap; + +@Service +public class EnrgSystemMonitoringMngSvc extends BaseSvc { + + public List selectEnrgSystemMonitoringInfo(HashMap param){ + return dao.selectList("ems.base.EnrgSystemMonitoringMng.selectEnrgSystemMonitoringInfo", param); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EnrgUseMonitoringMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EnrgUseMonitoringMngSvc.java new file mode 100644 index 0000000..03e039c --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EnrgUseMonitoringMngSvc.java @@ -0,0 +1,27 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.CamelHashMap; + +@Service +public class EnrgUseMonitoringMngSvc extends BaseSvc { + + public List selectEnrgUseMonitoringInfo(HashMap param){ + return dao.selectList("ems.base.EnrgUseMonitoringMng.selectEnrgUseMonitoringInfo", param); + } + public List selectEnrgCumuUseValueInfo(HashMap param){ + return dao.selectList("ems.base.EnrgUseMonitoringMng.selectEnrgCumuUseValueInfo", param); + } + public List selectEnrgUseValueInfo(HashMap param){ + return dao.selectList("ems.base.EnrgUseMonitoringMng.selectEnrgUseValueInfo", param); + } + + public List selectEnrgEccUseInfo(HashMap param){ + return dao.selectList("ems.base.EnrgUseMonitoringMng.selectEnrgEccUseInfo", param); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EnrgUseReadSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EnrgUseReadSvc.java new file mode 100644 index 0000000..f6bd9ec --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EnrgUseReadSvc.java @@ -0,0 +1,140 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ + +package com.lsitc.fems.ems.base.service; + + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.CamelHashMap; + +@Service +public class EnrgUseReadSvc extends BaseSvc{ + + /** + * @methodName : selectEnergyUseReadDnPlc + * @date : 2021.06.01 + * @desc : 검침 개소 리스트를 반환 (upPlcCd의 하위 검침 개소) + * @param params + * @return + */ + public Object selectEnergyUseReadDnPlc(HashMap params) { + return dao.selectList("ems.base.enrgUseRead.selectEnergyUseReadDnPlc", params); + } + + /** + * @methodName : selectEnergyUseReadHour + * @date : 2021.06.01 + * @desc : 시간별 사용량 반환 + * @param params + * @return + */ + public List selectEnergyUseReadHour(HashMap params) { + return dao.selectList("ems.base.enrgUseRead.selectEnergyUseReadHour", params); + } + + /** + * @methodName : selectEnergyUseReadDay + * @date : 2021.06.01 + * @desc : 일별 사용량 반환 + * @param params + * @return + */ + public List selectEnergyUseReadDay(HashMap params) { + return dao.selectList("ems.base.enrgUseRead.selectEnergyUseReadDay", params); + } + + /** + * @methodName : selectEnergyUseReadMonth + * @date : 2021.06.01 + * @desc : 월별 사용량 반환 + * @param params + * @return + */ + public List selectEnergyUseReadMonth(HashMap params) { + return dao.selectList("ems.base.enrgUseRead.selectEnergyUseReadMonth", params); + } + + /** + * @methodName : selectEnergyUseReadYear + * @date : 2021.06.01 + * @desc : 연도별 사용량 반환 + * @param params + * @return + */ + public List selectEnergyUseReadYear(HashMap params) { + return dao.selectList("ems.base.enrgUseRead.selectEnergyUseReadYear", params); + } + + /** + * @methodName : selectEnergyUseReadHourCost + * @date : 2021.07.01 + * @desc : 시간별 비용 반환 + * @param params + * @return + */ + public List selectEnergyUseReadHourCost(HashMap params) { + return dao.selectList("ems.base.enrgUseRead.selectEnergyUseReadHourCost", params); + } + + /** + * @methodName : selectEnergyUseReadDayCost + * @date : 2021.07.01 + * @desc : 일별 비용 반환 + * @param params + * @return + */ + public List selectEnergyUseReadDayCost(HashMap params) { + return dao.selectList("ems.base.enrgUseRead.selectEnergyUseReadDayCost", params); + } + + /** + * @methodName : selectEnergyUseReadMonth + * @date : 2021.07.01 + * @desc : 월별 비용 반환 + * @param params + * @return + */ + public List selectEnergyUseReadMonthCost(HashMap params) { + return dao.selectList("ems.base.enrgUseRead.selectEnergyUseReadMonthCost", params); + } + + /** + * @methodName : selectEnergyUseReadYearCost + * @date : 2021.07.01 + * @desc : 연도별 비용 반환 + * @param params + * @return + */ + public List selectEnergyUseReadYearCost(HashMap params) { + return dao.selectList("ems.base.enrgUseRead.selectEnergyUseReadYearCost", params); + } + + /** + * @methodName : selectFtnPlcTree + * @date : 2021.05.25 + * @desc : 공정/설비 팝업트리의 구성목록 리스트를 반환 + * @param params + * @return + */ + public Object selectFtnPlcTree(HashMap params) { + return dao.selectList("ems.base.enrgUseRead.selectFtnPlcTree", params); + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EqpmBaseInfoPopSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EqpmBaseInfoPopSvc.java new file mode 100644 index 0000000..1667ff5 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EqpmBaseInfoPopSvc.java @@ -0,0 +1,22 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + +@Service +public class EqpmBaseInfoPopSvc extends BaseSvc{ + + /** + * @methodName : selectEqpmBaseInfoPop + * @date : 2022-11-16 + * @desc : 설비선택 팝업 조회 + * @param paramMap + * @return + */ + public Object selectEqpmBaseInfoPop(HashMap params) { + return dao.selectList("ems.base.eqpmBaseInfoPop.selectEqpmBaseInfoPop", params); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EqpmCalcPopSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EqpmCalcPopSvc.java new file mode 100644 index 0000000..211f863 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EqpmCalcPopSvc.java @@ -0,0 +1,22 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + +@Service +public class EqpmCalcPopSvc extends BaseSvc{ + + /** + * @methodName : selectEqpmCalcPop + * @date : 2022.11.14 + * @desc : 계산코드 팝업 조회 + * @param params + * @return + */ + public Object selectEqpmCalcPop(HashMap params) { + return dao.selectList("ems.base.EqpmCalcPop.selectEqpmCalcPop", params); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EqpmGrpMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EqpmGrpMngSvc.java new file mode 100644 index 0000000..38f9878 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EqpmGrpMngSvc.java @@ -0,0 +1,73 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.fems.ems.base.vo.EqpmGrpVo; + +@Service +public class EqpmGrpMngSvc extends BaseSvc { + + /** + * @methodName : selectEqpmGrp + * @date : 2021-08-31 15:11:51 + * @desc : 설비 그룹 조회 + * @param paramMap + * @return + */ + public List selectEqpmGrp(HashMap param){ + return dao.selectList("ems.base.EqpmGrpMng.selectEqpmGrp", param); + } + + /** + * @methodName : deleteCheckEqpmGrp + * @date : 2022-11-23 + * @desc : 설비그룹 하위 설비 존재여부 체크 + * @param paramMap + * @return + */ + public Object deleteCheckEqpmGrp(HashMap param){ + return dao.selectList("ems.base.EqpmGrpMng.deleteCheckEqpmGrp", param); + } + + + /** + * @methodName : saveEqpmGrp + * @date : 2021-08-31 15:11:51 + * @desc : 설비 그룹 저장 + * @param paramMap + * @return + */ + @Transactional + public String saveEqpmGrp(List eqpmGrpList) { + for(EqpmGrpVo eachRow : eqpmGrpList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + if(dao.selectList("ems.base.EqpmGrpMng.insertCheckEqpmGrp",eachRow).size() ==1){ + return "이미 등록되어 있는 설비그룹ID 입니다"; + }else { + dao.insert("ems.base.EqpmGrpMng.insertEqpmGrp", eachRow); + } + break; + case RowType.UPDATE: + dao.update("ems.base.EqpmGrpMng.updateEqpmGrp", eachRow); + break; + case RowType.DELETE: + if(dao.selectList("ems.base.EqpmGrpMng.deleteCheckEqpmGrp", eachRow).size() == 1) { + return "설비그룹에 대한 설비정보가 있습니다"; + }else { + dao.delete("ems.base.EqpmGrpMng.deleteEqpmGrp", eachRow); + } + break; + default : + break; + } + } + return ""; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EqpmGrpPysclQtyMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EqpmGrpPysclQtyMngSvc.java new file mode 100644 index 0000000..2dcc4d5 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EqpmGrpPysclQtyMngSvc.java @@ -0,0 +1,147 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ + +package com.lsitc.fems.ems.base.service; + + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.CamelHashMap; +import com.lsitc.fems.ems.base.vo.EmsEgrpPysclArgVo; +import com.lsitc.fems.ems.base.vo.EmsEgrpPysclQtyDefVo; + +@Service +public class EqpmGrpPysclQtyMngSvc extends BaseSvc{ + + /** + * @methodName : selectEmsEqpmKindList + * @date : 2022.11.15 + * @desc : 설비종류 리스트 + * @param params + * @return + */ + public List selectEmsEqpmKindList(HashMap params) { + return dao.selectList("ems.base.eqpmGrpPysclQtyMng.selectEmsEqpmKindList", params); + } + + /** + * @methodName : selectEmsEqpmGrpList + * @date : 2022.11.15 + * @desc : 설비그룹 리스트 + * @param params + * @return + */ + public List selectEmsEqpmGrpList(HashMap params) { + return dao.selectList("ems.base.eqpmGrpPysclQtyMng.selectEmsEqpmGrpList", params); + } + + /** + * @methodName : selectEmsEgrpPysclQtyDefList + * @date : 2022.11.15 + * @desc : 물리량 리스트 + * @param params + * @return + */ + public List selectEmsEgrpPysclQtyDefList(HashMap params) { + return dao.selectList("ems.base.eqpmGrpPysclQtyMng.selectEmsEgrpPysclQtyDefList", params); + } + + /** + * @methodName : selectEmsEgrpPysclArgList + * @date : 2022.11.15 + * @desc : 설비 그룹 물리량 ARG 리스트 + * @param params + * @return + */ + public List selectEmsEgrpPysclArgList(HashMap params) { + return dao.selectList("ems.base.eqpmGrpPysclQtyMng.selectEmsEgrpPysclArgList", params); + } + + /** + * @methodName : selectEmsEqpmCalcProcList + * @date : 2022.11.15 + * @desc : 설비 계산 프로시저 리스트 + * @param params + * @return + */ + public List selectEmsEqpmCalcProcList(HashMap params) { + return dao.selectList("ems.base.eqpmGrpPysclQtyMng.selectEmsEqpmCalcProcList", params); + } + + /** + * @methodName : saveEmsEgrpPysclQtyDef + * @date : 2022.11.23 + * @desc : 설비 그룹 물리량 저장 + * @param paramMap + * @return + */ + @Transactional + public Object saveEmsEgrpPysclQtyDef(List list) { + HashMap map = new HashMap<>(); + for(EmsEgrpPysclQtyDefVo eachRow : list ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.eqpmGrpPysclQtyMng.insertEmsEgrpPysclQtyDef", eachRow); + map.put("pysclQtyId", eachRow.getPysclQtyId()); + map.put("action", "I"); + break; + case RowType.UPDATE: + dao.update("ems.base.eqpmGrpPysclQtyMng.updateEmsEgrpPysclQtyDef", eachRow); + map.put("action", "U"); + break; + case RowType.DELETE: + dao.delete("ems.base.eqpmGrpPysclQtyMng.deleteEmsEgrpPysclQtyDef", eachRow); + map.put("action", "D"); + break; + default : + break; + } + } + return map; + } + + /** + * @methodName : saveEmsEgrpPysclArg + * @date : 2022.11.23 + * @desc : 설비 그룹 물리량 ARG 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveEmsEgrpPysclArg(List list) { + for(EmsEgrpPysclArgVo eachRow : list ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.eqpmGrpPysclQtyMng.insertEmsEgrpPysclArg", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.eqpmGrpPysclQtyMng.updateEmsEgrpPysclArg", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.eqpmGrpPysclQtyMng.deleteEmsEgrpPysclArg", eachRow); + break; + default : + break; + } + } + } + +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EqpmKindSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EqpmKindSvc.java new file mode 100644 index 0000000..de9c9ca --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EqpmKindSvc.java @@ -0,0 +1,56 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.BaseSvc.RowType; +import com.lsitc.fems.ems.base.vo.EqpmKindVo; + +@Service +public class EqpmKindSvc extends BaseSvc{ + + /** + * @methodName : selectEqpmKind + * @date : 2022.11.25 + * @desc : 설비종류 리스트 조회 + * @param params + * @return + */ + public Object selectEqpmKind(HashMap params) { + return dao.selectList("ems.base.EqpmKind.selectEqpmKind", params); + } + + /** + * @methodName : saveEqpmKind + * @date : 2022.11.25 + * @desc : 설비종류 저장 + * @param paramMap + * @return + */ + @Transactional + public String saveEqpmKind(List EqpmKindList) { + for(EqpmKindVo eachRow : EqpmKindList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EqpmKind.insertEqpmKind", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EqpmKind.updateEqpmKind", eachRow); + break; + case RowType.DELETE: + if(dao.selectList("ems.base.EqpmKind.deleteYn", eachRow).size()==1) { + return "설비그룹정보가 있습니다"; + } + dao.delete("ems.base.EqpmKind.deleteEqpmKind", eachRow); + break; + default : + break; + } + } + return ""; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EqpmMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EqpmMngSvc.java new file mode 100644 index 0000000..6c950ec --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EqpmMngSvc.java @@ -0,0 +1,146 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseSvc; +import com.lsitc.fems.ems.base.vo.EqpmAddInfoVo; +import com.lsitc.fems.ems.base.vo.EqpmBaseInfoVo; +import com.lsitc.fems.ems.base.vo.EqpmIaoVo; + +@Service +public class EqpmMngSvc extends BaseSvc { + + /** + * @methodName : selectEqpmBaseInfo + * @date : 2021-08-31 15:09:50 + * @desc : 설비 정보 조회 + * @param paramMap + * @return + */ + public List selectEqpmBaseInfo(HashMap param){ + return dao.selectList("ems.base.EqpmMng.selectEqpmBaseInfo", param); + } + + /** + * @methodName : saveEqpmBaseInfo + * @date : 2021-08-31 15:09:50 + * @desc : 설비 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveEqpmBaseInfo(List eqpmBaseInfoList) { + for(EqpmBaseInfoVo eachRow : eqpmBaseInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EqpmMng.insertEqpmBaseInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EqpmMng.updateEqpmBaseInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.EqpmMng.deleteEqpmBaseInfo", eachRow); + break; + default : + break; + } + } + } + + /** + * @methodName : selectEqpmAddInfo + * @date : 2021-08-31 15:06:05 + * @desc : 설비 추가 정보 조회 + * @param paramMap + * @return + */ + public List selectEqpmAddInfo(HashMap param){ + return dao.selectList("ems.base.EqpmMng.selectEqpmAddInfo", param); + } + + public List selectEqpmAddInfoList(HashMap param){ + return dao.selectList("ems.base.EqpmMng.selectEqpmAddInfoList", param); + } + + /** + * @methodName : saveEqpmAddInfo + * @date : 2021-08-31 15:06:05 + * @desc : 설비 추가 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveEqpmAddInfo(List eqpmAddInfoList) { + for(EqpmAddInfoVo eachRow : eqpmAddInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EqpmMng.insertEqpmAddInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EqpmMng.updateEqpmAddInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.EqpmMng.deleteEqpmAddInfo", eachRow); + break; + default : + break; + } + } + } + + @Transactional + public void saveEqpmAddInfoList(BaseParam paramMap) { + List eqpmAddInfoVoList = paramMap.getDs("dsReadPlcAddInfo", EqpmAddInfoVo.class); + + for(EqpmAddInfoVo eachRow : eqpmAddInfoVoList ) { + if(eachRow.getRowStat().equals(RowType.INSERT) || eachRow.getRowStat().equals(RowType.UPDATE)) { + dao.update("ems.base.EqpmMng.saveEqpmAddInfoList", eachRow); + }else if(eachRow.getRowStat().equalsIgnoreCase(RowType.DELETE)) { + dao.delete("ems.base.EqpmMng.deleteEqpmAddInfo",eachRow); + } + + } + } + + /** + * @methodName : selectEqpmIao + * @date : 2021-08-31 15:14:57 + * @desc : 설비 입출력 조회 + * @param paramMap + * @return + */ + public List selectEqpmIao(HashMap param){ + return dao.selectList("ems.base.EqpmMng.selectEqpmIao", param); + } + + /** + * @methodName : saveEqpmIao + * @date : 2021-08-31 15:14:57 + * @desc : 설비 입출력 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveEqpmIao(List eqpmIaoList) { + for(EqpmIaoVo eachRow : eqpmIaoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.EqpmMng.insertEqpmIao", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.EqpmMng.updateEqpmIao", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.EqpmMng.deleteEqpmIao", eachRow); + break; + default : + break; + } + } + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EquipmentGroupMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EquipmentGroupMngSvc.java new file mode 100644 index 0000000..a22c7c8 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EquipmentGroupMngSvc.java @@ -0,0 +1,63 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* LS와 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* LS의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* LS. LS owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 LS. All Rights Reserved| Confidential) +* Created : 2021.06.10 +*/ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.fems.ems.base.vo.EquipmentGroupMngVo; + +@Service +public class EquipmentGroupMngSvc extends BaseSvc { + + /** + * @methodName : selectEqpmGrpMng + * @date : 2021.05.20 + * @desc : 설비그룹 조회 + * @param param + * @return + */ + public List selectEqpmGrpMng(HashMap param){ + return dao.selectList("ems.base.equipmentGroupMng.selectEqpmGrpMng", param); + } + + /** + * @methodName : saveEqpmGrpMng + * @date : 2021.05.20 + * @desc : 설비그룹 저장 + * @param eqpmGrpList + */ + @Transactional + public void saveEqpmGrpMng(List eqpmGrpList) { + for(EquipmentGroupMngVo eachRow : eqpmGrpList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.equipmentGroupMng.insertEqpmGrpMng", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.equipmentGroupMng.updateEqpmGrpMng", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.equipmentGroupMng.deleteEqpmGrpMng", eachRow); + break; + default : + break; + } + } + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/EquipmentMasterMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/EquipmentMasterMngSvc.java new file mode 100644 index 0000000..164841e --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/EquipmentMasterMngSvc.java @@ -0,0 +1,85 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* LS와 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* LS의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* LS. LS owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 LS. All Rights Reserved| Confidential) +* Created : 2021.06.10 +*/ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.fems.ems.base.vo.EquipmentMasterMngVo; + +@Service +public class EquipmentMasterMngSvc extends BaseSvc { + + /** + * @methodName : selectEqupgrpCb + * @date : 2021.05.20 + * @desc : 화면에 CMMS_설비_그룹_정보를 전달 - '선택' + * @param param + * @return + */ + public List selectEqupgrpCb(HashMap param){ + return dao.selectList("ems.base.equipmentMasterMng.selectEqupgrp", param); + } + + /** + * @methodName : selectEquipmentTree + * @date : 2021.05.20 + * @desc : CMMS_설비_그룹 Tree + * @param param + * @return + */ + public List selectEquipmentTree(HashMap param){ + return dao.selectList("ems.base.equipmentMasterMng.selectEquipmentTree", param); + } + + /** + * @methodName : saveEqpmMasterMng + * @date : 2021.05.20 + * @desc : 설비그룹 저장 + * @param eqpmGrpList + */ + @Transactional + public void saveEqpmMasterMng(List eqpmMasterList) { + for(EquipmentMasterMngVo eachRow : eqpmMasterList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.equipmentMasterMng.insertEquipmentMasterMng", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.equipmentMasterMng.updateEquipmentMasterMng", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.equipmentMasterMng.deleteEquipmentMasterMng", eachRow); + break; + default : + break; + } + } + } + + /** + * @methodName : selectFtnPlcCd + * @date : 2021.06.11 + * @desc : 위치코드 조회 + * @param paramMap + * @return + */ + public Object selectFtnPlcCd(HashMap params) { + return dao.selectList("ems.base.equipmentMasterMng.selectFtnPlcCd", params); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/ErcChrgInfoMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/ErcChrgInfoMngSvc.java new file mode 100644 index 0000000..de3ea4a --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/ErcChrgInfoMngSvc.java @@ -0,0 +1,79 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-09-27 16:39:21 +*/ +package com.lsitc.fems.ems.base.service; + + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.BaseSvc.RowType; +import com.lsitc.core.base.CamelHashMap; +import com.lsitc.fems.ems.base.vo.EnrgChrgInfoVo; +import com.lsitc.fems.ems.base.vo.ErcInfoVo; + + +@Service +public class ErcChrgInfoMngSvc extends BaseSvc { + + /** + * @methodName : selectEnrgChrgInfo + * @date : 2022-05-12 + * @desc : 에너지 과금 정보 조회 + * @param paramMap + * @return + */ + public List selectEnrgChrgInfo(HashMap param){ + return dao.selectList("ems.base.ErcChrgInfoMng.selectEnrgChrgInfo", param); + } + + /** + * @methodName : saveEnrgChrgInfo + * @date : 2022-05-12 + * @desc : 에너지 과금 정보 수정 + * @param paramMap + * @return + */ + @Transactional + public void saveEnrgChrgInfo(BaseParam paramMap) { + List enrgChrgInfoList = paramMap.getDs("dsEnrgChrgInfo", EnrgChrgInfoVo.class); + + for(EnrgChrgInfoVo eachRow : enrgChrgInfoList ) { + if(eachRow.getRowStat().equals(RowType.INSERT) || eachRow.getRowStat().equals(RowType.UPDATE)) { + dao.update("ems.base.ErcChrgInfoMng.saveEnrgChrgInfo", eachRow); + }else if(eachRow.getRowStat().equalsIgnoreCase(RowType.DELETE)) { + dao.delete("ems.base.ErcChrgInfoMng.deleteEnrgChrgInfo",eachRow); + } + + } + } + + /** + * @methodName : selectErcInfo + * @date : 2022-05-16 + * @desc : 에너지 리소스 정보 조회 + * @param paramMap + * @return + */ + public List selectErcInfo(HashMap param){ + return dao.selectList("ems.base.ErcChrgInfoMng.selectErcInfo", param); + } + +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/FtnPlcMultiPopSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/FtnPlcMultiPopSvc.java new file mode 100644 index 0000000..152d312 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/FtnPlcMultiPopSvc.java @@ -0,0 +1,40 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : user +* E-mail : +* Created : 2021-05-07 13:57:54 +*/ +package com.lsitc.fems.ems.base.service; + + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + + +@Service +public class FtnPlcMultiPopSvc extends BaseSvc { + + /** + * @methodName : selectFtnPlcTree + * @date : 2021.06.23 + * @desc : emsSameRead.html에서 공정/설비 popup창 tree data 가져오기 + * @param param + * @return + */ + public List> selectFtnPlcTree(HashMap param){ + return dao.selectList("ems.base.ftnPlcMultiPop.selectFtnPlcTree", param); + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/GdIdxMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/GdIdxMngSvc.java new file mode 100644 index 0000000..64efc22 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/GdIdxMngSvc.java @@ -0,0 +1,61 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.BaseSvc.RowType; +import com.lsitc.fems.ems.base.vo.GdIdxMngInfoVo; + +@Service +public class GdIdxMngSvc extends BaseSvc{ + + /** + * @methodName : selectEqpmKindCodeList + * @date : 2022.11.15 + * @desc : 설비종류 조회 - selectBox + * @param param + * @return + */ + public Object selectEqpmKindCodeList(HashMap params) { + return dao.selectList("ems.base.gdIdxMng.selectEqpmKindCodeList", params); + } + /** + * @methodName : selectEqpmGdIdxDataList + * @date : 2022.11.17 + * @desc : 가이드지표리스트 조회 + * @param param + * @return + */ + public Object selectEqpmGdIdxDataList(HashMap params) { + return dao.selectList("ems.base.gdIdxMng.selectEqpmGdIdxDataList", params); + } + /** + * @methodName : saveGdIdxMngInfo + * @date : 2022.11.24 + * @desc : 가이드지표관리 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveGdIdxMngInfo(List gdIdxMngInfoList) { + for(GdIdxMngInfoVo eachRow : gdIdxMngInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.gdIdxMng.insertGdIdxMngInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.gdIdxMng.updateGdIdxMngInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.gdIdxMng.deleteGdIdxMngInfo", eachRow); + break; + default : + break; + } + } + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/GdIdxPopSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/GdIdxPopSvc.java new file mode 100644 index 0000000..8a745b4 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/GdIdxPopSvc.java @@ -0,0 +1,22 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + +@Service +public class GdIdxPopSvc extends BaseSvc{ + + /** + * @methodName : selectGdIdxPop + * @date : 2022.11.24 + * @desc : 가이드지표선택 팝업 조회 + * @param params + * @return + */ + public Object selectGdIdxPop(HashMap params) { + return dao.selectList("ems.base.GdIdxPop.selectGdIdxPop", params); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/GdStndMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/GdStndMngSvc.java new file mode 100644 index 0000000..196ac7b --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/GdStndMngSvc.java @@ -0,0 +1,92 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.BaseSvc.RowType; +import com.lsitc.fems.ems.base.vo.ReadObjBaseInfoVo; +import com.lsitc.fems.ems.base.vo.EqpmGdDetlVo; + +@Service +public class GdStndMngSvc extends BaseSvc{ + + /** + * @methodName : selectEqpmKindCodeList + * @date : 2022.11.15 + * @desc : 설비종류 조회 - selectBox + * @param param + * @return + */ + public Object selectEqpmKindCodeList(HashMap params) { + return dao.selectList("ems.base.gdStndMng.selectEqpmKindCodeList", params); + } + /** + * @methodName : selectEqpmGrpCodeList + * @date : 2022.11.15 + * @desc : 설비그룹 조회 - selectBox + * @param param + * @return + */ + public Object selectEqpmGrpCodeList(HashMap params) { + return dao.selectList("ems.base.gdStndMng.selectEqpmGrpCodeList", params); + } + /** + * @methodName : selectEqpmGdIdxCodeList + * @date : 2022.11.15 + * @desc : 가이드지표 조회 - selectBox + * @param param + * @return + */ + public Object selectEqpmGdIdxCodeList(HashMap params) { + return dao.selectList("ems.base.gdStndMng.selectEqpmGdIdxCodeList", params); + } + /** + * @methodName : selectEqpmGdIdxData + * @date : 2022.11.15 + * @desc : 가이드지표 데이터 조회 + * @param param + * @return + */ + public Object selectEqpmGdIdxData(HashMap params) { + return dao.selectList("ems.base.gdStndMng.selectEqpmGdIdxData", params); + } + /** + * @methodName : selectEqpmGdDetl + * @date : 2022.11.16 + * @desc : 하단 설비상세정보 조회 + * @param param + * @return + */ + public Object selectEqpmGdDetl(HashMap params) { + return dao.selectList("ems.base.gdStndMng.selectEqpmGdDetl", params); + } + /** + * @methodName : saveEqpmGdDetlInfo + * @date : 2022.11.16 + * @desc : 설비상세 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveEqpmGdDetl(List EqpmGdDetlList) { + for(EqpmGdDetlVo eachRow : EqpmGdDetlList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.gdStndMng.insertEqpmGdDetl", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.gdStndMng.updateEqpmGdDetl", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.gdStndMng.deleteEqpmGdDetl", eachRow); + break; + default : + break; + } + } + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/LoadElecPowCmprSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/LoadElecPowCmprSvc.java new file mode 100644 index 0000000..e317eb2 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/LoadElecPowCmprSvc.java @@ -0,0 +1,40 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ + +package com.lsitc.fems.ems.base.service; + + +import java.util.HashMap; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + +@Service +public class LoadElecPowCmprSvc extends BaseSvc{ + + /** + * @methodName : selectLoadElecPowCmpr + * @date : 2021.12.09 + * @desc : 부하별 전력사용 비교 + * @param params + * @return + */ + public Object selectLoadElecPowCmpr(HashMap params) { + return dao.selectList("ems.base.loadElecPowCmpr.selectLoadElecPowCmpr", params); + } + +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/ManualReadRsltMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/ManualReadRsltMngSvc.java new file mode 100644 index 0000000..695165f --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/ManualReadRsltMngSvc.java @@ -0,0 +1,93 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ +package com.lsitc.fems.ems.base.service; + + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.fems.ems.base.vo.DdlyReadRsltVo; + + +@Service +public class ManualReadRsltMngSvc extends BaseSvc { + + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + + /** + * @methodName : selectManualReadReg + * @date : 2021.05.13 + * @desc : 일별검침정보를 반환 + * @param param + * @return + */ + public List> selectManualReadReg(HashMap param){ + return dao.selectList("ems.base.manualReadRsltMng.selectManualReadReg", param); + } + + /** + * @methodName : saveManualreadreg + * @date : 2021.06.01 + * @desc : 검침정보 그리드 데이터를 저장 + * @param manualReadRegList + * @return + */ + @Transactional + public void saveManualReadReg(List manualReadRegList) { + List updateList = new ArrayList<>(); + List insertList = new ArrayList<>(); + List deleteList = new ArrayList<>(); + + for(DdlyReadRsltVo eachRow : manualReadRegList ) { + String rowStat = eachRow.getRowStat()!=null?eachRow.getRowStat():""; + + switch(rowStat) { + case RowType.INSERT : + insertList.add(eachRow); + break; + case RowType.UPDATE : + updateList.add(eachRow); + break; + case RowType.DELETE: + deleteList.add(eachRow); + break; + default : + break; + } + } + + for(DdlyReadRsltVo eachRow : deleteList) { + dao.delete("ems.base.manualReadRsltMng.deleteManualReadReg", eachRow); + } + + for(DdlyReadRsltVo eachRow : updateList) { + dao.update("ems.base.manualReadRsltMng.updateManualReadReg", eachRow); + } + + for(DdlyReadRsltVo eachRow : insertList) { + dao.insert("ems.base.manualReadRsltMng.insertManualReadReg", eachRow); + } + + + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/MonthlyReportReadSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/MonthlyReportReadSvc.java new file mode 100644 index 0000000..adfe9f3 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/MonthlyReportReadSvc.java @@ -0,0 +1,74 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.CamelHashMap; + +@Service +public class MonthlyReportReadSvc extends BaseSvc{ + + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + + /** + * @methodName : selectMonthReportFactory + * @date : 2021.06.23 + * @desc : 월간리포트_단위공장 조회 + * @param params + * @return + */ + public List selectMonthReportFactory(HashMap params){ + return dao.selectList("ems.base.monthlyReportRead.selectMonthReportFactory", params); + } + + /** + * @methodName : selectMonthReportEnergy + * @date : 2021.06.23 + * @desc : 월간리포트_에너지원별 조회 + * @param params + * @return + */ + public List selectMonthReportEnergy(HashMap params){ + return dao.selectList("ems.base.monthlyReportRead.selectMonthReportEnergy", setFacList("ems.base.monthlyReportRead.selectFacPlcList", params)); + } + + /** + * @methodName : selectMonthReportDept + * @date : 2021.06.23 + * @desc : 월간리포트_조직별 조회 + * @param params + * @return + */ + public List selectMonthReportDept(HashMap params){ + return dao.selectList("ems.base.monthlyReportRead.selectMonthReportDept", setFacList("ems.base.monthlyReportRead.selectGroupPlcList", params)); + } + + /** + * @methodName : setFacList + * @date : 2021.06.30 + * @desc : 하위 공정 리스트 조회 + * @param sqlMap, srchMap + * @return + */ + public HashMap setFacList(String sqlMap, HashMap srchMap){ + List eccId = new ArrayList(); + + List facList = dao.selectList(sqlMap, srchMap); + HashMap map; + + for(int i=0; i) facList.get(i); + eccId.add(map.get("eccId").toString()); + } + srchMap.put("eccId", eccId); + + return srchMap; + } + +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/OutSideWeatherPlcPopSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/OutSideWeatherPlcPopSvc.java new file mode 100644 index 0000000..3e22d1f --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/OutSideWeatherPlcPopSvc.java @@ -0,0 +1,38 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ +package com.lsitc.fems.ems.base.service; + + +import java.util.HashMap; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + + +@Service +public class OutSideWeatherPlcPopSvc extends BaseSvc { + /** + * @methodName : selectReadPlcListTree + * @date : 2021.05.26 + * @desc : 검침개소 팝업트리의 구성목록 리스트를 반환 + * @param params + * @return + */ + public Object selectReadPlcTree(HashMap params) { + return dao.selectList("ems.base.outSideWeatherPlcPop.selectReadPlcTree", params); + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/PastRsltDataReadSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/PastRsltDataReadSvc.java new file mode 100644 index 0000000..0a45255 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/PastRsltDataReadSvc.java @@ -0,0 +1,51 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ +package com.lsitc.fems.ems.base.service; + + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + + +@Service +public class PastRsltDataReadSvc extends BaseSvc { + + + /** + * @methodName : selectTagRawDataByQuarter + * @date : 2022.05.13 + * @desc : 분기별 tag rawdata + * @param paramMap + * @return + */ + public Object selectTagRawDataByQuarter(HashMap params) { + //sql 인젝션 대비 yearQuarterList params 새로 구성----시작 + List newYearQuarterList = new ArrayList<>(); + for(String word: (List)params.get("yearQuarterList")) { + if(word.length() == 7 && word.substring(4, 5).equals("Y") && word.substring(6).equals("Q")) { + newYearQuarterList.add(word); + } + } + params.put("newYearQuarterList", newYearQuarterList); + //sql 인젝션 대비 yearQuarterList params 새로 구성----끝 + return dao.selectList("ems.base.PastRsltDataRead.selectTagRawDataByQuarter", params); + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/ReadObjMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/ReadObjMngSvc.java new file mode 100644 index 0000000..9840b0c --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/ReadObjMngSvc.java @@ -0,0 +1,122 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseSvc; +import com.lsitc.fems.ems.base.vo.ReadObjAddInfoVo; +import com.lsitc.fems.ems.base.vo.ReadObjBaseInfoVo; + +@Service +public class ReadObjMngSvc extends BaseSvc { + + /** + * @methodName : selectReadObjInfo + * @date : 2021-09-02 19:17:38 + * @desc : 측정 대상 기본 정보 조회 + * @param paramMap + * @return + */ + public List selectReadObjInfo(HashMap param){ + return dao.selectList("ems.base.ReadObjMng.selectReadObjInfo", param); + } + + /** + * @methodName : selectReadObjInfo + * @date : 2021-09-02 19:17:38 + * @desc : 측정 대상 기본 정보 조회 + * @param paramMap + * @return + */ + public List selectReadObjBaseInfo(HashMap param){ + return dao.selectList("ems.base.ReadObjMng.selectReadObjBaseInfo", param); + } + + /** + * @methodName : saveReadObjInfo + * @date : 2021-09-02 19:17:38 + * @desc : 측정 대상 기본 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveReadObjBaseInfo(List readObjBaseInfoList) { + for(ReadObjBaseInfoVo eachRow : readObjBaseInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.ReadObjMng.insertReadObjBaseInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.ReadObjMng.updateReadObjBaseInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.ReadObjMng.deleteReadObjBaseInfo", eachRow); + break; + default : + break; + } + } + } + + + /** + * @methodName : selectReadObjAddInfo + * @date : 2022-05-02 14:23:40 + * @desc : 측정 대상 추가 정보 조회 + * @param paramMap + * @return + */ + public List selectReadObjAddInfo(HashMap param){ + return dao.selectList("ems.base.ReadObjMng.selectReadObjAddInfo", param); + } + + public List selectReadObjAddInfoList(HashMap param){ + return dao.selectList("ems.base.ReadObjMng.selectReadObjAddInfoList", param); + } + + /** + * @methodName : saveReadObjAddInfo + * @date : 2022-05-02 14:23:40 + * @desc : 측정 대상 추가 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveReadObjAddInfo(List readObjAddInfoList) { + for(ReadObjAddInfoVo eachRow : readObjAddInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.ReadObjMng.insertReadObjAddInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.ReadObjMng.updateReadObjAddInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.ReadObjMng.deleteReadObjAddInfo", eachRow); + break; + default : + break; + } + } + } + + @Transactional + public void saveReadObjAddInfoList(BaseParam paramMap) { + List readObjAddInfoVoList = paramMap.getDs("dsReadObjAddInfo", ReadObjAddInfoVo.class); + + for(ReadObjAddInfoVo eachRow : readObjAddInfoVoList ) { + if(eachRow.getRowStat().equals(RowType.INSERT) || eachRow.getRowStat().equals(RowType.UPDATE)) { + dao.update("ems.base.ReadObjMng.saveReadObjAddInfoList", eachRow); + }else if(eachRow.getRowStat().equalsIgnoreCase(RowType.DELETE)) { + dao.delete("ems.base.ReadObjMng.deleteReadObjAddInfo",eachRow); + } + + } + } + + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/ReadObjectMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/ReadObjectMngSvc.java new file mode 100644 index 0000000..23ed301 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/ReadObjectMngSvc.java @@ -0,0 +1,54 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.fems.ems.base.vo.ReadObjectMngVo; + + +@Service +public class ReadObjectMngSvc extends BaseSvc{ + + + /** + * @methodName : saveMtt + * @date : 2021.05.21 + * @desc : 검침대상등록 CUD + * @param mttList + * @return + */ + @Transactional + public void saveMtt(List mttList) { + for(ReadObjectMngVo eachRow : mttList ) { + switch (eachRow.getRowStat()){ + case RowType.INSERT: + dao.insert("ems.base.ReadObjectMng.insertMtt", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.ReadObjectMng.updateMtt", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.ReadObjectMng.deleteMtt", eachRow); + break; + default : + break; + } + } + } + + /** + * @methodName : selectReadObjectMng + * @date : 2021.07.05 + * @desc : 검침대상 상세 조회 + * @param paramMap + * @return + */ + public Object selectReadObjectMng(HashMap params) { + return dao.selectList("ems.base.ReadObjectMng.selectReadObjectMng", params); + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/ReadPlcMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/ReadPlcMngSvc.java new file mode 100644 index 0000000..2280ba2 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/ReadPlcMngSvc.java @@ -0,0 +1,164 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.fems.ems.base.vo.ReadPlcAddInfoVo; +import com.lsitc.fems.ems.base.vo.ReadPlcBaseInfoVo; +import com.lsitc.fems.ems.base.vo.ReadPlcImgInfoVo; +import com.lsitc.fems.ems.base.vo.ReadPlcTagRelVo; + +@Service +public class ReadPlcMngSvc extends BaseSvc { + + /** + * @methodName : selectReadPlcBaseInfo + * @date : 2021-08-31 14:18:46 + * @desc : 측정 개소 기본 정보 조회 + * @param paramMap + * @return + */ + public List selectReadPlcBaseInfo(HashMap param){ + return dao.selectList("ems.base.ReadPlcMng.selectReadPlcBaseInfo", param); + } + + /** + * @methodName : saveReadPlcBaseInfo + * @date : 2021-08-31 14:18:46 + * @desc : 측정 개소 기본 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveReadPlcBaseInfo(List readPlcBaseInfoList) { + for(ReadPlcBaseInfoVo eachRow : readPlcBaseInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.ReadPlcMng.insertReadPlcBaseInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.ReadPlcMng.updateReadPlcBaseInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.ReadPlcMng.deleteReadPlcBaseInfo", eachRow); + break; + default : + break; + } + } + } + /** + * @methodName : selectReadPlcAddInfo + * @date : 2021-08-31 14:23:40 + * @desc : 측정 개소 추가 정보 조회 + * @param paramMap + * @return + */ + public List selectReadPlcAddInfo(HashMap param){ + return dao.selectList("ems.base.ReadPlcMng.selectReadPlcAddInfo", param); + } + + /** + * @methodName : saveReadPlcAddInfo + * @date : 2021-08-31 14:23:40 + * @desc : 측정 개소 추가 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveReadPlcAddInfo(List readPlcAddInfoList) { + for(ReadPlcAddInfoVo eachRow : readPlcAddInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.ReadPlcMng.insertReadPlcAddInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.ReadPlcMng.updateReadPlcAddInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.ReadPlcMng.deleteReadPlcAddInfo", eachRow); + break; + default : + break; + } + } + } + + /** + * @methodName : selectReadPlcImgInfo + * @date : 2021-08-31 14:31:00 + * @desc : 가상 측정 개소 정보 조회 + * @param paramMap + * @return + */ + public List selectReadPlcImgInfo(HashMap param){ + return dao.selectList("ems.base.ReadPlcMng.selectReadPlcImgInfo", param); + } + + /** + * @methodName : saveReadPlcImgInfo + * @date : 2021-08-31 14:31:00 + * @desc : 가상 측정 개소 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveReadPlcImgInfo(List readPlcImgInfoList) { + for(ReadPlcImgInfoVo eachRow : readPlcImgInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.ReadPlcMng.insertReadPlcImgInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.ReadPlcMng.updateReadPlcImgInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.ReadPlcMng.deleteReadPlcImgInfo", eachRow); + break; + default : + break; + } + } + } + + /** + * @methodName : selectReadPlcTagRel + * @date : 2021-08-31 14:28:54 + * @desc : 측정 개소 TAG 연결 조회 + * @param paramMap + * @return + */ + public List selectReadPlcTagRel(HashMap param){ + return dao.selectList("ems.base.ReadPlcMng.selectReadPlcTagRel", param); + } + + /** + * @methodName : saveReadPlcTagRel + * @date : 2021-08-31 14:28:54 + * @desc : 측정 개소 TAG 연결 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveReadPlcTagRel(List readPlcTagRelList) { + for(ReadPlcTagRelVo eachRow : readPlcTagRelList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.ReadPlcMng.insertReadPlcTagRel", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.ReadPlcMng.updateReadPlcTagRel", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.ReadPlcMng.deleteReadPlcTagRel", eachRow); + break; + default : + break; + } + } + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/ReadResultCloseMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/ReadResultCloseMngSvc.java new file mode 100644 index 0000000..aefade2 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/ReadResultCloseMngSvc.java @@ -0,0 +1,101 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : user +* E-mail : +* Created : 2021-05-07 13:57:54 +*/ +package com.lsitc.fems.ems.base.service; + + +import java.util.HashMap; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; + + +@Service +public class ReadResultCloseMngSvc extends BaseSvc { + /** + * @methodName : selectCdKind + * @date : 2021.05.31 + * @desc : 검침실적마감관리의 개소종류 콤보박스 데이터 바인딩 + * @param paramMap + * @return + */ + public Object selectMttCd(HashMap params) { + return dao.selectList("ems.base.readResultCloseMng.selectMttCd", params); + } + + /** + * @methodName : selectReadResultCloseMng + * @date : 2021.05.31 + * @desc : 검침실적마감관리조회 쿼리 + * @param paramMap + * @return + */ + public Object selectReadResultCloseMng(HashMap params) { + return dao.selectList("ems.base.readResultCloseMng.selectReadResultCloseMng", params); + } + + /** + * @methodName : readResultCloseMngSP + * @date : 2021.06.07 + * @desc : 검침실적 마감 쿼리 + * @param paramMap + * @return + */ + @Transactional + public Object readResultCloseMngSP(HashMap params) { + HashMap searchMap = new HashMap(); + searchMap.put("readDt", params.get("readDt")); + searchMap.put("procIp", params.get("procIp")); + searchMap.put("mnthYn", params.get("mnthYn")); + searchMap.put("outRtn", 0); + searchMap.put("outMsg", ""); + try { + dao.update("ems.base.readResultCloseMng.readResultCloseMngSP", searchMap); + int outRtn = (int)searchMap.get("outRtn"); + String outMsg = (String)searchMap.get("outMsg"); + searchMap.put("outRtn", outRtn); + searchMap.put("outMsg", outMsg); + logger.debug(":: outRtn :: " +outRtn); + logger.debug(":: outMsg :: " +outMsg); + + }catch(Exception e) { + e.printStackTrace(); + } + return searchMap; + } + + /** + * @methodName : readResultCloseMngSPMM + * @date : 2022.04.29 + * @desc : 검침실적 월마감 쿼리 + * @param paramMap + * @return + */ + @Transactional + public Object readResultCloseMngSPMM(HashMap params) { + HashMap searchMap = new HashMap(); + searchMap.put("readDt", params.get("readDt")); + searchMap.put("procIp", params.get("procIp")); + try { + dao.update("ems.base.readResultCloseMng.readResultCloseMngSPMM", searchMap); + }catch(Exception e) { + e.printStackTrace(); + } + return searchMap; + } + +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/ReadResultRetSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/ReadResultRetSvc.java new file mode 100644 index 0000000..89561ab --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/ReadResultRetSvc.java @@ -0,0 +1,46 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.CamelHashMap; + +@Service +public class ReadResultRetSvc extends BaseSvc { + + /** + * @methodName : selectReadresultRetMonth + * @date : 2021.06.01 + * @desc : 검침실적 조회 (월별) + * @param param + * @return + */ + public List selectReadresultRetMonth(HashMap param){ + return dao.selectList("ems.base.readResultRet.selectReadresultRetMonth", param); + } + + /** + * @methodName : selectReadresultRetDay + * @date : 2021.06.01 + * @desc : 검침실적 조회 (일별) + * @param param + * @return + */ + public List selectReadresultRetDay(HashMap param){ + return dao.selectList("ems.base.readResultRet.selectReadresultRetDay", param); + } + + /** + * @methodName : selectReadresultRetTime + * @date : 2021.06.01 + * @desc : 검침실적 조회 (시간별) + * @param param + * @return + */ + public List selectReadresultRetTime(HashMap param){ + return dao.selectList("ems.base.readResultRet.selectReadresultRetTime", param); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/ReadResultRetouchMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/ReadResultRetouchMngSvc.java new file mode 100644 index 0000000..0418e89 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/ReadResultRetouchMngSvc.java @@ -0,0 +1,122 @@ +package com.lsitc.fems.ems.base.service; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.SessionVo; +import com.lsitc.core.jwt.JwtTokenUtils; +import com.lsitc.fems.ems.base.vo.ReadPlcTotCorrDataVo; + +@Service +public class ReadResultRetouchMngSvc extends BaseSvc { + /** + * @methodName : selectReadPlcUseData + * @date : 2022.07.01 + * @desc : 검침 개소의 일별 시간별 사용량 조 + * @param paramMap + * @return + */ + public Object selectReadPlcUseData(HashMap params) { + List hmArr = Arrays.asList( "0000", "0015", "0030", "0045", + "0100", "0115", "0130", "0145", + "0200", "0215", "0230", "0245", + "0300", "0315", "0330", "0345", + "0400", "0415", "0430", "0445", + "0500", "0515", "0530", "0545", + "0600", "0615", "0630", "0645", + "0700", "0715", "0730", "0745", + "0800", "0815", "0830", "0845", + "0900", "0915", "0930", "0945", + "1000", "1015", "1030", "1045", + "1100", "1115", "1130", "1145", + "1200", "1215", "1230", "1245", + "1300", "1315", "1330", "1345", + "1400", "1415", "1430", "1445", + "1500", "1515", "1530", "1545", + "1600", "1615", "1630", "1645", + "1700", "1715", "1730", "1745", + "1800", "1815", "1830", "1845", + "1900", "1915", "1930", "1945", + "2000", "2015", "2030", "2045", + "2100", "2115", "2130", "2145", + "2200", "2215", "2230", "2245", + "2300", "2315", "2330", "2345"); + + params.put("hmArr", hmArr); + + return dao.selectList("ems.base.readResultRetouchMng.selectReadPlcUseData", params); + } + + + @Transactional + public int saveReadPlcUseData(BaseParam paramMap) throws ParseException { + + SessionVo sv = JwtTokenUtils.getSessionVo(); + + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + List> dsDistributionByDay = paramMap.getDs("dsDistributionByDay"); + + List updateReadPlcTotCorrDataList = new ArrayList(); + + for(Map eachRow : dsDistributionByDay) { + + if(eachRow.containsKey("totValDtSum") && eachRow.containsKey("totValDtRtc") && // 일자별 검치 및 보정 값이 존재 하는지 확 + eachRow.get("totValDtSum") != eachRow.get("totValDtRtc") // 일자의 검침 값과 보정 값이 같지 않아야 보정 저 + ) { + + for(int i = 0; i < 24; i++) { + String tmpHour = String.format("%02d", i); + for(int j = 0; j < 4; j++) { + String tmpMinu = String.format("%02d", j * 15); + + if(eachRow.containsKey("totVal" + tmpHour + tmpMinu ) && eachRow.containsKey("totValRtc" + tmpHour + tmpMinu) && + eachRow.get("totVal" + tmpHour + tmpMinu ) != eachRow.get("totValRtc" + tmpHour + tmpMinu) + ) { + ReadPlcTotCorrDataVo tmpReadPlcTotCorrDataVo = new ReadPlcTotCorrDataVo(); + tmpReadPlcTotCorrDataVo.setComId((String)eachRow.get("comId")); + tmpReadPlcTotCorrDataVo.setBlocId((String)eachRow.get("blocId")); + tmpReadPlcTotCorrDataVo.setReadPlcId((String)eachRow.get("readPlcId")); + tmpReadPlcTotCorrDataVo.setReadObjId((String)eachRow.get("readObjId")); + tmpReadPlcTotCorrDataVo.setTotDttm(formatter.parse(eachRow.get("totDt") + " " + tmpHour + ":" + tmpMinu)); + tmpReadPlcTotCorrDataVo.setTotVal(Double.parseDouble((String)eachRow.get("totValRtc" + tmpHour + tmpMinu))); + tmpReadPlcTotCorrDataVo.setTotCostVal(Double.parseDouble(eachRow.get("totCostValRtc" + tmpHour + tmpMinu).toString())); + + tmpReadPlcTotCorrDataVo.setRegUserNo(sv.getUserNo()); + tmpReadPlcTotCorrDataVo.setProcUserNo(sv.getUserNo()); + + updateReadPlcTotCorrDataList.add(tmpReadPlcTotCorrDataVo); + } + + } + } + + + } + + } + + int retVal = 0; +// for(ReadPlcTotCorrDataVo eachRow: updateReadPlcTotCorrDataList) { +// retVal += dao.update("ems.base.readResultRetouchMng.saveReadPlcUseData", eachRow); +// } + if(updateReadPlcTotCorrDataList.size() > 0) { + retVal = dao.update("ems.base.readResultRetouchMng.saveReadPlcUseDataBatch", updateReadPlcTotCorrDataList); + } + return retVal; + } + + @Transactional + public void deleteReadPlcUseData(HashMap params) throws Exception{ + dao.delete("ems.base.readResultRetouchMng.deleteReadPlcUseData", params); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/SameEccReadSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/SameEccReadSvc.java new file mode 100644 index 0000000..986f024 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/SameEccReadSvc.java @@ -0,0 +1,209 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + +@Service +public class SameEccReadSvc extends BaseSvc { + + /** + * @methodName : selectCompareSameECCReadTime + * @date : 2021.06.08 + * @desc : 동일공정 비교 조회 _시간별_ECC + * @param param + * @return + */ + public List> selectCompareSameECCReadTime(HashMap param) { + return dao.selectList("ems.base.SameEccRead.selectCompareSameECCReadTime", param); + + } + + /** + * @methodName : selectCompareSameEqpmReadTime + * @date : 2021.06.08 + * @desc : 동일공정 비교 조회 _시간별_설비별 + * @param param + * @return + */ + public List> selectCompareSameEqpmReadTime(HashMap param) { + return dao.selectList("ems.base.SameEccRead.selectCompareSameEqpmReadTime", param); + + } + + /** + * @methodName : selectCompareSameECCReadDay + * @date : 2021.06.08 + * @desc : 동일공정 비교 조회_일별_ECC + * @param param + * @return + */ + public List> selectCompareSameECCReadDay(HashMap param) { + return dao.selectList("ems.base.SameEccRead.selectCompareSameECCReadDay", param); + + } + + /** + * @methodName : selectCompareSameEqpmReadDay + * @date : 2021.06.08 + * @desc : 동일공정 비교 조회_일별_설비별 + * @param param + * @return + */ + public List> selectCompareSameEqpmReadDay(HashMap param) { + return dao.selectList("ems.base.SameEccRead.selectCompareSameEqpmReadDay", param); + + } + + /** + * @methodName : selectCompareSameECCReadWeek + * @date : 2021.06.08 + * @desc : 동일공정 비교 조회_주별_ECC + * @param param + * @return + */ + public List> selectCompareSameECCReadWeek(HashMap param) { + return dao.selectList("ems.base.SameEccRead.selectCompareSameECCReadWeek", param); + + } + + /** + * + * @methodName : selectCompareSameEqpmReadWeek + * @date : 2021.06.08 + * @desc : 동일공정 비교 조회_주별_설비별 + * @param param + * @return + */ + public List> selectCompareSameEqpmReadWeek(HashMap param) { + return dao.selectList("ems.base.SameEccRead.selectCompareSameEqpmReadWeek", param); + + } + + /** + * + * @methodName : selectCompareSameECCReadMonth + * @date : 2021.06.08 + * @desc : 동일공정 비교 조회_월별_ECC별 + * @param param + * @return + */ + public List> selectCompareSameECCReadMonth(HashMap param) { + return dao.selectList("ems.base.SameEccRead.selectCompareSameECCReadMonth", param); + + } + + /** + * @methodName : selectCompareSameEqpmReadMonth + * @date : 2021.06.08 + * @desc : 동일공정 비교 조회_월별_설비별 + * @param param + * @return + */ + public List> selectCompareSameEqpmReadMonth(HashMap param) { + return dao.selectList("ems.base.SameEccRead.selectCompareSameEqpmReadMonth", param); + + } + + /** + * @methodName : selectCompareSameECCReadTimeCost + * @date : 2021.07.02 + * @desc : 동일공정 비교 조회 _시간별_ECC 비용 + * @param param + * @return + */ + public List> selectCompareSameECCReadTimeCost(HashMap param) { + return dao.selectList("ems.base.SameEccRead.selectCompareSameECCReadTimeCost", param); + + } + + /** + * @methodName : selectCompareSameEqpmReadTimeCost + * @date : 2021.07.02 + * @desc : 동일공정 비교 조회 _시간별_설비별 비용 + * @param param + * @return + */ + public List> selectCompareSameEqpmReadTimeCost(HashMap param) { + return dao.selectList("ems.base.SameEccRead.selectCompareSameEqpmReadTimeCost", param); + + } + + /** + * @methodName : selectCompareSameECCReadDayCost + * @date : 2021.07.02 + * @desc : 동일공정 비교 조회_일별_ECC 비용 + * @param param + * @return + */ + public List> selectCompareSameECCReadDayCost(HashMap param) { + return dao.selectList("ems.base.SameEccRead.selectCompareSameECCReadDayCost", param); + + } + + /** + * @methodName : selectCompareSameEqpmReadDayCost + * @date : 2021.07.02 + * @desc : 동일공정 비교 조회_일별_설비별 비용 + * @param param + * @return + */ + public List> selectCompareSameEqpmReadDayCost(HashMap param) { + return dao.selectList("ems.base.SameEccRead.selectCompareSameEqpmReadDayCost", param); + + } + + /** + * @methodName : selectCompareSameECCReadWeekCost + * @date : 2021.07.02 + * @desc : 동일공정 비교 조회_주별_ECC 비용 + * @param param + * @return + */ + public List> selectCompareSameECCReadWeekCost(HashMap param) { + return dao.selectList("ems.base.SameEccRead.selectCompareSameECCReadWeekCost", param); + + } + + /** + * + * @methodName : selectCompareSameEqpmReadWeekCost + * @date : 2021.07.02 + * @desc : 동일공정 비교 조회_주별_설비별 비용 + * @param param + * @return + */ + public List> selectCompareSameEqpmReadWeekCost(HashMap param) { + return dao.selectList("ems.base.SameEccRead.selectCompareSameEqpmReadWeekCost", param); + + } + + /** + * + * @methodName : selectCompareSameECCReadMonthCost + * @date : 2021.07.02 + * @desc : 동일공정 비교 조회_월별_ECC별 비용 + * @param param + * @return + */ + public List> selectCompareSameECCReadMonthCost(HashMap param) { + return dao.selectList("ems.base.SameEccRead.selectCompareSameECCReadMonthCost", param); + + } + + /** + * @methodName : selectCompareSameEqpmReadMonthCost + * @date : 2021.07.02 + * @desc : 동일공정 비교 조회_월별_설비별 비용 + * @param param + * @return + */ + public List> selectCompareSameEqpmReadMonthCost(HashMap param) { + return dao.selectList("ems.base.SameEccRead.selectCompareSameEqpmReadMonthCost", param); + + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/SameReadPlcSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/SameReadPlcSvc.java new file mode 100644 index 0000000..b1998b4 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/SameReadPlcSvc.java @@ -0,0 +1,60 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + +@Service +public class SameReadPlcSvc extends BaseSvc { + + /** + * @methodName : selectSameReadPlcMonth + * @date : 2021.06.08 + * @desc : 검침개소 기간별 비교_월별 조회 + * @param paramMap + * @return + */ + public List> selectSameReadPlcMonth(HashMap param) { + return dao.selectList("ems.base.sameReadPlcMapper.selectSameReadPlcMonth", param); + + } + + /** + * @methodName : selectSameReadPlcWeek + * @date : 2021.06.08 + * @desc : 검침개소 기간별 비교_주별 조회 + * @param paramMap + * @return + */ + public List> selectSameReadPlcWeek(HashMap param) { + return dao.selectList("ems.base.sameReadPlcMapper.selectSameReadPlcWeek", param); + + } + + /** + * @methodName : selectSameReadPlcDay + * @date : 2021.06.08 + * @desc : 검침개소 기간별 비교_일별 조회 + * @param paramMap + * @return + */ + public List> selectSameReadPlcDay(HashMap param) { + return dao.selectList("ems.base.sameReadPlcMapper.selectSameReadPlcDay", param); + + } + + /** + * @methodName : selectSameReadPlcWTime + * @date : 2021.06.08 + * @desc : 검침개소 기간별 비교_시간별 조회 + * @param paramMap + * @return + */ + public List> selectSameReadPlcTime(HashMap param) { + return dao.selectList("ems.base.sameReadPlcMapper.selectSameReadPlcTime", param); + + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/SameTermReadPlcSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/SameTermReadPlcSvc.java new file mode 100644 index 0000000..f9de839 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/SameTermReadPlcSvc.java @@ -0,0 +1,74 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ +package com.lsitc.fems.ems.base.service; + + +import java.util.HashMap; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + + +@Service +public class SameTermReadPlcSvc extends BaseSvc { + + + /** + * @methodName : selectSameTermReadPlcYear + * @date : 2021.05.13 + * @desc : 동일기간 년도별 사용량 조회 + * @param paramMap + * @return + */ + public Object selectSameTermReadPlcYear(HashMap params) { + return dao.selectList("ems.base.sameTermReadPlc.selectSameTermReadPlcYear", params); + } + + /** + * @methodName : selectCompareSameTermReadPlcMonth + * @date : 2021.05.13 + * @desc : 동일기간 월별 사용량 조회 + * @param paramMap + * @return + */ + public Object selectSameTermReadPlcMonth(HashMap params) { + return dao.selectList("ems.base.sameTermReadPlc.selectSameTermReadPlcMonth", params); + } + + /** + * @methodName : selectSameTermReadPlcDay + * @date : 2021.05.13 + * @desc : 동일기간 일별 사용량 조회 + * @param paramMap + * @return + */ + public Object selectSameTermReadPlcDay(HashMap params) { + return dao.selectList("ems.base.sameTermReadPlc.selectSameTermReadPlcDay", params); + } + + /** + * @methodName : selectSameTermReadPlcHour + * @date : 2021.05.13 + * @desc : 동일기간 시간별 사용량 조회 + * @param paramMap + * @return + */ + public Object selectSameTermReadPlcHour(HashMap params) { + return dao.selectList("ems.base.sameTermReadPlc.selectSameTermReadPlcHour", params); + } + +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/SameTermReadSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/SameTermReadSvc.java new file mode 100644 index 0000000..cda4328 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/SameTermReadSvc.java @@ -0,0 +1,117 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : user +* E-mail : +* Created : 2021-05-07 13:57:54 +*/ +package com.lsitc.fems.ems.base.service; + + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + + +@Service +public class SameTermReadSvc extends BaseSvc { + + /** + * @methodName : selectSameTermReadYear + * @date : 2021.05.13 + * @desc : emsSameRead.html에서 공정/설비 비교에서 year에따른 data 값 가져오기 + * @param param + * @return + */ + public List> selectSameTermReadYear(HashMap param){ + return dao.selectList("ems.base.sameTermRead.selectSameTermReadYear", param); + } + + /** + * @methodName : selectSameTermReadMonth + * @date : 2021.05.13 + * @desc : emsSameRead.html에서 공정/설비 비교에서 month에따른 data 값 가져오기 + * @param param + * @return + */ + public List> selectSameTermReadMonth(HashMap param){ + return dao.selectList("ems.base.sameTermRead.selectSameTermReadMonth", param); + } + + /** + * @methodName : selectSameTermReadDay + * @date : 2021.05.13 + * @desc : emsSameRead.html에서 공정/설비 비교에서 day에따른 data 값 가져오기 + * @param param + * @return + */ + public List> selectSameTermReadDay(HashMap param){ + return dao.selectList("ems.base.sameTermRead.selectSameTermReadDay", param); + } + + /** + * @methodName : selectSameTermReadHour + * @date : 2021.05.13 + * @desc : emsSameRead.html에서 공정/설비 비교에서 day에따른 data 값 가져오기 + * @param param + * @return + */ + public List> selectSameTermReadHour(HashMap param){ + return dao.selectList("ems.base.sameTermRead.selectSameTermReadHour", param); + } + + /** + * @methodName : selectSameTermReadYearCost + * @date : 2021.07.02 + * @desc : emsSameRead.html에서 공정/설비 비교에서 year에따른 data 값 가져오기 + * @param param + * @return + */ + public List> selectSameTermReadYearCost(HashMap param){ + return dao.selectList("ems.base.sameTermRead.selectSameTermReadYearCost", param); + } + + /** + * @methodName : selectSameTermReadMonthCost + * @date : 2021.07.02 + * @desc : emsSameRead.html에서 공정/설비 비교에서 month에따른 data 값 가져오기 + * @param param + * @return + */ + public List> selectSameTermReadMonthCost(HashMap param){ + return dao.selectList("ems.base.sameTermRead.selectSameTermReadMonthCost", param); + } + + /** + * @methodName : selectSameTermReadDayCost + * @date : 2021.07.02 + * @desc : emsSameRead.html에서 공정/설비 비교에서 day에따른 data 값 가져오기 + * @param param + * @return + */ + public List> selectSameTermReadDayCost(HashMap param){ + return dao.selectList("ems.base.sameTermRead.selectSameTermReadDayCost", param); + } + + /** + * @methodName : selectSameTermReadHourCost + * @date : 2021.07.02 + * @desc : emsSameRead.html에서 공정/설비 비교에서 day에따른 data 값 가져오기 + * @param param + * @return + */ + public List> selectSameTermReadHourCost(HashMap param){ + return dao.selectList("ems.base.sameTermRead.selectSameTermReadHourCost", param); + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/service/StndInfoReadSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/StndInfoReadSvc.java new file mode 100644 index 0000000..f88a149 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/StndInfoReadSvc.java @@ -0,0 +1,57 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + + +@Service +public class StndInfoReadSvc extends BaseSvc { + /** + * @methodName : selectStndInfoReadTag + * @date : 2022.05.03 + * @desc : Tag 기준 조회 + * @param param + * @return + */ + public List> selectStndInfoReadTag(HashMap param){ + return dao.selectList("ems.base.stndInfoRead.selectStndInfoReadTag", param); + } + + /** + * @methodName : selectStndInfoReadReadPlc + * @date : 2022.05.03 + * @desc : 검침개소 기준 조회 + * @param param + * @return + */ + public List> selectStndInfoReadReadPlc(HashMap param){ + return dao.selectList("ems.base.stndInfoRead.selectStndInfoReadReadPlc", param); + } + + /** + * @methodName : selectStndInfoReadEcc + * @date : 2022.05.03 + * @desc : 공정 기준 조회 + * @param param + * @return + */ + public List> selectStndInfoReadEcc(HashMap param){ + return dao.selectList("ems.base.stndInfoRead.selectStndInfoReadEcc", param); + } + + /** + * @methodName : selectStndInfoReadEqpm + * @date : 2022.05.03 + * @desc : 설비 기준 조회 + * @param param + * @return + */ + public List> selectStndInfoReadEqpm(HashMap param){ + return dao.selectList("ems.base.stndInfoRead.selectStndInfoReadEqpm", param); + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/TagMngSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/TagMngSvc.java new file mode 100644 index 0000000..1ceb63c --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/TagMngSvc.java @@ -0,0 +1,131 @@ +package com.lsitc.fems.ems.base.service; + +import java.util.HashMap; +import java.util.List; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.BaseSvc.RowType; +import com.lsitc.fems.ems.base.vo.EnrgChrgInfoVo; +import com.lsitc.fems.ems.base.vo.TagAddInfoVo; +import com.lsitc.fems.ems.base.vo.TagBaseInfoVo; + +@Service +public class TagMngSvc extends BaseSvc { + + /** + * @methodName : selectTagBaseInfo + * @date : 2021-08-31 09:55:36 + * @desc : TAG 기본 정보 조회 + * @param paramMap + * @return + */ + public List selectTagBaseInfo(HashMap param){ + return dao.selectList("ems.base.TagMng.selectTagBaseInfo", param); + } + + /** + * @methodName : selectTagBaseInfoPage + * @date : 2022-12-20 09:55:36 + * @desc : TAG 기본 정보 조회 Page + * @param paramMap + * @return + */ + public List selectTagBaseInfoPage(HashMap param){ + return dao.selectList("ems.base.TagMng.selectTagBaseInfoPage", param); + } + + /** + * @methodName : selectTagBaseInfoPageTotal + * @date : 2022-12-20 09:55:36 + * @desc : TAG 기본 정보 조회 Page Tatal + * @param paramMap + * @return + */ + public List selectTagBaseInfoPageTotal(HashMap param){ + return dao.selectList("ems.base.TagMng.selectTagBaseInfoPageTotal", param); + } + + /** + * @methodName : saveTagBaseInfo + * @date : 2021-08-31 09:55:36 + * @desc : TAG 기본 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveTagBaseInfo(List tagBaseInfoList) { + for(TagBaseInfoVo eachRow : tagBaseInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.TagMng.insertTagBaseInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.TagMng.updateTagBaseInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.TagMng.deleteTagBaseInfo", eachRow); + break; + default : + break; + } + } + } + /** + * @methodName : selectTagAddInfo + * @date : 2021-08-31 10:15:19 + * @desc : TAG 추가 정보 조회 + * @param paramMap + * @return + */ + public List selectTagAddInfo(HashMap param){ + return dao.selectList("ems.base.TagMng.selectTagAddInfo", param); + } + + public List selectTagAddInfoList(HashMap param){ + return dao.selectList("ems.base.TagMng.selectTagAddInfoList", param); + } + + /** + * @methodName : saveTagAddInfo + * @date : 2021-08-31 10:15:19 + * @desc : TAG 추가 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveTagAddInfo(List tagAddInfoList) { + for(TagAddInfoVo eachRow : tagAddInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.base.TagMng.insertTagAddInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.base.TagMng.updateTagAddInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.base.TagMng.deleteTagAddInfo", eachRow); + break; + default : + break; + } + } + } + + @Transactional + public void saveTagAddInfoList(BaseParam paramMap) { + List tagAddInfoVoList = paramMap.getDs("dsTagAddInfo", TagAddInfoVo.class); + + for(TagAddInfoVo eachRow : tagAddInfoVoList ) { + if(eachRow.getRowStat().equals(RowType.INSERT) || eachRow.getRowStat().equals(RowType.UPDATE)) { + dao.update("ems.base.TagMng.saveTagAddInfoList", eachRow); + }else if(eachRow.getRowStat().equalsIgnoreCase(RowType.DELETE)) { + dao.delete("ems.base.TagMng.deleteTagAddInfo",eachRow); + } + + } + } +} diff --git a/src/main/java/com/lsitc/fems/ems/base/service/WeatherPopSvc.java b/src/main/java/com/lsitc/fems/ems/base/service/WeatherPopSvc.java new file mode 100644 index 0000000..a9f0090 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/service/WeatherPopSvc.java @@ -0,0 +1,39 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ +package com.lsitc.fems.ems.base.service; + + +import java.util.HashMap; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + + +@Service +public class WeatherPopSvc extends BaseSvc { + /** + * @methodName : selectOutsideWeather + * @date : 2021.06.29 + * @desc : 외부 기상정보(외부 온도/습도/강수량/일사량 ) + * @param params + * @return + */ + public Object selectOutsideWeather(HashMap params) { + return dao.selectList("ems.base.weatherPop.selectOutsideWeather", params); + } + +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/AddGrpInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/AddGrpInfoVo.java new file mode 100644 index 0000000..df66fff --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/AddGrpInfoVo.java @@ -0,0 +1,31 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-08-31 10:23:52 +*/ +package com.lsitc.fems.ems.base.vo; + + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class AddGrpInfoVo extends BaseVo { + + private String addGrpId; // ADD_GRP_ID (추가 정보 그룹 ID ( Table Name ?)) + private String addGrpNm; // ADD_GRP_NM (추가 정보 그룹 Name ( Table 논리명 )) + private String useFg; // USE_FG (사용_여부) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/AddInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/AddInfoVo.java new file mode 100644 index 0000000..86bfd3d --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/AddInfoVo.java @@ -0,0 +1,33 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-08-31 10:29:53 +*/ +package com.lsitc.fems.ems.base.vo; + + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class AddInfoVo extends BaseVo { + + private String addGrpId; // ADD_GRP_ID (추가 정보 그룹 ID ( Table Name ?)) + private String addInfoId; // ADD_INFO_ID (추가 정보 ID ( Column ID ? )) + private String addInfoNm; // ADD_INFO_NM (추가 정보 명 ( Column ID ? )) + private String addInfoDataKind; // ADD_INFO_DATA_KIND () + private String useFg; // USE_FG (사용_여부) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/AlrtMngVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/AlrtMngVo.java new file mode 100644 index 0000000..3b9272d --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/AlrtMngVo.java @@ -0,0 +1,49 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : kys1234 + * E-mail : + * Created : 2021-05-18 14:49:08 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class AlrtMngVo extends BaseVo { + + private String comCd; // COM_CD () + + private String blocCd; // BLOC_CD () + + private String readPlc; // READ_PLC () + + private String alrtObj; // ALRT_OBJ () + + private String updateAlrtObj;// UPDATE_ALRT_OBJ () + + private String alrtBase; // ALRT_BASE () + + private String alrtRang; // ALRT_RANG () + + private BigDecimal topRang; // TOP_RANG () + + private BigDecimal botRang; // BOT_RANG () + + private String useFg; // USE_FG () +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/AutoReadRsltMngVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/AutoReadRsltMngVo.java new file mode 100644 index 0000000..2813607 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/AutoReadRsltMngVo.java @@ -0,0 +1,84 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : kys1234 + * E-mail : + * Created : 2021-05-18 14:49:08 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; +import java.sql.Date; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class AutoReadRsltMngVo extends BaseVo { + + private String comCd; // COM_CD () + + private String readPlc; // READ_PLC () + + private String readDt; // READ_DT () + + private String readTm; // READ_TM () + + private BigDecimal operTm; // OPER_TM () + + private String readVal; // READ_VAL () + + private BigDecimal instantVal; // INSTANT_VAL () + + private BigDecimal voltVal; // VOLT_VAL () + + private BigDecimal elecCurrVal; // ELEC_CURR_VAL () + + private BigDecimal freq; // FREQ () + + private BigDecimal powFact; // POW_FACT () + + private BigDecimal tmprVal; // TMPR_VAL () + + private BigDecimal hmdtVal; // HMDT_VAL () + + private BigDecimal prssVal; // PRSS_VAL () + + private BigDecimal rVolt; // R_VOLT () + + private BigDecimal sVolt; // S_VOLT () + + private BigDecimal tVolt; // T_VOLT () + + private BigDecimal rElec; // R_ELEC () + + private BigDecimal tElec; // T_ELEC () + + private BigDecimal sElec; // S_ELEC () + + private String regUserNo; // REG_USER_NO () + + private Date regDttm; // REG_DTTM () + + private String procUserNo; // PROC_USER_NO () + + private Date procDttm; // PROC_DTTM () + + private String trblClsfct; // TRBL_CLSFCT () + + private String tagId; + + private String readDttm; // READ_DTTM () +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/BlocMstrVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/BlocMstrVo.java new file mode 100644 index 0000000..500a5d6 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/BlocMstrVo.java @@ -0,0 +1,107 @@ +package com.lsitc.fems.ems.base.vo; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class BlocMstrVo extends BaseVo { + + private String comCd; // COM_CD () + + private String blocCd; // BLOC_CD () + + private String plcCd; // PLC_CD () + + private String blocCorpRegNo; // BLOC_CORP_REG_NO () + + private String blocBusiNo; // BLOC_BUSI_NO () + + private String blocSeq; // BLOC_SEQ () + + private String facNo; // FAC_NO () + + private String blocNm; // BLOC_NM () + + private String orgBndrInclFg; // ORG_BNDR_INCL_FG () + + private String addt; // ADDT () + + private String athr; // ATHR () + + private String bztpBzitCd; // BZTP_BZIT_CD () + + private String bzitCd; // BZIT_CD () + + private String opnbDt; // OPNB_DT () + + private String atmsItbyCd; // ATMS_ITBY_CD () + + private String zipCd; // ZIP_CD () + + private String blocLoct; // BLOC_LOCT () + + private String blocLoctDetl; // BLOC_LOCT_DETL () + + private String naddrFg; // NADDR_FG () + + private String naddrZipCd; // NADDR_ZIP_CD () + + private String naddrCorpLoct; // NADDR_CORP_LOCT () + + private String naddrCorpLoctDetl; // NADDR_CORP_LOCT_DETL () + + private String blocTelNo; // BLOC_TEL_NO () + + private String mainProd; // MAIN_PROD () + + private String anulProdQty; // ANUL_PROD_QTY () + + private String rglrEmpCnt; // RGLR_EMP_CNT () + + private String objYySalesAmt; // OBJ_YY_SALES_AMT () + + private String objYyEnrgCost; // OBJ_YY_ENRG_COST () + + private String captAmt; // CAPT_AMT () + + private String blocPlcRghMap; // BLOC_PLC_RGH_MAP () + + private String orgMap; // ORG_MAP () + + private String faclArngMap; // FACL_ARNG_MAP () + + private String procMap; // PROC_MAP () + + private String rmrk; // RMRK () + + private String blocDivsManDept; // BLOC_DIVS_MAN_DEPT () + + private String blocDivsManNm; // BLOC_DIVS_MAN_NM () + + private String blocDivsManGrad; // BLOC_DIVS_MAN_GRAD () + + private String blocDivsManTelNo; // BLOC_DIVS_MAN_TEL_NO () + + private String blocDivsManHp; // BLOC_DIVS_MAN_HP () + + private String blocDivsManMail; // BLOC_DIVS_MAN_MAIL () + + private String blocDivsManFax; // BLOC_DIVS_MAN_FAX () + + private String sqntEmsnBlocFg; // SQNT_EMSN_BLOC_FG () + + private String blocNmLang1; // BLOC_NM_LANG1 () + + private String blocNmLang2; // BLOC_NM_LANG2 () + + private String blocNmLang3; // BLOC_NM_LANG3 () + + private String langCd; // LANG_CD () + + private String gmtOffset; // GMT_OFFSET () + + private String abrdYn; // ABRD_YN () +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/CmmsFtnPlcVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/CmmsFtnPlcVo.java new file mode 100644 index 0000000..0a81324 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/CmmsFtnPlcVo.java @@ -0,0 +1,44 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* LS와 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* LS의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* LS. LS owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 LS. All Rights Reserved| Confidential) +* Created : 2021.06.10 +*/ +package com.lsitc.fems.ems.base.vo; + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class CmmsFtnPlcVo extends BaseVo { + private String comCd; + private String plcCd; + private String plcNm; + private String upPlcCd; + private String plcKind; + private String useYn; + private BigDecimal srchSeq; + private String eccFg; + private String eccNm; + private String eccUse; + private String eccKind; + private BigDecimal eccArea; + private String ecuDistMeth; + private String faclFg; + private String blocPlcCd; + private String rmrk; + private String fnshProdYn; + private String prdGrpCd; +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/CmmsMttIaoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/CmmsMttIaoVo.java new file mode 100644 index 0000000..f9afac5 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/CmmsMttIaoVo.java @@ -0,0 +1,46 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* LS와 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* LS의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* LS. LS owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 LS. All Rights Reserved| Confidential) +* Created : 2021.06.10 +*/ +package com.lsitc.fems.ems.base.vo; + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class CmmsMttIaoVo extends BaseVo { + private String comCd; + private String plcCd; + private String eqpmCd; + private String deptCd; + private String readPlc; + private String orgReadPlc; + private String readPlcNm; + private String readDistMeth; + private String eqpmDistMeth; + private String readDistMethNm; + private String updateUseUse; + private String updateReadPlc; + private String updateEqpmCd; + private String useUse; + private String inProdDiv; + private String mttCd; + private String ercCd; + private BigDecimal distRt; + private String distExcp; + private String rmrk; +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/DdlyReadRsltVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/DdlyReadRsltVo.java new file mode 100644 index 0000000..03e14e7 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/DdlyReadRsltVo.java @@ -0,0 +1,147 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : kys1234 + * E-mail : + * Created : 2021-05-18 14:49:08 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class DdlyReadRsltVo extends BaseVo { + + private String comCd; // COM_CD () + + private String readPlc; // READ_PLC () + + private String readDt; // READ_DT () + + private String readTm; // READ_TM () + + private String updateReadDt; // UPDATE_READ_DT () + + private BigDecimal bfddReadVal; // BFDD_READ_VAL () + + private BigDecimal thddReadVal; // THDD_READ_VAL () + + private BigDecimal corrQty; // CORR_QTY () + + private BigDecimal thddUseQty; // THDD_USE_QTY () + + private BigDecimal readVal00tm; // READ_VAL_00TM () + + private BigDecimal readVal01tm; // READ_VAL_01TM () + + private BigDecimal readVal02tm; // READ_VAL_02TM () + + private BigDecimal readVal03tm; // READ_VAL_03TM () + + private BigDecimal readVal04tm; // READ_VAL_04TM () + + private BigDecimal readVal05tm; // READ_VAL_05TM () + + private BigDecimal readVal06tm; // READ_VAL_06TM () + + private BigDecimal readVal07tm; // READ_VAL_07TM () + + private BigDecimal readVal08tm; // READ_VAL_08TM () + + private BigDecimal readVal09tm; // READ_VAL_09TM () + + private BigDecimal readVal10tm; // READ_VAL_10TM () + + private BigDecimal readVal11tm; // READ_VAL_11TM () + + private BigDecimal readVal12tm; // READ_VAL_12TM () + + private BigDecimal readVal13tm; // READ_VAL_13TM () + + private BigDecimal readVal14tm; // READ_VAL_14TM () + + private BigDecimal readVal15tm; // READ_VAL_15TM () + + private BigDecimal readVal16tm; // READ_VAL_16TM () + + private BigDecimal readVal17tm; // READ_VAL_17TM () + + private BigDecimal readVal18tm; // READ_VAL_18TM () + + private BigDecimal readVal19tm; // READ_VAL_19TM () + + private BigDecimal readVal20tm; // READ_VAL_20TM () + + private BigDecimal readVal21tm; // READ_VAL_21TM () + + private BigDecimal readVal22tm; // READ_VAL_22TM () + + private BigDecimal readVal23tm; // READ_VAL_23TM () + + private String corrRsn; // CORR_RSN () + + private BigDecimal cost00tm; // COST_00TM () + + private BigDecimal cost01tm; // COST_01TM () + + private BigDecimal cost02tm; // COST_02TM () + + private BigDecimal cost03tm; // COST_03TM () + + private BigDecimal cost04tm; // COST_04TM () + + private BigDecimal cost05tm; // COST_05TM () + + private BigDecimal cost06tm; // COST_06TM () + + private BigDecimal cost07tm; // COST_07TM () + + private BigDecimal cost08tm; // COST_08TM () + + private BigDecimal cost09tm; // COST_09TM () + + private BigDecimal cost10tm; // COST_10TM () + + private BigDecimal cost11tm; // COST_11TM () + + private BigDecimal cost12tm; // COST_12TM () + + private BigDecimal cost13tm; // COST_13TM () + + private BigDecimal cost14tm; // COST_14TM () + + private BigDecimal cost15tm; // COST_15TM () + + private BigDecimal cost16tm; // COST_16TM () + + private BigDecimal cost17tm; // COST_17TM () + + private BigDecimal cost18tm; // COST_18TM () + + private BigDecimal cost19tm; // COST_19TM () + + private BigDecimal cost20tm; // COST_20TM () + + private BigDecimal cost21tm; // COST_21TM () + + private BigDecimal cost22tm; // COST_22TM () + + private BigDecimal cost23tm; // COST_23TM () + + private BigDecimal thddPrce; // THDD_PRCE () +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EccAddInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EccAddInfoVo.java new file mode 100644 index 0000000..f198e52 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EccAddInfoVo.java @@ -0,0 +1,38 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-10-01 10:38:20 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; +import java.util.Date; +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EccAddInfoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String eccId; // ECC_ID (ECC ID) + private String addInfoId; // ADD_INFO_ID (추가 정보 ID) + private String addInfoDataKind; // ADD_INFO_DATA_KIND (추가 정보 Data 구분) + private BigDecimal addInfoNumVal; // ADD_INFO_NUM_VAL (추가 정보 숫자 값) + private String addInfoTxtVal; // ADD_INFO_TXT_VAL (추가 정보 문 값) + private String addInfoVal; // ADD_INFO_NUM_VAL과 ADD_INFO_TXT_VAL 의 가상 필드. + private String useFg; // USE_FG (사용_여부) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EccBaseInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EccBaseInfoVo.java new file mode 100644 index 0000000..b2b384b --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EccBaseInfoVo.java @@ -0,0 +1,41 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-10-01 10:59:06 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; +import java.util.Date; +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EccBaseInfoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String eccId; // ECC_ID (ECC ID) + private String eccNm; // ECC_NM (ECC 명) + private String blocId; // BLOC_ID (사업장 ID) + private String upEccId; // UP_ECC_ID (상위 ECC ID) + private String upEccNm;// UP_ECC_NM (상위 ECC 명) + private String locKind; // LOC_KIND (위치 종류) + private String eccFg; // ECC_FG (ECC 여부) + private String eccKind; // ECC_KIND (유틸 / 공정 ...) + private Integer sortSeq; // SORT_SEQ (정렬 순서) + private String useFg; // USE_FG () +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EccIaoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EccIaoVo.java new file mode 100644 index 0000000..ab59f2f --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EccIaoVo.java @@ -0,0 +1,41 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-10-01 10:38:47 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EccIaoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String eccId; // ECC_ID (ECC ID) + private String objId; // OBJ_ID (검침개소 또는 TAG ID) + private String objNm; // OBJ_NM (검침개소명 또는 TAG명) + private String ercId; // ERC_ID (에너지 리소스 ID) + private String ercNm; // ERC_NM (에너지 리소스 명) + private String objKind; // OBJ_KIND (READ_PLC / TAG) + private String inProdKind; // IN_PROD_KIND (투입_생산_유형) + private String calcFg; // CALC_FG (계산 제외 여부) + private BigDecimal distRt; // DIST_RT (분배_비율) + private String blocId; // BLOC_ID (사업장 ID) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EffcArgVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EffcArgVo.java new file mode 100644 index 0000000..f053225 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EffcArgVo.java @@ -0,0 +1,17 @@ +package com.lsitc.fems.ems.base.vo; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EffcArgVo extends BaseVo{ + + private String effcIdxId; // EFFC_IDX_ID (효율지표ID) + private String gdIdxId; // GD_IDX_ID (가이드지표ID) + private String pysclQtyId; // PYSCL_QTY_ID (물리량ID) + private String totMeth; // TOT_METH (집계방법) + private String eqpmGrpId; // EQPM_GRP_ID(설비그룹ID) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EffcIdxMngVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EffcIdxMngVo.java new file mode 100644 index 0000000..412ad16 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EffcIdxMngVo.java @@ -0,0 +1,30 @@ +package com.lsitc.fems.ems.base.vo; + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EffcIdxMngVo extends BaseVo{ + private String comId; // COM_ID (회사ID) + private String effcIdxId; // EFFC_IDX_ID (효율지표ID) + private String effcIdxNm; // EFFC_IDX_NM (효율지표명) + private String unit; // UNIT (단위) + private String useFg; // USE_FG(사용여부) + private String upTotMeth; // UP_TOT_METH (상위집계방법) + private String aplyMinRang; // APLY_MIN_RANG (적용최소범위) + private String effcKind; // EFFC_KIND (지표종류) + private String calcMeth; // CALC_METH (계산방법) + private String calcProc; // CALC_PROC (계산프로시져) + private String calcDesc; // CALC_DESC (계산설명) + private String effcIdxId1; // EFFC_IDX_ID1 (효율지표ID1) + private String effcIdxId2; // EFFC_IDX_ID1 (효율지표ID2) + private String effcIdxId3; // EFFC_IDX_ID1 (효율지표ID3) + private BigDecimal sortSeq; // SORT_SEQ (정렬순서) + private Boolean effcKindCheck; + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/ElcBaseInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/ElcBaseInfoVo.java new file mode 100644 index 0000000..381aa9c --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/ElcBaseInfoVo.java @@ -0,0 +1,33 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-10-01 10:35:10 +*/ +package com.lsitc.fems.ems.base.vo; + + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ElcBaseInfoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String elcId; // ELC_ID (ELC ID) + private String eccId; // ECC_ID (ECC ID) + private String blocId; // BLOC_ID (사업장 ID) + private String elcNm; // ELC_NM (ELC 명) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/ElecPowMmVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/ElecPowMmVo.java new file mode 100644 index 0000000..0aa59be --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/ElecPowMmVo.java @@ -0,0 +1,37 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-05-25 10:22:20 +*/ +package com.lsitc.fems.ems.base.vo; + + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ElecPowMmVo extends BaseVo { + + private String comCd; // COM_CD () + + private String ercCd; // ERC_CD () + + private String stndMm; // STND_MM () + + private String seasonCd; // SEASON_CD () + + private String peakFg; // PEAK_FG () +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/ElecPowPrceVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/ElecPowPrceVo.java new file mode 100644 index 0000000..895e16b --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/ElecPowPrceVo.java @@ -0,0 +1,31 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* LS와 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* LS의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* LS. LS owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 LS. All Rights Reserved| Confidential) +* Created : 2021.05.27 +*/ +package com.lsitc.fems.ems.base.vo; + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ElecPowPrceVo extends BaseVo { + private String comCd; + private String ercCd; + private String seasonCd; + private String deptdnKind; + private BigDecimal deptdnPrce; +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/ElecPowTmVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/ElecPowTmVo.java new file mode 100644 index 0000000..c34f8a1 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/ElecPowTmVo.java @@ -0,0 +1,37 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-05-25 10:24:46 +*/ +package com.lsitc.fems.ems.base.vo; + + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ElecPowTmVo extends BaseVo { + + private String comCd; // COM_CD () + + private String ercCd; // ERC_CD () + + private String seasonCd; // SEASON_CD () + + private String strtTm; // STRT_TM () + + private String deptdnKind; // DEPTDN_KIND () +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/ElecSafeChkDataVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/ElecSafeChkDataVo.java new file mode 100644 index 0000000..cc6f30d --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/ElecSafeChkDataVo.java @@ -0,0 +1,28 @@ +package com.lsitc.fems.ems.base.vo; + +import java.math.BigDecimal; +import java.util.Date; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ElecSafeChkDataVo extends BaseVo{ + private String comId; + private BigDecimal elecSafeChkNo; + private String chkMan; + private String chkDd; + private String eqpmId; + private BigDecimal eqpmCapa; + private String chkRslt; + private String chkExctCntn; + private String elecEqpmSafeMngOpn; + private String apndFileUuid; + private String regUserNo; + private Date regDttm; + private String procUserNo; + private Date procDttm; +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EmsEgrpPysclArgVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EmsEgrpPysclArgVo.java new file mode 100644 index 0000000..ebd81a3 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EmsEgrpPysclArgVo.java @@ -0,0 +1,38 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-08-31 15:14:57 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; +import java.util.Date; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EmsEgrpPysclArgVo extends BaseVo { + private String comId; + private String pysclQtyId; + private BigDecimal argSeq; + private String argPysclQtyId; + private String regUserNo; + private Date regDttm; + private String procUserNo; + private Date procDttm; +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EmsEgrpPysclQtyDefVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EmsEgrpPysclQtyDefVo.java new file mode 100644 index 0000000..eeffcdd --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EmsEgrpPysclQtyDefVo.java @@ -0,0 +1,45 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-08-31 15:14:57 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.util.Date; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EmsEgrpPysclQtyDefVo extends BaseVo { + + private String comId; + private String pysclQtyId; + private String eqpmGrpId; + private String pysclQtyCd; + private String pysclQtyNm; + private String unit; + private String upTotMeth; + private String pysclQtyTp; + private String calcMeth; + private String calcProc; + private String calcDesc; + private String regUserNo; + private Date regDttm; + private String procUserNo; + private Date procDttm; +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EnrgChrgInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EnrgChrgInfoVo.java new file mode 100644 index 0000000..931041c --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EnrgChrgInfoVo.java @@ -0,0 +1,47 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-09-28 16:01:00 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; +import java.util.Date; +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EnrgChrgInfoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String ercId; // ERC_ID (사업장 ID) + private String objMm; // OBJ_MM (대상 월) + private String blocId; // BLOC_ID (사업장 ID) + private String strtDt; // STRT_DT (시작 일자) + private String endDt; // END_DT (종료 일자) + private BigDecimal notiChrg; // NOTI_CHRG (고지 요금) + private BigDecimal baseChrg; // BASE_CHRG (기본 요금) + private String rmrk; // RMRK (비고) + private BigDecimal useQty; // USE_QTY (사용량) + private BigDecimal unitPrce; // UNIT_PRCE (단가) + private BigDecimal corrCoff; // CORR_COFF (보정 계수) + private BigDecimal heatCoff; // HEAT_COFF (열량 계수) + private BigDecimal peakPow; // PEAK_POW (피크 전력) + private Date corrDttm; // CORR_DTTM (보정 일시) + private BigDecimal contPow; + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EnrgReadPlaceMngVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EnrgReadPlaceMngVo.java new file mode 100644 index 0000000..223de2e --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EnrgReadPlaceMngVo.java @@ -0,0 +1,78 @@ +package com.lsitc.fems.ems.base.vo; + +import java.math.BigDecimal; +import java.sql.Date; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@SuppressWarnings("rawtypes") +@Getter +@Setter +public class EnrgReadPlaceMngVo extends BaseVo { + private String comCd; //COM_CD (회사코드) + private String erpCd; // 위 + private String revCd; //REV_CD (이력코드) + private String plcCd; //READ_PLC (검침개소) + private String readPlc; //READ_PLC (검침개소) + private String readPlcNm; //READ_PLC_NM (검침개소명칭) + private String plcKind; //PLC_KIND (개소종류) + private String distRt; //DIST_RT (배분율) + private BigDecimal mgnf; //MNGT (배율) + private String splyEqpmCd; //SPLY_EQPM_CD (공급 설비 코드) + private String eqpmCd; //SPLY_EQPM_CD (공급 설비 코드) + private String splyFaclBaseNo; //SPLY_FACL_BASE_NO (공급 시설 기본 번호) + private String splyPlcCd; //SPLY_PLC_CD (공급 위치 코드) + private String emsnActv; //EMSN_ACTV (배출 활동) + private String inProdDiv; //IN_PROD_DIV (투입 생산 구분) + private String mttCd; //MTT_CD (물질 코드) + private String mttUnit; //MTT_UNIT (물질 단위) + private String chrgCalcFg; //CHRG_CALC_FG (요금 계산 여부) + private String autoReadFg; //AUTO_READ_FG (자동 검침 여부) + private String monitorYn; //MONITOR_YN (모니터링 여부) + private String useFg; //USE_FG (사용 여부) + private String msrpreCd; //MSRPRE_CD (계량기 코드) + private String upReadPlc; //UP_READ_PLC (상위 검침 개소) + private String bldgNm; //BLDG_NM (건물 명칭) + private BigDecimal bldgArea; //BLDG_AREA(건물 면적) + private String msrmPlc; //MSRM_PLC (측정 위치) + private BigDecimal msrmCycl; //MSRM_CYCL (측정 주기) + private String cyclUnit; //CYCL_UNIT (주기 단위) + private String valdStrtDt; //VALD_STRT_DT (유효 시작 일자) + private String mntrTp; //MNTR_TP (모니터링 유형) + private String objReadPlc; //OBJ_READ_PLC (대상 검침 개소) + private String ddctFg; //DDCT_FG (차감 여부) + private String blocCd; //BLOC_CD (사업장 코드) + private String mttTp; //MTT_TP (MTT 유형) + private String updateVsd; //UPDATE_VSD + private String updateOrp; //UPDATE_ORP + + private String useUse; // USE_USE + private String ercCd; // ERR_CD + private String distExcp; // DIST_EXCP + private String rmrk; // RMRK + private String updatePlcCd; //UPDATE_PLC_CD + private String updateEqpmCd; // UPDATE_EQPM_CD + private String updateUseUse; // + private String deptCd; // + private String deptNm; // + + + private String addFg; //ADD_FG + private String readDistMeth; //READ_DIST_METH + private String eqpmDistMeth; //EQPM_DIST_METH + + private String refItem1; //REF_ITEM1 + private String refItem2; //REF_ITEM2 + + + private String regUserNo; //REG_USER_NO(등록 사용자 ID) + private String regIp; //REG_IP(등록 IP) + private Date regDttm; //REG_DTTM(등록일시) + private String procUserNo; //PROC_USER_NO(처리 사용자 ID) + private String procIp; //PROC_IP(처리 IP) + private Date procDttm; //PROC_DTTM(처리일시) + private String tagId; //TAG_ID(태그아이디) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EqpmAddInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EqpmAddInfoVo.java new file mode 100644 index 0000000..f45a7c0 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EqpmAddInfoVo.java @@ -0,0 +1,38 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-08-31 15:06:05 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EqpmAddInfoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String eqpmId; // EQPM_ID (설비 ID) + private String addInfoId; // ADD_INFO_ID (추가 정보 ID) + private String addInfoDataKind; // ADD_INFO_DATA_KIND (추가 정보 Data 구분) + private BigDecimal addInfoNumVal; // ADD_INFO_NUM_VAL (추가 정보 숫자 값) + private String addInfoTxtVal; // ADD_INFO_TXT_VAL (추가 정보 문 값) + private String addInfoVal; // ADD_INFO_NUM_VAL과 ADD_INFO_TXT_VAL 의 가상 필드. + private String useFg; // USE_FG (사용_여부) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EqpmBaseInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EqpmBaseInfoVo.java new file mode 100644 index 0000000..07dccc2 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EqpmBaseInfoVo.java @@ -0,0 +1,37 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-08-31 15:09:50 +*/ +package com.lsitc.fems.ems.base.vo; + + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EqpmBaseInfoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String blocId; // BLOC_ID (사업장 ID) + private String eqpmId; // EQPM_ID (설비 ID) + private String eqpmNm; // EQPM_NM (설비명) + private String eqpmGrpId; // EQPM_GRP_ID (설비 그룹 ID) + private String eqpmKind; // EQPM_KIND (설비 유형) + private String eccId; // ECC_ID (ECC ID) + private String eccNm; // ECC_NM (ECC NM) + private String useFg; // USE_FG (사용_여부) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EqpmGdDetlVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EqpmGdDetlVo.java new file mode 100644 index 0000000..57fab8b --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EqpmGdDetlVo.java @@ -0,0 +1,35 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-08-31 15:09:50 +*/ +package com.lsitc.fems.ems.base.vo; + + +import com.lsitc.core.base.BaseVo; +import java.math.BigDecimal; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EqpmGdDetlVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String gdIdxId; // GD_IDX_ID (지표 ID) + private String eqpmId; // EQPM_ID (설비코드) + private String originEqpmId; // EQPM_ID (설비코드) + private BigDecimal careStndVal; // CARE_STND_VAL (주의기준값) + private BigDecimal warnStndVal; // WARN_STND_VAL (경고기준값) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EqpmGrpVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EqpmGrpVo.java new file mode 100644 index 0000000..1d5f4c8 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EqpmGrpVo.java @@ -0,0 +1,34 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-08-31 15:11:51 +*/ +package com.lsitc.fems.ems.base.vo; + + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EqpmGrpVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String eqpmGrpId; // EQPM_GRP_ID (설비 그룹 ID) + private String eqpmGrpNm; // EQPM_GRP_NM (설비 그룹 명) + private String eqpmKindId; // EQPM_KIND_ID (설비종류) + private String useFg; // USE_FG (사용_여부) + private String prevEqpmGrpId; // 수정이전 설비그룹 ID +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EqpmIaoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EqpmIaoVo.java new file mode 100644 index 0000000..32aebc1 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EqpmIaoVo.java @@ -0,0 +1,44 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-08-31 15:14:57 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EqpmIaoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String eqpmId; // EQPM_ID (설비 코드) + private String objId; // OBJ_ID (검침개소 ID) + private String pysclQtyId; + private String pysclQtyVal; + private String objNm; // OBJ_NM (검침개소명) + private String ercId; // ERC_ID (에너지 리소스 ID) + private String ercNm; // ERC_NM (에너지 리소스 명) + private String objKind; // OBJ_KIND (READ_PLC / TAG) + private String inProdKind; // IN_PROD_KIND (투입_생산_유형) + private String calcFg; // CALC_FG (계산 제외 여부) + private BigDecimal distRt; // DIST_RT (분배_비율) + private String blocId; // BLOC_ID (사업장 ID) + private String readPlcId; +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EqpmKindVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EqpmKindVo.java new file mode 100644 index 0000000..568cf46 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EqpmKindVo.java @@ -0,0 +1,13 @@ +package com.lsitc.fems.ems.base.vo; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EqpmKindVo extends BaseVo{ + private String eqpmKindId; //EQPM_KIND_ID (설비종류ID) + private String eqpmKindNm; //EQPM_KIND_NM (설비종류명) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EquipmentGroupMngVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EquipmentGroupMngVo.java new file mode 100644 index 0000000..82a1f1e --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EquipmentGroupMngVo.java @@ -0,0 +1,46 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-02-08 14:55:01 +*/ +package com.lsitc.fems.ems.base.vo; + + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EquipmentGroupMngVo extends BaseVo { + private String comCd; // COM_CD (회사코드) + + private String eqpmGrp; // EQPM_GRP (설비 그룹 코드) + + private String eqpmGrpNm; // EQPM_GRP_NM (설비그룹 명칭) + + private String eqpmGrpKind; // EQPM_GRP_KIND (설비그룹 종류) + + private String msrDevcKind; // MSR_DEVC_KIND (계측기 종류) + + private String msrDataTp; //MSR_DATA_TP (계측자료 유형) + + private String useFg; // USE_FG (사용여부) + + private String eqpmGrpNmLang1; // EQPM_GRP_NM_LANG1 (설비그룹 명칭 1) + + private String eqpmGrpNmLang2; // EQPM_GRP_NM_LANG2 (설비그룹 명칭 2) + + private String eqpmGrpNmLang3; // EQPM_GRP_NM_LANG3 (설비그룹 명칭 3) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/EquipmentMasterMngVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/EquipmentMasterMngVo.java new file mode 100644 index 0000000..24f7ae8 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/EquipmentMasterMngVo.java @@ -0,0 +1,92 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-02-08 14:55:01 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; +import java.sql.Date; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EquipmentMasterMngVo extends BaseVo { + private String comCd; // COM_CD (회사코드) + + private String eqpmCd; // EQPM_CD (설비 코드) + + private String eqpmNm; // EQPM_NM (설비 명칭) + + private String eqpmGrp; // EQPM_GRP (설비그룹 종류) + + private String maker; //MAKER(제조사) + + private String makerTelNo; //MAKER_TEL_NO (제조사 전화번호) + + private String makerDivsMannm; //MAKER_DIVS_MANNM (제조사 담당자명) + private String mdlNo; //MDL_NO (모델번호) + private String prodSeq; //PROD_SEQ (제품 일련번호) + private String makeYy; //MAKE_YY (제작년도) + private String sply; // SPLY(공급자) + private String splyTelNo; //SPLY_TEL_NO (공급자 전화번호) + private String splyDivsMannm; //SPLY_DIVS_MANNM (공급자 담당자명) + private BigDecimal purcPrce; //PURC_PRCE (구매가격) + private String purcDt; // PURC_DT (구매일자) + private String setuDt; //SETU_DT(설치일자) + private String eqpmPic; //EQPM_PIC (설비사진) + private String eqpmPicGrpNo; + private String eqpmPicFilePath; + private String refFileGrpNo; + private String refFile1; //REF_FILE1 (참조파일1) + private String refFile2; //REF_FILE2 (참조파일2) + private String refFile3; //REF_FILE3 (참조파일3) + private String plcCd; //PLC_CD (위치코드) + private String mtrlCd; //MTRL_CD (자재코드) + private String specCd; //SPEC_CD (사양코드) + private BigDecimal specVal; //SPEC_VAL (사양값) + private String blocCd; + private String reptFg; + private String erpCd; + private String crctStndYycnt; + private String eqpmCapa; + private String specUnit; //SPEC_UNIT (사양 단위) + private BigDecimal exchCycl; //EXCH_CYCLE (교체주기) + private String lastExchDd; //LAST_EXCH_DD (최종 교체일) + private String rmrk; //RMRK (비고) + private String partSeq; //PART_SEQ (부품 일련번호) + private String partPlc; //PART_PLC (부품 위치) + private BigDecimal qty; //QTY (수량) + + private String eqpmDiv; //EQPM_DIV(설비구분) + private String msrDataTp; //MSR_DATA_TP (계측 자료 유형) + private String msrMinErr; //MSR_MIN_ERR (계측 최소 오차) + private String msrMaxErr; //MSR_MAX_ERR (계측 최대 오차) + private String errCaus; //ERR_CAUS (오차원인) + private BigDecimal crctStnd; //CRCT_STND (검교정 기준) + private String crctMeth; //CRCT_METH (검교정 방법) + private String operStrtDt; //OPER_STRT_DT (운영 시작일자) + private String operClas; //OPER_CLAS운영반 + + private String useYn; + private String regUserNo; + private Date regDttm; + private String procUserNo; + private Date procDttm; + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/ErcInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/ErcInfoVo.java new file mode 100644 index 0000000..aaf1056 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/ErcInfoVo.java @@ -0,0 +1,46 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-09-27 16:39:21 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ErcInfoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String ercId; // ERC_ID (에너지 리소스 ID) + private String ercNm; // ERC_NM (에너지 리소스 명) + private String ercKind; // ERC_KIND (ERC 유형) + private String readObjId; // READ_OBJ_ID (측정 대상 ID) + private String blocId; // BLOC_ID (사업장 ID) + private String chrgKind; // CHRG_KIND (고지 유형) + private BigDecimal unitPrce; // UNIT_PRCE (기본 단가) + private String prceFg; // PRCE_FG (단가 사용여부) + private BigDecimal peakPow; // PEAK_POW (피크 전력) + private String elecContId; // ELEC_CONT_ID (전력 계약 ID) + private String elecContNm; // ELEC_CONT_NM + private String readPlcId; // READ_PLC_ID (검침 개소 ID) + private String readPlcNm; // READ_PLC_NM (검침 개소 명) + private String useFg; // USE_FG (사용_여부) + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/GdIdxMngInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/GdIdxMngInfoVo.java new file mode 100644 index 0000000..034928d --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/GdIdxMngInfoVo.java @@ -0,0 +1,58 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-09-02 19:17:38 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; +import java.sql.Date; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class GdIdxMngInfoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String gdIdxId; // GD_IDX_ID (가이드 지표 ID) + private String gdIdxNm; // GD_IDX_NM (가이드지표 명) + private String unit; // UNIT (단위) + private String upTotMeth; // UP_TOT_METH (상위집계방법) + private String eqpmGrpId; // EQPM_GRP_ID (설비 그룹 ID) + private String pysclQtyId1; // PYSCL_QTY_ID1 (물리량ID1) + private String pysclQtyId2; // PYSCL_QTY_ID2 (물리량ID2) + private String pysclQtyId3; // PYSCL_QTY_ID3 (물리량ID3) + private String pysclQtyId4; // PYSCL_QTY_ID4 (물리량ID4) + private String ctgr1; // CTGR1 (카테고리1) + private String ctgr2; // CTGR1 (카테고리2) + private BigDecimal careStndVal; // CARE_STND_VAL (주의기준값) + private BigDecimal warnStndVal; // WARN_STND_VAL (경고기준값) + private String gdMeth; // GD_METH (가이드 방법) + private String alrmMsg; // ALRM_MSG (알람메세지) + private String calcMeth; // CALC_METH (계산방법) + private String calcProc; // CALC_PROC (계산프로시져) + private String calcDesc; // CALC_DESC (계산설명) + private String useFg; // USE_FG (사용 여부) + private String sortSeq; // SORT_SEQ (정렬 순서) + private String regUserNo; // REG_USER_NO (등록사용자) + private Date regDttm; // REG_DTTM (등록일시) + private String procUserNo; // PROC_USER_NO (수정사용자) + private Date procDttm; // PROC_DTTM (수정일시) + + +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/ReadObjAddInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/ReadObjAddInfoVo.java new file mode 100644 index 0000000..34ae96f --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/ReadObjAddInfoVo.java @@ -0,0 +1,38 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-08-31 14:23:40 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ReadObjAddInfoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String readObjId; // READ_OBJ_ID (측정 대상 ID) + private String addInfoId; // ADD_INFO_ID (추가 정보 ID) + private String addInfoDataKind; // ADD_INFO_DATA_KIND (추가 정보 Data 구분) + private BigDecimal addInfoNumVal; // ADD_INFO_NUM_VAL (추가 정보 숫자 값) + private String addInfoTxtVal; // ADD_INFO_TXT_VAL (추가 정보 문 값) + private String addInfoVal; // ADD_INFO_NUM_VAL과 ADD_INFO_TXT_VAL 의 가상 필드. + private String useFg; // USE_FG (사용_여부) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/ReadObjBaseInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/ReadObjBaseInfoVo.java new file mode 100644 index 0000000..7feca7e --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/ReadObjBaseInfoVo.java @@ -0,0 +1,41 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-09-02 19:17:38 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ReadObjBaseInfoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String readObjId; // READ_OBJ_ID (측정 대상 ID) + private String readObjNm; // READ_OBJ_NM (측정 대상 명) + private String readObjKind; // READ_OBJ_KIND (측정 대상 유형) + private String grpCd; // GRP_CD (그룹 코드(공통 코드에서 관리)) + private BigDecimal tjCvrtCoef; // TJ_CVRT_COEF (TJ_환산_계수) + private BigDecimal toeCvrtCoef; // TOE_CVRT_COEF (TOE_환산_계수) + private BigDecimal co2CvrtCoef; // CO2_CVRT_COEF (CO2_환산_계수) + private String unitCd; // UNIT_CD (단위 코드) + private String blocId; // BLOC_ID (사업장 ID) + private String useFg; // USE_FG (사용_여부) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/ReadObjectMngVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/ReadObjectMngVo.java new file mode 100644 index 0000000..f258841 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/ReadObjectMngVo.java @@ -0,0 +1,49 @@ +package com.lsitc.fems.ems.base.vo; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ReadObjectMngVo extends BaseVo { + + private String comCd; // COM_CD () + + private String mttCd; // MTT_CD () + + private String mttNm; // MTT_NM () + + private String mttTp; // MTT_TP () + + private Object tjCvrtCoef; // TJ_CVRT_COEF () + + private Object toeCvrtCoef; // TOE_CVRT_COEF () + + private Object co2CvrtCoef; // CO2_CVRT_COEF () + + private String useFg; // USE_FG () + + private String ghgReptFg; // GHG_REPT_FG () + + private String mttUnit; // MTT_UNIT () + + private String mttGrp; // MTT_GRP () + + private String mttCommKind; // MTT_COMM_KIND () + + private String mttCommCd; // MTT_COMM_CD () + + private Object peakVal; // PEAK_VAL () + + private String emsUseFg; // EMS_USE_FG () + + private String gmsUseFg; // GMS_USE_FG () + + private String mttNmLang1; // MTT_NM_LANG1 () + + private String mttNmLang2; // MTT_NM_LANG2 () + + private String mttNmLang3; // MTT_NM_LANG3 () +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/ReadPlcAddInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/ReadPlcAddInfoVo.java new file mode 100644 index 0000000..dbf36d7 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/ReadPlcAddInfoVo.java @@ -0,0 +1,38 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-08-31 14:23:40 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ReadPlcAddInfoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String readPlcId; // READ_PLC_ID (측정 개소 ID) + private String addInfoId; // ADD_INFO_ID (추가 정보 ID) + private String addInfoDataKind; // ADD_INFO_DATA_KIND (추가 정보 Data 구분) + private BigDecimal addInfoNumVal; // ADD_INFO_NUM_VAL (추가 정보 숫자 값) + private String addInfoTxtVal; // ADD_INFO_TXT_VAL (추가 정보 문 값) + private String addInfoVal; // ADD_INFO_NUM_VAL과 ADD_INFO_TXT_VAL 의 가상 필드. + private String useFg; // USE_FG (사용_여부) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/ReadPlcBaseInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/ReadPlcBaseInfoVo.java new file mode 100644 index 0000000..f1fcf0d --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/ReadPlcBaseInfoVo.java @@ -0,0 +1,37 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-08-31 14:18:46 +*/ +package com.lsitc.fems.ems.base.vo; + + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ReadPlcBaseInfoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String readPlcId; // READ_PLC_ID (측정 개소 ID) + private String readPlcNm; // READ_PLC_NM (측정 개소명) + private String upReadPlcId; // UP_READ_PLC_ID (상위 측정 개소 ID) + private String upReadPlcNm; // UP_READ_PLC_MM (상위 측정 개소명) + private String plcKind; // PLC_KIND (개소_종류) + private String readObjId; // READ_OBJ_ID (측정대상 ID(구성 조회 목적)) + private String blocId; // BLOC_ID (사업장 ID) + private String useFg; // USE_FG (사용_여부) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/ReadPlcImgInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/ReadPlcImgInfoVo.java new file mode 100644 index 0000000..87288de --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/ReadPlcImgInfoVo.java @@ -0,0 +1,36 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-08-31 14:31:00 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ReadPlcImgInfoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String readPlcId; // READ_PLC_ID (측정 개소 NO) + private String objReadPlcId; // OBJ_READ_PLC_ID (대상 측정 개소) + private String objReadPlcNm; // OBJ_READ_PLC_NM (대상 측정 개소명) + private BigDecimal distRt; // DIST_RT (분배율) + private String ddctKind; // DDCT_KIND (가감 유형) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/ReadPlcTagRelVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/ReadPlcTagRelVo.java new file mode 100644 index 0000000..6219ec9 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/ReadPlcTagRelVo.java @@ -0,0 +1,40 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-08-31 14:28:54 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ReadPlcTagRelVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String readPlcId; // READ_PLC_ID (측정 개소 ID) + private String tagId; // TAG_ID (TAG 번호) + private String ercId; // ERC_ID (에너지 리소스 ID) + private String ercNm; // ERC_NM(에너지 리소스명) + private BigDecimal distRt; // DIST_RT (분배율) + private String reprTagFg; // REPR_TAG_FG (대표 TAG 여부) + private String rmrk; // RMRK (비고) + private String useFg; // USE_FG (사용_여부) + private String tagNm; // TAG_NM (TAG 이름) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/ReadPlcTotCorrDataVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/ReadPlcTotCorrDataVo.java new file mode 100644 index 0000000..9a177c3 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/ReadPlcTotCorrDataVo.java @@ -0,0 +1,37 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2021 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2021 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2022-07-20 13:58:53 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.util.Date; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class ReadPlcTotCorrDataVo extends BaseVo { + + private String comId; // COM_ID () + private String readPlcId; // READ_PLC_ID () + private String readObjId; // READ_OBJ_ID () + private Date totDttm; // TOT_DTTM () + private String blocId; // BLOC_ID () + private Double totVal; // TOT_VAL () + private Double totCostVal; // TOT_COST_VAL () +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/TagAddInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/TagAddInfoVo.java new file mode 100644 index 0000000..b5e7915 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/TagAddInfoVo.java @@ -0,0 +1,38 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-08-31 10:15:19 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class TagAddInfoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String tagId; // TAG_ID (TAG 번호) + private String addInfoId; // ADD_INFO_ID (추가 정보 ID) + private String addInfoDataKind; // ADD_INFO_DATA_KIND (추가 정보 Data 구분) + private BigDecimal addInfoNumVal; // ADD_INFO_NUM_VAL (추가 정보 숫자 값) + private String addInfoTxtVal; // ADD_INFO_TXT_VAL (추가 정보 문 값) + private String addInfoVal; // ADD_INFO_NUM_VAL과 ADD_INFO_TXT_VAL 의 가상 필드. + private String useFg; // USE_FG (사용_여부) +} diff --git a/src/main/java/com/lsitc/fems/ems/base/vo/TagBaseInfoVo.java b/src/main/java/com/lsitc/fems/ems/base/vo/TagBaseInfoVo.java new file mode 100644 index 0000000..29c1d21 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/base/vo/TagBaseInfoVo.java @@ -0,0 +1,47 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2021-08-31 09:55:36 +*/ +package com.lsitc.fems.ems.base.vo; + + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class TagBaseInfoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String tagId; // TAG_ID (TAG 번호) + private String tagNm; // TAG_NM (TAG 명) + private String readDataTypeCd; // READ_DATA_TYPE_CD (측정 값 유형 코드) + private String readObjId; // READ_OBJ_ID (측정대상 ID) + private BigDecimal mgnf; // MGNF (배율) + private String unitCd; // UNIT_CD (단위 코드) + private BigDecimal rangMin; // RANG_MIN (최소값) + private BigDecimal rangMax; // RANG_MAX (최대값) + private BigDecimal alrmHihi; // ALRM_HIHI (경고 상상) + private BigDecimal alrmHi; // ALRM_HI (경고 상) + private BigDecimal alrmLo; // ALRM_LO (경고 하) + private BigDecimal alrmLolo; // ALRM_LOLO (경고 하하) + private String blocId; // BLOC_ID (사업장 ID) + private String totFg; // TOT_FG (집계 여부) + private String useFg; // USE_FG (사용여부) + private Integer totalCount; // TOTALCOUNT (토탈카운트) +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgEffcEqpmDetlMntrCtr.java b/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgEffcEqpmDetlMntrCtr.java new file mode 100644 index 0000000..097de95 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgEffcEqpmDetlMntrCtr.java @@ -0,0 +1,82 @@ +package com.lsitc.fems.ems.effc.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.effc.service.EnrgEffcEqpmDetlMntrSvc; + +@Controller +@RequestMapping("/ems/effc/EnrgEffcEqpmDetlMntrCtr") +public class EnrgEffcEqpmDetlMntrCtr { + + @Autowired EnrgEffcEqpmDetlMntrSvc enrgEffcEqpmDetlMntrSvc; + + /** + * @methodName : selectEqpmCodeList + * @date : 2022-12-01 + * @desc : 설비 목록 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEqpmCodeList", method=RequestMethod.POST) + @ResponseBody + public Object selectEqpmCodeList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmCodeLists", enrgEffcEqpmDetlMntrSvc.selectEqpmCodeList(paramMap.getParams())); + return result; + } + + + + /** + * @methodName : selectEnrgEffcEqpmDetlMntr + * @date : 2022-12-01 + * @desc : 설비별 현황 리스트 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnrgEffcEqpmDetlMntr", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgEffcEqpmDetlMntr(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmDetlData", enrgEffcEqpmDetlMntrSvc.selectEnrgEffcEqpmDetlMntr(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEqpmDetailPop + * @date : 2022-12-02 + * @desc : 설비별 운전가이드 - 가이드지표 알람이력 팝업 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEqpmDetailPop", method=RequestMethod.POST) + @ResponseBody + public Object selectEqpmDetailPop(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmDetlPopData", enrgEffcEqpmDetlMntrSvc.selectEqpmDetailPop(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnrgEffcGdIdxDetPop + * @date : 2022-12-26 + * @desc : 설비별 운전가이드 - 가이드지표 조회 팝업 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnrgEffcGdIdxDetPop", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgEffcGdIdxDetPop(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("gdIdxDetPopData", enrgEffcEqpmDetlMntrSvc.selectEnrgEffcGdIdxDetPop(paramMap.getParams())); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgEffcTotSummCtr.java b/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgEffcTotSummCtr.java new file mode 100644 index 0000000..8d3f9a0 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgEffcTotSummCtr.java @@ -0,0 +1,34 @@ +package com.lsitc.fems.ems.effc.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.effc.service.EnrgEffcTotSummSvc; + +@Controller +@RequestMapping("/ems/effc/EnrgEffcTotSummCtr") +public class EnrgEffcTotSummCtr { + @Autowired EnrgEffcTotSummSvc enrgEffcTotSummSvc; + + /** + * @methodName : selectEnrgEffcTotSumm + * @date : 2022-11-29 + * @desc : 에너지 효율안전 Total Summary 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnrgEffcTotSumm", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgEffcTotSumm(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("totSummData", enrgEffcTotSummSvc.selectEnrgEffcTotSumm(paramMap.getParams())); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgMapCtr.java b/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgMapCtr.java new file mode 100644 index 0000000..d38220f --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgMapCtr.java @@ -0,0 +1,107 @@ +package com.lsitc.fems.ems.effc.controller; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; + +import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; +import org.json.simple.parser.ParseException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpMethod; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; +import com.lsitc.core.utils.RestUtils; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.effc.service.EnrgMapSvc; + +@Controller +@RequestMapping("/ems/effc/EnrgMapCtr") +public class EnrgMapCtr { + @Autowired EnrgMapSvc enrgMapSvc; + + /** + * @methodName : selectEnrgMapChartList + * @date : 2022-12-12 + * @desc : 에너지맵 차트목록 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnrgMapChartList", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgMapChartList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("enrgMapChartList", enrgMapSvc.selectEnrgMapChartList(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectChartNode + * @date : 2022-12-12 + * @desc : 에너지맵 차트노드 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectChartNode", method=RequestMethod.POST) + @ResponseBody + public Object selectChartNode(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("enrgMapChartNodeList", enrgMapSvc.selectChartNode(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectSankeyTag + * @date : 2022-12-12 + * @desc : 에너지맵 차트Tag 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectSankeyTag", method=RequestMethod.POST) + @ResponseBody + public Object selectSankeyTag(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("sankeyTagList", enrgMapSvc.selectSankeyTag(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnrgMapInfo + * @date : 2022-12-12 + * @desc : 에너지맵 차트Tag 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnrgMapInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgMapInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + String res = ""; + String url = (String) paramMap.getParam("url"); + + HttpHeaders httpHeaders = RestUtils.getDefaultHttHeaders(); + try { + res = RestUtils.requestRestCall(url,HttpMethod.POST,httpHeaders,(Map)paramMap.getParams(),60,String.class); + } catch (Exception e) { + // TODO Auto-generated catch block + System.out.println("error:"+e); + e.printStackTrace(); + } + JSONParser jsonParse = new JSONParser(); + JSONObject jsonObj = new JSONObject(); + try { + jsonObj = (JSONObject)jsonParse.parse(res); + } catch (ParseException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + result.add("enrgMapInfoData", jsonObj); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgReptMngCtr.java b/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgReptMngCtr.java new file mode 100644 index 0000000..72272ac --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgReptMngCtr.java @@ -0,0 +1,81 @@ +package com.lsitc.fems.ems.effc.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.effc.service.EnrgReptMngSvc; + +@Controller +@RequestMapping("/ems/effc/EnrgReptMngCtr") +public class EnrgReptMngCtr { + @Autowired EnrgReptMngSvc enrgReptMngSvc; + + /** + * @methodName : selectEffcIdxCodeList + * @date : 2022-12-05 + * @desc : 설비 목록 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEffcIdxCodeList", method=RequestMethod.POST) + @ResponseBody + public Object selectEffcIdxCodeList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("effcIdxCodeList", enrgReptMngSvc.selectEffcIdxCodeList(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEffcIdxEgrpTrend + * @date : 2022-12-05 + * @desc : 설비그룹 효율지표 Trend 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEffcIdxEgrpTrend", method=RequestMethod.POST) + @ResponseBody + public Object selectEffcIdxEgrpTrend(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("egrpTrendData", enrgReptMngSvc.selectEffcIdxEgrpTrend(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEffcIdxEqpmTrend + * @date : 2022-12-05 + * @desc : 설비별 효율지표 Trend 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEffcIdxEqpmTrend", method=RequestMethod.POST) + @ResponseBody + public Object selectEffcIdxEqpmTrend(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmTrendData", enrgReptMngSvc.selectEffcIdxEqpmTrend(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEqpmPop + * @date : 2022-12-05 + * @desc : 설비선택 팝업 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEqpmPop", method=RequestMethod.POST) + @ResponseBody + public Object selectEqpmPop(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmPopData", enrgReptMngSvc.selectEqpmPop(paramMap.getParams())); + return result; + } + + + +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgUseEqpmDetlMntrCtr.java b/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgUseEqpmDetlMntrCtr.java new file mode 100644 index 0000000..a350366 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgUseEqpmDetlMntrCtr.java @@ -0,0 +1,109 @@ +package com.lsitc.fems.ems.effc.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.effc.service.EnrgUseEqpmDetlMntrSvc; + +@Controller +@RequestMapping("/ems/effc/enrgUseEqpmDetlMntrCtr") +public class EnrgUseEqpmDetlMntrCtr { + @Autowired EnrgUseEqpmDetlMntrSvc enrgUseEqpmDetlMntrSvc; + + /** + * @methodName : selectDailyEnrgUseMainGuideIdx + * @date : 2022.12.06 + * @desc : 주요가이드 지표 일별 조회 + * @param params + * @return + */ + @RequestMapping(value="/selectDailyEnrgUseMainGuideIdx", method=RequestMethod.POST) + @ResponseBody + public Object selectDailyEnrgUseMainGuideIdx(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("enrgUseEqpmDetlMntrData", enrgUseEqpmDetlMntrSvc.selectDailyEnrgUseMainGuideIdx(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectMonthlyEnrgUseMainGuideIdx + * @date : 2022.12.06 + * @desc : 주요가이드 지표 월별 조회 + * @param params + * @return + */ + @RequestMapping(value="/selectMonthlyEnrgUseMainGuideIdx", method=RequestMethod.POST) + @ResponseBody + public Object selectMonthlyEnrgUseMainGuideIdx(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("enrgUseEqpmDetlMntrData", enrgUseEqpmDetlMntrSvc.selectMonthlyEnrgUseMainGuideIdx(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnrgUseGuideAlarmInfo + * @date : 2022.12.06 + * @desc : 가이드 알람정보 + * @param params + * @return + */ + @RequestMapping(value="/selectEnrgUseGuideAlarmInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgUseGuideAlarmInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("enrgUseEqpmDetlMntrData", enrgUseEqpmDetlMntrSvc.selectEnrgUseGuideAlarmInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnrgUseEqpmDescInfo + * @date : 2022.12.06 + * @desc : 설비상세 정보 + * @param params + * @return + */ + @RequestMapping(value="/selectEnrgUseEqpmDescInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgUseEqpmDescInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("enrgUseEqpmDetlMntrData", enrgUseEqpmDetlMntrSvc.selectEnrgUseEqpmDescInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectEnrgUseHourlyTrendInfo + * @date : 2022.12.06 + * @desc : 시간별 TREND 정보 + * @param params + * @return + */ + @RequestMapping(value="/selectEnrgUseHourlyTrendInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgUseHourlyTrendInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("enrgUseEqpmDetlMntrData", enrgUseEqpmDetlMntrSvc.selectEnrgUseHourlyTrendInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectFabEqpmList + * @date : 2022.12.12 + * @desc : FAB의 설비 목록 조회 + * @param params + * @return + */ + @RequestMapping(value="/selectFabEqpmList", method=RequestMethod.POST) + @ResponseBody + public Object selectFabEqpmList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("enrgUseEqpmDetlMntrData", enrgUseEqpmDetlMntrSvc.selectFabEqpmList(paramMap.getParams())); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgUsePlanCtr.java b/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgUsePlanCtr.java new file mode 100644 index 0000000..26bc173 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgUsePlanCtr.java @@ -0,0 +1,68 @@ +package com.lsitc.fems.ems.effc.controller; + +import java.util.HashMap; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.base.vo.EquipmentMasterMngVo; +import com.lsitc.fems.ems.effc.service.EnrgUsePlanSvc; +import com.lsitc.fems.ems.effc.vo.EmsEqpmMmPlanVo; + + +@Controller +@RequestMapping("/ems/effc/EnrgUsePlanCtr") +public class EnrgUsePlanCtr { + + @Autowired + private EnrgUsePlanSvc enrgUsePlanSvc; + + /** + * @methodName : selectFabCodeList + * @date : 2022.11.29 + * @desc : ECC 지정 level 검색 콤보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectFabCodeList", method=RequestMethod.POST) + @ResponseBody + public Object selectFabCodeList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("fabCodeLists",enrgUsePlanSvc.selectFabCodeList(paramMap.getParams())); + return result; + } + /** + * @methodName : selectEnrgUsePlanData + * @date : 2022.11.29 + * @desc : 에너지 사용량 계획 DATA 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnrgUsePlanData", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgUsePlanData(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("enrgUsePlanDatas",enrgUsePlanSvc.selectEnrgUsePlanData(paramMap.getParams())); + return result; + } + /** + * @methodName : saveEmsEqpmMmPlanDatas + * @date : 2022.12.05 + * @desc : EmsEqpmMmPlan DATA 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveEmsEqpmMmPlanDatas", method=RequestMethod.POST) + @ResponseBody + public Object saveEmsEqpmMmPlanDatas(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + enrgUsePlanSvc.saveEmsEqpmMmPlanDatas(paramMap.getDs("dsEmsEqpmMmPlanDatas", EmsEqpmMmPlanVo.class)); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgUseTotSummCtr.java b/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgUseTotSummCtr.java new file mode 100644 index 0000000..fd3b27f --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/controller/EnrgUseTotSummCtr.java @@ -0,0 +1,58 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ + +package com.lsitc.fems.ems.effc.controller; + + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.effc.service.EnrgUseTotSummSvc; + +@Controller +@RequestMapping("/ems/effc/enrgUseTotSummCtr") +public class EnrgUseTotSummCtr{ + + protected final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private EnrgUseTotSummSvc enrgUseTotSummSvc; + + /** + * @methodName : selectEnrgUseTotSumm + * @date : 2022.11.29 + * @desc : 에너지 사용량 Total Summary + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnrgUseTotSumm", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgUseTotSumm(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("data", enrgUseTotSummSvc.selectEnrgUseTotSumm(paramMap.getParams())); + return result; + } + + +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/effc/controller/EqpmIndMntrCtr.java b/src/main/java/com/lsitc/fems/ems/effc/controller/EqpmIndMntrCtr.java new file mode 100644 index 0000000..05537dd --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/controller/EqpmIndMntrCtr.java @@ -0,0 +1,64 @@ +package com.lsitc.fems.ems.effc.controller; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.effc.service.EqpmIndMntrSvc; + +@Controller +@RequestMapping("/ems/effc/eqpmIndMntrCtr") +public class EqpmIndMntrCtr { + @Autowired EqpmIndMntrSvc eqpmIndMntrSvc; + + /** + * @methodName : selectEnrgUseMainIdxDesc + * @date : 2022.12.05 + * @desc : 에너지 사용량 주요 지표 설명 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectEnrgUseMainIdxDesc", method=RequestMethod.POST) + @ResponseBody + public Object selectEnrgUseMainIdxDesc(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmIndMntrData", eqpmIndMntrSvc.selectEnrgUseMainIdxDesc(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectDailyEnrgUseMainIdx + * @date : 2022.12.05 + * @desc : 에너지 일별 주요 지표 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectDailyEnrgUseMainIdx", method=RequestMethod.POST) + @ResponseBody + public Object selectDailyEnrgUseMainIdx(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmIndMntrData", eqpmIndMntrSvc.selectDailyEnrgUseMainIdx(paramMap.getParams())); + return result; + } + + /** + * @methodName : selectMonthlyEnrgUseMainIdx + * @date : 2022.12.05 + * @desc : 에너지 월별 주요 지표 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectMonthlyEnrgUseMainIdx", method=RequestMethod.POST) + @ResponseBody + public Object selectMonthlyEnrgUseMainIdx(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("eqpmIndMntrData", eqpmIndMntrSvc.selectMonthlyEnrgUseMainIdx(paramMap.getParams())); + return result; + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/controller/MdlDataSetCtr.java b/src/main/java/com/lsitc/fems/ems/effc/controller/MdlDataSetCtr.java new file mode 100644 index 0000000..54fdad3 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/controller/MdlDataSetCtr.java @@ -0,0 +1,348 @@ +package com.lsitc.fems.ems.effc.controller; + +import java.net.URLEncoder; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; + +import org.json.simple.JSONArray; +import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; +import org.json.simple.parser.ParseException; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.server.ResponseStatusException; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.core.base.CamelHashMap; +import com.lsitc.core.utils.JasyptUtils; +import com.lsitc.fems.ems.effc.service.MdlDataSetSvc; +import com.lsitc.fems.ems.effc.service.MdlDataSetSvc.RTDB_WEAPI_TERM; +import com.lsitc.fems.ems.effc.vo.MdlDataSetInfoVo; +import com.lsitc.fems.ems.effc.vo.MdlDataSetTagRelVo; + +@Controller +@RequestMapping("/ems/effc/MdlDataSetCtr") +public class MdlDataSetCtr { + + protected final org.slf4j.Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired MdlDataSetSvc mdlDataSetSvc; + + + /** + * @methodName : selectDataSetInfo + * @date : 2021-08-31 14:18:46 + * @desc : 측정 개소 기본 정보 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectDataSetInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectDataSetInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("dataSetInfoData", mdlDataSetSvc.selectDataSetInfo(paramMap.getParams())); + return result; + } + + /** + * @methodName : saveMdlDataSetInfo + * @date : 2022-11-30 18:06:56 + * @desc : 모델링 Data Set 정보 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveMdlDataSetInfo", method=RequestMethod.POST) + @ResponseBody + public Object saveMdlDataSetInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + mdlDataSetSvc.saveMdlDataSetInfo(paramMap.getDs("dsMdlDataSetInfo", MdlDataSetInfoVo.class)); + return result; + } + + + /** + * @methodName : selectMdlDataSetTagRelInfo + * @date : 2022-11-30 18:04:09 + * @desc : 모델링 Data Set TAG 연결 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectMdlDataSetTagRelInfo", method=RequestMethod.POST) + @ResponseBody + public Object selectMdlDataSetTagRelInfo(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + logger.debug("selectMdlDataSetTagRelInfo paramMap.getParams : " + paramMap.getParams().toString()); + String q = JasyptUtils.jasyptEncoding(paramMap.getParams().get("comId").toString() + ":" + paramMap.getParams().get("dataSetId").toString()); + result.add("dataSetTagRelData", mdlDataSetSvc.selectMdlDataSetTagRelInfo(paramMap.getParams())); + result.add("q", URLEncoder.encode(q)); + return result; + } + + /** + * @methodName : saveMdlDataSetTagRel + * @date : 2022-11-30 18:04:09 + * @desc : 모델링 Data Set TAG 연결 저장 + * @param paramMap + * @return + */ + @RequestMapping(value="/saveMdlDataSetTagRel", method=RequestMethod.POST) + @ResponseBody + public Object saveMdlDataSetTagRel(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + mdlDataSetSvc.saveMdlDataSetTagRel(paramMap.getDs("dsMdlDataSetTagRel", MdlDataSetTagRelVo.class)); + return result; + } + + @RequestMapping(value = "/selectMdlOpen", method=RequestMethod.GET) + @ResponseBody + public ResponseEntity selectMdlOpen(@RequestParam String q, @RequestParam String s, @RequestParam String e, @RequestParam String t ) { + StringBuffer retString = new StringBuffer(); + String fileName = ""; + + // 0. Parameter 전처리 + logger.debug("selectMdlOpen q : " + q + ", s : " + s + ", e : " + e + ", t : " + t); + String query = JasyptUtils.jasyptDecoding(q); + String comId = "TEST"; + String dataSetId = "TEST"; + + String[] queryList = query.split(":"); + + if(queryList.length == 2) { + comId = queryList[0]; + dataSetId = queryList[1]; + } + + // 1. 모델설정에서 Tag 목록을 가져옴. + HashMap paramMap = new HashMap(); + paramMap.put("comId", comId); + paramMap.put("dataSetId", dataSetId); + paramMap.put("useFg", "1"); + + List dataSetInfo = (List) mdlDataSetSvc.selectDataSetInfo(paramMap); + + @SuppressWarnings("unchecked") + List tags = (List) mdlDataSetSvc.selectMdlDataSetTagRelInfo(paramMap); + +// if(dataSetInfo.size() > 0) { +// fileName = dataSetInfo.get(0).getOrDefault("dataSetNm", dataSetId) + "_" + mdlDataSetSvc.getNowDate(); +// }else { + fileName = dataSetId + "_" + mdlDataSetSvc.getNowDate(); +// } + + // 2. API를 통해 Tag의 검침 결과 값을 가져옴. + List tagList = new ArrayList(); + HashMap tagInfo = new HashMap(); + + for(CamelHashMap itam : tags) { + tagList.add(itam.get("tagId").toString()); + + HashMap tagDetail = new HashMap(); + tagDetail.put("tagNm", itam.get("tagNm").toString()); + tagDetail.put("mdlDataTypeCd", itam.get("mdlDataTypeCd").toString()); + tagDetail.put("mdlDataTypeNm", itam.get("mdlDataTypeNm").toString()); +// tagInfo.put(itam.get("tagId").toString(), itam.get("tagNm").toString()); + tagInfo.put(itam.get("tagId").toString(), tagDetail); + } + + String sterm = s + " 00:00:00"; + String eterm = e + " 23:59:59"; + + RTDB_WEAPI_TERM term = MdlDataSetSvc.RTDB_WEAPI_TERM.MIN10; + if("MIN1".equals(t)) { + term = MdlDataSetSvc.RTDB_WEAPI_TERM.MIN1; + }else if("MIN5".equals(t)) { + term = MdlDataSetSvc.RTDB_WEAPI_TERM.MIN5; + }else if("MIN10".equals(t)) { + term = MdlDataSetSvc.RTDB_WEAPI_TERM.MIN10; + }else { + term = MdlDataSetSvc.RTDB_WEAPI_TERM.MIN10; + } + + HashMap retVal = mdlDataSetSvc.getRtdbWeapiAggdata(sterm, eterm, term , tagList); + + // 3. API로 가져온 Tag의 값의 구조화 작업 + HashMap sortVal = new HashMap(); + List timeList = new ArrayList(); + if(retVal.containsKey("ret_code") && "OK".equals(retVal.get("ret_code"))) { +// logger.debug("tags instanceof : " + tags.getClass()); + if(retVal.containsKey("tags") && retVal.get("tags") instanceof List) { + List items = (List )retVal.get("tags"); + for(HashMap item :items) { + String tagId = item.get("tag").toString(); + for(HashMap data : (List)item.get("d")) { + String time = data.get("t").toString(); + if(!timeList.contains(time)) { + timeList.add(time); + } + if(sortVal.containsKey(time)) { + ((HashMap)sortVal.get(time)).put(tagId, data.get(((HashMap)tagInfo.get(tagId)).get("mdlDataTypeCd"))); + }else { + HashMap row = new HashMap(); + row.put(tagId, data.get(((HashMap)tagInfo.get(tagId)).get("mdlDataTypeCd"))); + sortVal.put(time, row); + } + } + } + } + } + + // 4. 구조화된 Tag의 값을 CSV로 변환 + Collections.sort(timeList); + + // 4-1. CSV의 다이틀 영역 : time, tag_01(tag name), tag_02..... + retString.append("time"); + for(String tagId : tagList) { + retString.append(",").append(((HashMap)tagInfo.get(tagId)).get("tagNm")).append(" ").append(((HashMap)tagInfo.get(tagId)).get("mdlDataTypeNm")); + } + retString.append("\n"); + + // 4-2. CSV의 Data 영역 처리... + for(String time :timeList) { + HashMap sortData = (HashMap)sortVal.get(time); + retString.append(time); + for(String tagId : tagList) { + retString.append(",").append(sortData.get(tagId)); + } + retString.append("\n"); + } + +// logger.debug("sortVal val :" + sortVal.toString()); +// logger.debug("retString val :" + retString.toString()); + try { + return ResponseEntity.ok() + .header("Content-Disposition", "attachment; filename=" + mdlDataSetSvc.urlEncode(fileName.replaceAll(" ", "_")) + ".csv") + .contentType(MediaType.parseMediaType("text/csv; charset=UTF-8")) + .body(retString.toString()); + }catch (Exception ex) { + throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR, "Unable to generate report: " , ex); + } + + } + + + @RequestMapping(value="/selectJamoviOpen", method=RequestMethod.POST) + @ResponseBody + public Object selectJamoviOpen(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + HashMap parma = paramMap.getParams(); + + String comId = parma.getOrDefault("comId", "TEST").toString(); + String dataSetId = parma.getOrDefault("dataSetId", "TEST").toString(); + String sterm = parma.getOrDefault("sterm", "TEST").toString(); + String eterm = parma.getOrDefault("eterm", "TEST").toString(); + String term = parma.getOrDefault("term", "MIN10").toString(); + + logger.debug("selectJamoviOpen parma : " + parma); + + String title = ""; + + List dataSetInfo = (List) mdlDataSetSvc.selectDataSetInfo(paramMap.getParams()); + +// if(dataSetInfo.size() > 0) { +// title = dataSetInfo.get(0).getOrDefault("dataSetNm", dataSetId) + "_" + mdlDataSetSvc.getNowDate(); +// }else { + title = dataSetId + "_" + mdlDataSetSvc.getNowDate(); +// } + + String q = mdlDataSetSvc.genQueryKey(comId + ":" + dataSetId); + + String url = mdlDataSetSvc.generateJamoviOpenCallUrl( q, sterm, eterm, term, title); + + String reqBody = ""; + + reqBody = mdlDataSetSvc.getJamoviDataOpenCall(url); + String tempData = "{\"data\": ["+ reqBody.replaceAll("}", "},").replaceAll("/\"},", "/\"}") + "]}"; + + + JSONParser jsonParser = new JSONParser(); + JSONObject dasData = null; + try { + dasData = (JSONObject) jsonParser.parse(tempData); + int dataCount = ((JSONArray) dasData.get("data")).size(); + logger.debug( "selectJamoviOpen getClass :" + dasData.get("data").getClass()); + logger.debug( "selectJamoviOpen getClass :" + dataCount); + for(int i = 0; i < dataCount; i++) { + JSONObject item = (JSONObject) ((JSONArray) dasData.get("data")).get(i); + if(item.containsKey("status") && "OK".equals(item.get("status"))) { + dasData = item; + } + } + + } catch (ParseException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + }; + + + result.add("jamoviOpenData", dasData); + return result; + } + + @RequestMapping(value = "/selectJamoviOpen", method=RequestMethod.GET) + @ResponseBody + public String selectJamoviOpen(@RequestParam String comId, @RequestParam String dataSetId, @RequestParam String sterm, @RequestParam String eterm, @RequestParam String term ) { + + HashMap parma = new HashMap(); + parma.put("comId", comId); + parma.put("dataSetId", dataSetId); + parma.put("sterm", sterm); + parma.put("eterm", eterm); + + String title = ""; + + List dataSetInfo = (List) mdlDataSetSvc.selectDataSetInfo(parma); + +// if(dataSetInfo.size() > 0) { +// title = dataSetInfo.get(0).getOrDefault("dataSetNm", dataSetId) + "_" + mdlDataSetSvc.getNowDate(); +// }else { + title = dataSetId + "_" + mdlDataSetSvc.getNowDate(); +// } + + String q = mdlDataSetSvc.genQueryKey(comId + ":" + dataSetId); + + String url = mdlDataSetSvc.generateJamoviOpenCallUrl(q, sterm, eterm, term, title); + + String reqBody = ""; + + reqBody = mdlDataSetSvc.getJamoviDataOpenCall(url); + String tempData = "{\"data\": ["+ reqBody.replaceAll("}", "},").replaceAll("/\"},", "/\"}") + "]}"; + + + JSONParser jsonParser = new JSONParser(); + JSONObject dasData = null; + try { + dasData = (JSONObject) jsonParser.parse(tempData); + int dataCount = ((JSONArray) dasData.get("data")).size(); + logger.debug( "selectJamoviOpen getClass :" + dasData.get("data").getClass()); + logger.debug( "selectJamoviOpen getClass :" + dataCount); + for(int i = 0; i < dataCount; i++) { + JSONObject item = (JSONObject) ((JSONArray) dasData.get("data")).get(i); + if(item.containsKey("status") && "OK".equals(item.get("status"))) { + dasData = item; + } + } + + } catch (ParseException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + }; + + logger.debug("selectJamoviOpen dasData : " + dasData.toJSONString()); + + return dasData.toJSONString(); + + } + +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/effc/controller/TagTrndCtr.java b/src/main/java/com/lsitc/fems/ems/effc/controller/TagTrndCtr.java new file mode 100644 index 0000000..e43d307 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/controller/TagTrndCtr.java @@ -0,0 +1,69 @@ +package com.lsitc.fems.ems.effc.controller; + +import java.util.HashMap; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.fems.ems.effc.service.TagTrndSvc; +import com.lsitc.core.utils.RestUtils; +import org.springframework.http.HttpMethod; +import org.springframework.http.HttpHeaders; + +@Controller +@RequestMapping("/ems/effc/TagTrndCtr") +public class TagTrndCtr { + + @Autowired + private TagTrndSvc tagTrndSvc; + + /** + * @methodName : selectTagAndEqpmList + * @date : 2022.12.12 + * @desc : TagTrndTagPop tag 리스트 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectTagAndEqpmList", method=RequestMethod.POST) + @ResponseBody + public Object selectTagAndEqpmList(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + result.add("tagTrndDatas",tagTrndSvc.selectTagAndEqpmList(paramMap.getParams())); + return result; + } + /** + * @methodName : selectTagTrndData + * @date : 2022.12.13 + * @desc : TagTrndData 조회 + * @param paramMap + * @return + */ + @RequestMapping(value="/selectTagTrndData", method=RequestMethod.POST) + @ResponseBody + public Object selectTagTrndData(@RequestBody BaseParam paramMap){ + BaseResponse result = new BaseResponse(); + Object res = null; + HashMap params = paramMap.getParams(); + String url = (String) params.get("url"); + + HttpHeaders httpHeaders = RestUtils.getDefaultHttHeaders(); //기본적인 header를 만들어 리턴하되, 필요에 따라 customizing할 수 있음. + Map bodyMap = new HashMap<>(); + bodyMap = (Map) params.get("bodyMap"); + System.out.println("bodyMap" + bodyMap); + try { + res = RestUtils.requestRestCall(url, HttpMethod.POST, httpHeaders, bodyMap, 120, String.class); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + result.add("tagTrndDatas", res); + return result; + } +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/service/EnrgEffcEqpmDetlMntrSvc.java b/src/main/java/com/lsitc/fems/ems/effc/service/EnrgEffcEqpmDetlMntrSvc.java new file mode 100644 index 0000000..5a44e80 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/service/EnrgEffcEqpmDetlMntrSvc.java @@ -0,0 +1,57 @@ +package com.lsitc.fems.ems.effc.service; + +import java.util.HashMap; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + +@Service +public class EnrgEffcEqpmDetlMntrSvc extends BaseSvc{ + + /** + * @methodName : selectEqpmCodeList + * @date : 2022.12.01 + * @desc : 설비 목록 조회 + * @param params + * @return + */ + public Object selectEqpmCodeList(HashMap params) { + return dao.selectList("ems.effc.EnrgEffcEqpmDetlMntr.selectEqpmCodeList", params); + } + + + + /** + * @methodName : selectEqpmCodeList + * @date : 2022.12.01 + * @desc : 설비별 현황 리스트 조회 + * @param params + * @return + */ + public Object selectEnrgEffcEqpmDetlMntr(HashMap params) { + return dao.selectList("ems.effc.EnrgEffcEqpmDetlMntr.selectEnrgEffcEqpmDetlMntr", params); + } + + /** + * @methodName : selectEqpmDetailPop + * @date : 2022.12.02 + * @desc : 설비별 운전가이드 - 가이드지표 알람이력 팝업 + * @param params + * @return + */ + public Object selectEqpmDetailPop(HashMap params) { + return dao.selectList("ems.effc.EnrgEffcEqpmDetlMntr.selectEqpmDetailPop", params); + } + + /** + * @methodName : selectEnrgEffcGdIdxDetPop + * @date : 2022.12.26 + * @desc : 설비별 운전가이드 - 가이드지표 조회팝업 + * @param params + * @return + */ + public Object selectEnrgEffcGdIdxDetPop(HashMap params) { + return dao.selectList("ems.effc.EnrgEffcEqpmDetlMntr.selectEnrgEffcGdIdxDetPop", params); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/service/EnrgEffcTotSummSvc.java b/src/main/java/com/lsitc/fems/ems/effc/service/EnrgEffcTotSummSvc.java new file mode 100644 index 0000000..19c6313 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/service/EnrgEffcTotSummSvc.java @@ -0,0 +1,22 @@ +package com.lsitc.fems.ems.effc.service; + +import java.util.HashMap; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + +@Service +public class EnrgEffcTotSummSvc extends BaseSvc{ + + /** + * @methodName : selectEnrgEffcTotSumm + * @date : 2022.11.29 + * @desc : 에너지 효율안전 Total Summary 조회 + * @param params + * @return + */ + public Object selectEnrgEffcTotSumm(HashMap params) { + return dao.selectList("ems.effc.EnrgEffcTotSumm.selectEnrgEffcTotSumm", params); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/service/EnrgMapSvc.java b/src/main/java/com/lsitc/fems/ems/effc/service/EnrgMapSvc.java new file mode 100644 index 0000000..33f657b --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/service/EnrgMapSvc.java @@ -0,0 +1,44 @@ +package com.lsitc.fems.ems.effc.service; + +import java.util.HashMap; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + +@Service +public class EnrgMapSvc extends BaseSvc{ + /** + * @methodName : selectEnrgMapChartList + * @date : 2022.12.12 + * @desc : 에너지맵 차트목록 조회 + * @param params + * @return + */ + public Object selectEnrgMapChartList(HashMap params) { + return dao.selectList("ems.effc.EnrgMap.selectEnrgMapChartList", params); + } + + /** + * @methodName : selectChartNode + * @date : 2022.12.12 + * @desc : 에너지맵 차트노드 조회 + * @param params + * @return + */ + public Object selectChartNode(HashMap params) { + return dao.selectList("ems.effc.EnrgMap.selectChartNode", params); + } + + /** + * @methodName : selectSankeyTag + * @date : 2022.12.12 + * @desc : 에너지맵 차트Tag 조회 + * @param params + * @return + */ + public Object selectSankeyTag(HashMap params) { + return dao.selectList("ems.effc.EnrgMap.selectSankeyTag", params); + } + +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/service/EnrgReptMngSvc.java b/src/main/java/com/lsitc/fems/ems/effc/service/EnrgReptMngSvc.java new file mode 100644 index 0000000..3f04e45 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/service/EnrgReptMngSvc.java @@ -0,0 +1,55 @@ +package com.lsitc.fems.ems.effc.service; + +import java.util.HashMap; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + +@Service +public class EnrgReptMngSvc extends BaseSvc{ + + /** + * @methodName : selectEffcIdxCodeList + * @date : 2022.12.01 + * @desc : 설비 목록 조회 + * @param params + * @return + */ + public Object selectEffcIdxCodeList(HashMap params) { + return dao.selectList("ems.effc.EnrgReptMng.selectEffcIdxCodeList", params); + } + + /** + * @methodName : selectEffcIdxEgrpTrend + * @date : 2022.12.05 + * @desc : 설비그룹 효율지표 Trend 조회 + * @param params + * @return + */ + public Object selectEffcIdxEgrpTrend(HashMap params) { + return dao.selectList("ems.effc.EnrgReptMng.selectEffcIdxEgrpTrend", params); + } + + /** + * @methodName : selectEffcIdxEqpmTrend + * @date : 2022.12.05 + * @desc : 설비별 효율지표 Trend 조회 + * @param params + * @return + */ + public Object selectEffcIdxEqpmTrend(HashMap params) { + return dao.selectList("ems.effc.EnrgReptMng.selectEffcIdxEqpmTrend", params); + } + + /** + * @methodName : selectEqpmPop + * @date : 2022.12.05 + * @desc : 설비선택 팝업 + * @param params + * @return + */ + public Object selectEqpmPop(HashMap params) { + return dao.selectList("ems.effc.EnrgReptMng.selectEqpmPop", params); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/service/EnrgUseEqpmDetlMntrSvc.java b/src/main/java/com/lsitc/fems/ems/effc/service/EnrgUseEqpmDetlMntrSvc.java new file mode 100644 index 0000000..3e9efba --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/service/EnrgUseEqpmDetlMntrSvc.java @@ -0,0 +1,77 @@ +package com.lsitc.fems.ems.effc.service; + +import java.util.HashMap; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + +@Service +public class EnrgUseEqpmDetlMntrSvc extends BaseSvc{ + + /** + * @methodName : selectDailyEnrgUseMainGuideIdx + * @date : 2022.12.06 + * @desc : 주요가이드 지표 일별 조회 + * @param params + * @return + */ + public Object selectDailyEnrgUseMainGuideIdx(HashMap params) { + return dao.selectList("ems.effc.enrgUseEqpmDetlMntr.selectDailyEnrgUseMainGuideIdx", params); + } + + /** + * @methodName : selectMonthlyEnrgUseMainGuideIdx + * @date : 2022.12.06 + * @desc : 주요가이드 지표 월별 조회 + * @param params + * @return + */ + public Object selectMonthlyEnrgUseMainGuideIdx(HashMap params) { + return dao.selectList("ems.effc.enrgUseEqpmDetlMntr.selectMonthlyEnrgUseMainGuideIdx", params); + } + + /** + * @methodName : selectEnrgUseGuideAlarmInfo + * @date : 2022.12.06 + * @desc : 가이드 알람정보 + * @param params + * @return + */ + public Object selectEnrgUseGuideAlarmInfo(HashMap params) { + return dao.selectList("ems.effc.enrgUseEqpmDetlMntr.selectEnrgUseGuideAlarmInfo", params); + } + + /** + * @methodName : selectEnrgUseEqpmDescInfo + * @date : 2022.12.06 + * @desc : 설비상세 정보 + * @param params + * @return + */ + public Object selectEnrgUseEqpmDescInfo(HashMap params) { + return dao.selectList("ems.effc.enrgUseEqpmDetlMntr.selectEnrgUseEqpmDescInfo", params); + } + + /** + * @methodName : selectEnrgUseHourlyTrendInfo + * @date : 2022.12.06 + * @desc : 시간별 TREND 정보 + * @param params + * @return + */ + public Object selectEnrgUseHourlyTrendInfo(HashMap params) { + return dao.selectList("ems.effc.enrgUseEqpmDetlMntr.selectEnrgUseHourlyTrendInfo", params); + } + + /** + * @methodName : selectFabEqpmList + * @date : 2022.12.12 + * @desc : FAB의 설비 목록 조회 + * @param params + * @return + */ + public Object selectFabEqpmList(HashMap params) { + return dao.selectList("ems.effc.enrgUseEqpmDetlMntr.selectFabEqpmList", params); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/service/EnrgUsePlanSvc.java b/src/main/java/com/lsitc/fems/ems/effc/service/EnrgUsePlanSvc.java new file mode 100644 index 0000000..d2fd37c --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/service/EnrgUsePlanSvc.java @@ -0,0 +1,63 @@ +package com.lsitc.fems.ems.effc.service; + +import java.util.HashMap; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.core.base.BaseSvc; +import com.lsitc.fems.ems.effc.vo.EmsEqpmMmPlanVo; +import java.util.List; + +@Service +public class EnrgUsePlanSvc extends BaseSvc{ + + /** + * @methodName : selectFabCodeList + * @date : 2022.11.29 + * @desc : ECC 지정 level 검색 콤보 조회 + * @param paramMap + * @return + */ + public Object selectFabCodeList(HashMap params) { + return dao.selectList("ems.effc.EnrgUsePlan.selectFabCodeList", params); + } + /** + * @methodName : selectEnrgUsePlanData + * @date : 2022.11.29 + * @desc : 에너지 사용량 계획 DATA 조회 + * @param paramMap + * @return + */ + public Object selectEnrgUsePlanData(HashMap params) { + return dao.selectList("ems.effc.EnrgUsePlan.selectEnrgUsePlanData", params); + } + /** + * @methodName : saveEmsEqpmMmPlanDatas + * @date : 2022.12.05 + * @desc : EmsEqpmMmPlan DATA 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveEmsEqpmMmPlanDatas(List prgmList) { + for(EmsEqpmMmPlanVo eachRow : prgmList ) { + switch (eachRow.getRowStat()) { +// case RowType.INSERT: +// dao.insert("ems.effc.EnrgUsePlan.insertEnrgUsePlanData", eachRow); +// break; + case RowType.UPDATE: + dao.update("ems.effc.EnrgUsePlan.updateEnrgUsePlanData", eachRow); + break; + default : + break; + } + } + } +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/service/EnrgUseTotSummSvc.java b/src/main/java/com/lsitc/fems/ems/effc/service/EnrgUseTotSummSvc.java new file mode 100644 index 0000000..64917a7 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/service/EnrgUseTotSummSvc.java @@ -0,0 +1,39 @@ +/* +* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, +* K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, +* K-FEMS 사업단의 지적재산권 침해에 해당됩니다. +* (Copyright ⓒ 2020 K-FEMS 사업단. All Rights Reserved| Confidential) +* +* You are strictly prohibited to copy, disclose, distribute, modify, or use +* this program in part or as a whole without the prior written consent of +* K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in +* and to this program. +* (Copyright ⓒ 2020 K-FEMS Business unit. All Rights Reserved| Confidential) +* Author : djnine9 +* E-mail : +* Created : 2021-04-26 18:12:43 +*/ + +package com.lsitc.fems.ems.effc.service; + + +import java.util.HashMap; +import java.util.List; +import org.springframework.stereotype.Service; +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.base.CamelHashMap; + +@Service +public class EnrgUseTotSummSvc extends BaseSvc{ + + /** + * @methodName : selectEnrgUseTotSumm + * @date : 2022.11.29 + * @desc : 에너지 사용량 Total Summary + * @param params + * @return + */ + public List selectEnrgUseTotSumm(HashMap params) { + return dao.selectList("ems.effc.enrgUseTotSumm.selectEnrgUseTotSumm", params); + } +} \ No newline at end of file diff --git a/src/main/java/com/lsitc/fems/ems/effc/service/EqpmIndMntrSvc.java b/src/main/java/com/lsitc/fems/ems/effc/service/EqpmIndMntrSvc.java new file mode 100644 index 0000000..fd57f93 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/service/EqpmIndMntrSvc.java @@ -0,0 +1,44 @@ +package com.lsitc.fems.ems.effc.service; + +import java.util.HashMap; + +import org.springframework.stereotype.Service; + +import com.lsitc.core.base.BaseSvc; + +@Service +public class EqpmIndMntrSvc extends BaseSvc{ + + /** + * @methodName : selectEnrgUseMainIdxDesc + * @date : 2022.12.05 + * @desc : 에너지 사용량 주요 지표 설명 + * @param params + * @return + */ + public Object selectEnrgUseMainIdxDesc(HashMap params) { + return dao.selectList("ems.effc.eqpmIndMntr.selectEnrgUseMainIdxDesc", params); + } + + /** + * @methodName : selectDailyEnrgUseMainIdx + * @date : 2022.12.05 + * @desc : 에너지 일별 주요 지표 + * @param params + * @return + */ + public Object selectDailyEnrgUseMainIdx(HashMap params) { + return dao.selectList("ems.effc.eqpmIndMntr.selectDailyEnrgUseMainIdx", params); + } + + /** + * @methodName : selectMonthlyEnrgUseMainIdx + * @date : 2022.12.05 + * @desc : 에너지 월별 주요 지표 + * @param params + * @return + */ + public Object selectMonthlyEnrgUseMainIdx(HashMap params) { + return dao.selectList("ems.effc.eqpmIndMntr.selectMonthlyEnrgUseMainIdx", params); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/service/MdlDataSetSvc.java b/src/main/java/com/lsitc/fems/ems/effc/service/MdlDataSetSvc.java new file mode 100644 index 0000000..194c835 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/service/MdlDataSetSvc.java @@ -0,0 +1,402 @@ +package com.lsitc.fems.ems.effc.service; + +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.http.HttpResponse; +import org.apache.http.client.HttpClient; +import org.apache.http.client.ResponseHandler; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.impl.client.BasicResponseHandler; +import org.apache.http.impl.client.HttpClientBuilder; +import org.json.simple.parser.JSONParser; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.HttpHeaders; +import org.springframework.http.HttpMethod; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.lsitc.core.base.BaseSvc; +import com.lsitc.core.utils.JasyptUtils; +import com.lsitc.core.utils.JsonUtils; +import com.lsitc.core.utils.RestUtils; +import com.lsitc.fems.ems.effc.vo.MdlDataSetInfoVo; +import com.lsitc.fems.ems.effc.vo.MdlDataSetTagRelVo; + +@Service +public class MdlDataSetSvc extends BaseSvc{ + + @Value("${api.rtdbweapi.mode:http}") + private static String RTDB_WEAPI_MODE; + + @Value("${api.rtdbweapi.host:localhost}") + private static String RTDB_WEAPI_HOST; + + @Value("${api.rtdbweapi.port:1567}") + private static String RTDB_WEAPI_PORT; + + @Value("${api.rtdbweapi.query.rawdata.prefix:/RTDBweapi/rawdata.do}") + private static String RTDB_WEAPI_RAWDATA; + + @Value("${api.rtdbweapi.query.aggdata.prefix:/RTDBweapi/aggdata2.do}") + private static String RTDB_WEAPI_AGGDATA; + + + @SuppressWarnings("static-access") + @Value("${api.rtdbweapi.mode:http}") + private void setRtdbWeapiMode(String rtdbWeapiMode) { + this.RTDB_WEAPI_MODE = rtdbWeapiMode; + }; + + @SuppressWarnings("static-access") + @Value("${api.rtdbweapi.host:localhost}") + private void setRtdbWeapiHost(String rtdbWeapiHost) { + this.RTDB_WEAPI_HOST = rtdbWeapiHost; + }; + + @SuppressWarnings("static-access") + @Value("${api.rtdbweapi.port:1567}") + private void setRtdbWeapiPort(String rtdbWeapiPort) { + this.RTDB_WEAPI_PORT = rtdbWeapiPort; + }; + + @SuppressWarnings("static-access") + @Value("${api.rtdbweapi.query.rawdata.prefix:/RTDBweapi/rawdata.do}") + private void setRtdbWeapiRawdata(String rtdbWeapiRawdata) { + this.RTDB_WEAPI_RAWDATA = rtdbWeapiRawdata; + }; + + @SuppressWarnings("static-access") + @Value("${api.rtdbweapi.query.aggdata.prefix:/RTDBweapi/aggdata2.do}") + private void setRtdbWeapiAggdata(String rtdbWeapiAggdata) { + this.RTDB_WEAPI_AGGDATA = rtdbWeapiAggdata; + }; + + public static enum RTDB_WEAPI_TERM{ + MIN1, MIN5, MIN10 + } + + private static final String DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss"; + private static final String DATE_TIME = "yyyyMMddHHmmss"; + + @Value("${jamovi.mode:http}") + private static String JAMOVI_MODE; + + @Value("${jamovi.host:localhost}") + private static String JAMOVI_HOST; + + @Value("${jamovi.port:41337}") + private static int JAMOVI_PORT; + + @Value("${jamovi.access_key:12345667788985565}") + private static String JAMOVI_ACCESS_KEY; + + + @SuppressWarnings("static-access") + @Value("${jamovi.mode:http}") + private void setJamoviMode(String jamoviMode) { + this.JAMOVI_MODE = jamoviMode; + }; + + @SuppressWarnings("static-access") + @Value("${jamovi.host:localhost}") + private void setJamoviHost(String jamoviHost) { + this.JAMOVI_HOST = jamoviHost; + }; + + @SuppressWarnings("static-access") + @Value("${jamovi.port:41337}") + private void setJamoviPort(int jamoviPort) { + this.JAMOVI_PORT = jamoviPort; + }; + + @SuppressWarnings("static-access") + @Value("${jamovi.access_key:12345667788985565}") + private void setJamoviAccessKey(String jamoviAccessKey) { + this.JAMOVI_ACCESS_KEY = jamoviAccessKey; + }; + + + @Value("${spring.domain.mode:http}") + private static String SERVICE_DOMAIN_MODE; + + @Value("${spring.domain.host:localhost}") + private static String SERVICE_DOMAIN_HOST; + + @Value("${spring.domain.port:80}") + private static int SERVICE_DOMAIN_PORT; + + + @SuppressWarnings("static-access") + @Value("${spring.domain.mode:http}") + private void setServiceDomainMode(String serviceDomainMode) { + this.SERVICE_DOMAIN_MODE = serviceDomainMode; + }; + @SuppressWarnings("static-access") + @Value("${spring.domain.host:localhost}") + private void setServiceDomainHost(String serviceDomainHost) { + this.SERVICE_DOMAIN_HOST = serviceDomainHost; + }; + @SuppressWarnings("static-access") + @Value("${spring.domain.port:80}") + private void setServiceDomainPort(int serviceDomainPort) { + this.SERVICE_DOMAIN_PORT = serviceDomainPort; + }; + + /** + * @methodName : selectDataSetInfo + * @date : 2021-11-30 14:18:46 + * @desc : 모델링 Data Set 목록 조회 + * @param paramMap + * @return + */ + public Object selectDataSetInfo(HashMap params) { + return dao.selectList("ems.effc.MdlDataSet.selectMdlDataSetInfo", params); + } + + /** + * @methodName : saveMdlDataSetInfo + * @date : 2022-11-30 18:03:08 + * @desc : 모델링 Data Set 정보 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveMdlDataSetInfo(List mdlDataSetInfoList) { + for(MdlDataSetInfoVo eachRow : mdlDataSetInfoList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.effc.MdlDataSet.insertMdlDataSetInfo", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.effc.MdlDataSet.updateMdlDataSetInfo", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.effc.MdlDataSet.deleteMdlDataSetInfo", eachRow); + break; + default : + break; + } + } + } + + + + /** + * @methodName : selectMdlDataSetTagRelInfo + * @date : 2021-11-30 14:18:46 + * @desc : 모델링 Data Set TAG 연결 정보 조회 + * @param paramMap + * @return + */ + public Object selectMdlDataSetTagRelInfo(HashMap params) { + + logger.debug("selectMdlDataSetTagRelInfo params : " + params.toString()); + return dao.selectList("ems.effc.MdlDataSet.selectMdlDataSetTagRelInfo", params); + } + + /** + * @methodName : saveMdlDataSetTagRel + * @date : 2022-11-30 18:04:09 + * @desc : 모델링 Data Set TAG 연결 저장 + * @param paramMap + * @return + */ + @Transactional + public void saveMdlDataSetTagRel(List mdlDataSetTagRelList) { + for(MdlDataSetTagRelVo eachRow : mdlDataSetTagRelList ) { + switch (eachRow.getRowStat()) { + case RowType.INSERT: + dao.insert("ems.effc.MdlDataSet.insertMdlDataSetTagRel", eachRow); + break; + case RowType.UPDATE: + dao.update("ems.effc.MdlDataSet.updateMdlDataSetTagRel", eachRow); + break; + case RowType.DELETE: + dao.delete("ems.effc.MdlDataSet.deleteMdlDataSetTagRel", eachRow); + break; + default : + break; + } + } + } + + /** + * @methodName : getRtdbWeapiAggdata + * @date : 2022-12-15 18:04:09 + * @desc : SK RTDB WeApi로 부터 Agg Data 조회 + * @param sterm + * @param eterm + * @param term + * @param tags + * @return + */ + public HashMap getRtdbWeapiAggdata(String sterm, String eterm, RTDB_WEAPI_TERM term, List tags) { + String url = String.format("%s://%s:%s%s", RTDB_WEAPI_MODE, RTDB_WEAPI_HOST, RTDB_WEAPI_PORT, RTDB_WEAPI_AGGDATA); + HttpHeaders httpHeaders = RestUtils.getDefaultHttHeaders(); //기본적인 header를 만들어 리턴하되, 필요에 따라 customizing할 수 있음. + Map bodyMap = new HashMap<>(); + bodyMap.put("sterm", sterm); + bodyMap.put("eterm", eterm); + bodyMap.put("t", getNowDateFormat()); + bodyMap.put("interval", "1"); + if(RTDB_WEAPI_TERM.MIN1 == term) { + bodyMap.put("term", "MIN1"); + }else if(RTDB_WEAPI_TERM.MIN5 == term) { + bodyMap.put("term", "MIN5"); + }else if(RTDB_WEAPI_TERM.MIN10 == term) { + bodyMap.put("term", "MIN10"); + }else { + bodyMap.put("term", "MIN10"); + } + bodyMap.put("tags", tags); + + logger.debug("getRtdbWeapiAggdata bodyMap : " + bodyMap); + + JSONParser jsonParser = new JSONParser(); + String reqBody = ""; + HashMap dasData = null; + try { + reqBody = RestUtils.requestRestCall(url, HttpMethod.POST, httpHeaders, bodyMap, 600, String.class); + dasData = JsonUtils.jsonToObject(HashMap.class, reqBody); + }catch(Exception e) { + // e.printStackTrace(); + String errRtn = "{\"ret_msg\":\"" + e.getMessage() + "\", \"ret_code\":\"ERROR\"}"; + + try { + dasData = JsonUtils.jsonToObject(HashMap.class, errRtn); + } catch (Exception e1) { + // TODO Auto-generated catch block + // e1.printStackTrace(); + logger.error(e1.getMessage()); + } + } + + return dasData; + } + + /** + * @methodName : getNowDateFormat + * @date : 2022-12-15 18:04:09 + * @desc : 현재 시간을 yyyy-MM-dd HH:mm:ss 형식으로 변환 + * @return + */ + public static String getNowDateFormat() { + Date date = new Date(); + SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_TIME_FORMAT); + String strDate = dateFormat.format(date); + + return strDate; + } + + + /** + * @methodName : getNowDate + * @date : 2022-12-15 18:04:09 + * @desc : 현재 시간을 yyyyMMddHHmmss 형식으로 변환 + * @return + */ + public static String getNowDate() { + Date date = new Date(); + SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_TIME); + String strDate = dateFormat.format(date); + + return strDate; + } + + /** + * @methodName : getJamoviDataOpenCall + * @date : 2022-12-15 18:04:09 + * @desc : Jamovi에 Data 적재하도록 처리 하는 로직 : URL GET 호출(HttpClient 를 사용한 호출로 restApi 호출과는 차이가 있음) + * @return + */ + public String getJamoviDataOpenCall(String requestURL) { + String body = ""; + try { + HttpClient client = HttpClientBuilder.create().build(); // HttpClient 생성 + HttpGet getRequest = new HttpGet(requestURL); //GET 메소드 URL 생성 + getRequest.addHeader("Cookie", String.format("access_key=%s", JAMOVI_ACCESS_KEY)); //KEY 입력 + + HttpResponse response = client.execute(getRequest); + //Response 출력 + //logger.debug("selectJamoviOpen response.getStatusLine().getStatusCode() : " + response.getStatusLine().getStatusCode()); + if (response.getStatusLine().getStatusCode() == 200) { + ResponseHandler handler = new BasicResponseHandler(); + body += handler.handleResponse(response); + //System.out.println(body); + return body; + } else { + //System.out.println("response is error : " + response.getStatusLine().getStatusCode()); + logger.error("response is error : " + response.getStatusLine().getStatusCode()); + } + + } catch (Exception e){ + //System.err.println(e.toString()); + logger.error(e.getMessage()); + } + + return body; + } + + private String generateMdlDataOpenUrl(String q, String sterm, String eterm, String term) { + String retUrl = ""; + + if(( "http".equals(SERVICE_DOMAIN_MODE) && SERVICE_DOMAIN_PORT == 80) || ("https".equals(SERVICE_DOMAIN_MODE) && SERVICE_DOMAIN_PORT == 443)) { + retUrl = String.format("%s://%s/ems/effc/MdlDataSetCtr/selectMdlOpen?q=%s&s=%s&e=%s&t=%s", SERVICE_DOMAIN_MODE, SERVICE_DOMAIN_HOST, q, sterm, eterm, term); + }else { + retUrl = String.format("%s://%s:%s/ems/effc/MdlDataSetCtr/selectMdlOpen?q=%s&s=%s&e=%s&t=%s", SERVICE_DOMAIN_MODE, SERVICE_DOMAIN_HOST, SERVICE_DOMAIN_PORT, q, sterm, eterm, term); + } + logger.debug("generateMdlDataOpenUrl url : " + retUrl); + retUrl = urlEncode(retUrl); + + return retUrl; + } + + public String generateJamoviOpenCallUrl(String q, String sterm, String eterm, String term, String title) { + String retUrl = ""; + if(("http".equals(JAMOVI_MODE) && JAMOVI_PORT == 80) || ("https".equals(JAMOVI_MODE) && JAMOVI_PORT == 443)) { + retUrl = String.format("%s://%s/open?p=&url=%s&title=%s", JAMOVI_MODE, JAMOVI_HOST, generateMdlDataOpenUrl(q, sterm, eterm, term), urlEncode(title)); + }else { + retUrl = String.format("%s://%s:%s/open?p=&url=%s&title=%s", JAMOVI_MODE, JAMOVI_HOST, JAMOVI_PORT, generateMdlDataOpenUrl(q, sterm, eterm, term), urlEncode(title)); + } + + logger.debug("generateJamoviOpenCallUrl url : " + retUrl); + return retUrl; + } + + public String urlEncode(String val) { + String retVal; + try { + retVal = URLEncoder.encode(val, "utf-8"); + } catch (UnsupportedEncodingException e) { + // TODO Auto-generated catch block + logger.error(e.getMessage()); + retVal = val; + } + + return retVal; + } + + public String genQueryKey(String key) { + String retVal = ""; + + for(int i = 0; i < 50; i++) { + String temp = JasyptUtils.jasyptEncoding(key); + + if(temp.indexOf("/") < 0 && temp.indexOf("+") < 0) { + retVal = temp; + logger.debug("genQueryKey for cnt : " + i); + break; + } + } + + return retVal; + } + +} + + diff --git a/src/main/java/com/lsitc/fems/ems/effc/service/TagTrndSvc.java b/src/main/java/com/lsitc/fems/ems/effc/service/TagTrndSvc.java new file mode 100644 index 0000000..7c602f2 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/service/TagTrndSvc.java @@ -0,0 +1,30 @@ +package com.lsitc.fems.ems.effc.service; + +import java.util.HashMap; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.ResponseBody; + +import com.lsitc.core.base.BaseParam; +import com.lsitc.core.base.BaseResponse; +import com.lsitc.core.base.BaseSvc; +import com.lsitc.fems.ems.effc.vo.EmsEqpmMmPlanVo; +import java.util.List; + +@Service +public class TagTrndSvc extends BaseSvc{ + /** + * @methodName : selectTagAndEqpmList + * @date : 2022.12.12 + * @desc : TagTrndTagPop tag 리스트 조회 + * @param paramMap + * @return + */ + public Object selectTagAndEqpmList(HashMap params) { + return dao.selectList("ems.effc.TagTrnd.selectTagAndEqpmList", params); + } +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/vo/EmsEqpmMmPlanVo.java b/src/main/java/com/lsitc/fems/ems/effc/vo/EmsEqpmMmPlanVo.java new file mode 100644 index 0000000..fffe861 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/vo/EmsEqpmMmPlanVo.java @@ -0,0 +1,47 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2021 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2021 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2022-11-30 18:00:58 +*/ + +package com.lsitc.fems.ems.effc.vo; + +import java.math.BigDecimal; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class EmsEqpmMmPlanVo extends BaseVo { + + private String eqpmId; // EQPM_ID (설비 ID) + private String readObjId; // READ_OBJ_ID (측정 대상 ID) + private String objMm; // OBJ_MM (대상 월) + private String rowStat; + private BigDecimal planVal; + private BigDecimal qty01; + private BigDecimal qty02; + private BigDecimal qty03; + private BigDecimal qty04; + private BigDecimal qty05; + private BigDecimal qty06; + private BigDecimal qty07; + private BigDecimal qty08; + private BigDecimal qty09; + private BigDecimal qty10; + private BigDecimal qty11; + private BigDecimal qty12; +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/vo/MdlDataSetInfoVo.java b/src/main/java/com/lsitc/fems/ems/effc/vo/MdlDataSetInfoVo.java new file mode 100644 index 0000000..4caf6ff --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/vo/MdlDataSetInfoVo.java @@ -0,0 +1,34 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2021 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2021 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2022-11-30 18:00:58 +*/ + +package com.lsitc.fems.ems.effc.vo; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class MdlDataSetInfoVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String dataSetId; // DATA_SET_ID (DataSet ID) + private String dataSetNm; // DATA_SET_NM (DataSet 명) + private String useFg; // USE_FG (사용여부) + private String rmrk; // RMRK (비고) + +} diff --git a/src/main/java/com/lsitc/fems/ems/effc/vo/MdlDataSetTagRelVo.java b/src/main/java/com/lsitc/fems/ems/effc/vo/MdlDataSetTagRelVo.java new file mode 100644 index 0000000..86e86d3 --- /dev/null +++ b/src/main/java/com/lsitc/fems/ems/effc/vo/MdlDataSetTagRelVo.java @@ -0,0 +1,35 @@ +/* + * 상기 프로그램에 대한 저작권을 포함한 지적재산권은 K-FEMS 사업단에 있으며, + * K-FEMS 사업단가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는 엄격히 금지되며, + * K-FEMS 사업단의 지적재산권 침해에 해당됩니다. + * (Copyright ⓒ 2021 K-FEMS 사업단. All Rights Reserved| Confidential) + * + * You are strictly prohibited to copy, disclose, distribute, modify, or use + * this program in part or as a whole without the prior written consent of + * K-FEMS Business unit. K-FEMS Business unit., owns the intellectual property rights in + * and to this program. + * (Copyright ⓒ 2021 K-FEMS Business unit. All Rights Reserved| Confidential) + * Author : djnine9 + * E-mail : + * Created : 2022-11-30 18:00:58 +*/ +package com.lsitc.fems.ems.effc.vo; + +import com.lsitc.core.base.BaseVo; + +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class MdlDataSetTagRelVo extends BaseVo { + + private String comId; // COM_ID (회사 ID) + private String dataSetId; // DATA_SET_ID (DataSet ID) + private String tagId; // TAG_ID (TAG ID) + private String tagNm; // TAG_NM (TAG명 (표시명)) + private String mdlDataTypeCd; + private String rmrk; // RMRK (비고) + private String useFg; // USE_FG (사용여부) + +} \ No newline at end of file diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml new file mode 100644 index 0000000..8af50d1 --- /dev/null +++ b/src/main/resources/application.yaml @@ -0,0 +1,255 @@ +#공통적용 내용으로 반드시 채워주셔야 합니다. +spring: + application: + #업무명 + name: ems + config: + #core.yaml(do not modify!) + import: application-core.yaml + datasource: + #db type으로 반드시 지정하여야 한다.(mapper-scan용) + #SK DB + #db-type: oracle + #serverIp: 58.232.11.31 + #port: 1569 + #databaseName: PDBFOPSK + #username: LSITC + #password: "!Q2w3e4r" + + #local db + db-type: oracle + serverIp: localhost + port: 1521 + databaseName: free + username: LSITC + password: "ziin2117!" + + + #판교 개발 DB +# db-type: oracle +# serverIp: ap.kfems.net +# port: 41521 +# databaseName: ORCL1 +# username: femsadmin +# password: fems2021 + + profiles: + #프로파일(local:개발자 환경, dev:개발서버, prod:운영 택1, 향후 runtime argument로 넘어갈 예정) + active: local + # Domain 설정 + domain: + mode: http + #host: local.kfems.co.kr # hosts 파일에 등록후 사용 가능 ( 127.0.0.1 local.kfems.co.kr ) + host: 127.0.0.1 + port: 9999 + +#Machbase 기본포트 : 5656, ip변경 필요 +machbase: + driver-class-name: com.machbase.jdbc.driver + url: jdbc:machbase://192.168.0.1:5656/mhdb + username: sys + password: manager + +#로깅관련 (공통) +logging: + loginLogEnable: true + menuCnctLogEnable: true + level: + root: DEBUG + #logging + config: classpath:logback_spring.xml + file: + path: logs + max-history: 30 + max-size: 100MB + +# API 연결 정보 +api: + das: + mode: http + host: 192.168.0.1 + port: 12482 + query: + dps: + prefix: /tsdb/query/fems/v1/dps/tag + last: + prefix: /tsdb/query/fems/v1/last/tag + rtdbweapi: + mode: http + host: 58.232.11.31 + port: 1567 + query: + rawdata: + prefix: /RTDBweapi/rawdata.do + aggdata: + prefix: /RTDBweapi/aggdata2.do + +# Jamovi(Data 분석 Service 연동 관련 정보) +jamovi: + mode: http +# host: jamovi.kfems.co.kr +# port: 41337 +# access_key: c141f87a126147c593af3825367c4300 + host: 127.0.0.1 + port: 41337 + access_key: 67aaefeba0ca4fd7a9fd1479ad6589bd + + +#이하 해당 프로젝트에서 profile별로 필요한 정보를 세팅한다.(default와 중복될 경우 override) +#DB외 SPRING과 관련된 직접적인 셋팅은 자제하고, 이 외 필요한 것들만 선언해서 사용한다. +--- +############## +####local##### +############## +spring: + config: + activate: + on-profile: local + gatewayUrl: http://localhost:9999 + # Domain 설정 + domain: + mode: http + host: skfems.kfems.co.kr # hosts 파일에 등록후 사용 가능 ( 127.0.0.1 local.kfems.co.kr ) + port: 80 + + datasource: + driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy + url: jdbc:log4jdbc:oracle:thin:@${spring.datasource.serverIp}:${spring.datasource.port}/${spring.datasource.databaseName} + username: lsitc + password: "ziin2117!" +# username: LSITC +# password: "!Q2w3e4r" +# user-name: femsadmin +# password: fems2021 + +mybatis: + configuration: + jdbc-type-for-null: varchar + +#로깅관련 +logging: + loginLogEnable: true + menuCnctLogEnable: true + level: + root: DEBUG + #logging + config: classpath:logback_spring.xml + file: + path: logs + max-history: 30 + max-size: 100MB + +server: + #port설정 + port: 8082 + +# API 연결 정보 +api: + das: + mode: http + host: 192.168.0.1 + port: 12482 + query: + dps: + prefix: /tsdb/query/fems/v1/dps/tag + last: + prefix: /tsdb/query/fems/v1/last/tag + rtdbweapi: + mode: http + host: 58.232.11.31 + port: 1567 + query: + rawdata: + prefix: /RTDBweapi/rawdata.do + aggdata: + prefix: /RTDBweapi/aggdata2.do + +# Jamovi(Data 분석 Service 연동 관련 정보) +jamovi: + mode: http +# host: jamovi.kfems.co.kr + host: 127.0.0.1 + port: 41337 + access_key: 67aaefeba0ca4fd7a9fd1479ad6589bd +--- +############## +####Docker#### +############## +spring: + config: + activate: + on-profile: docker + datasource: + driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy + url: jdbc:log4jdbc:oracle:thin:@${spring.datasource.serverIp}:${spring.datasource.port}/${spring.datasource.databaseName} + username: LSITC + password: "!Q2w3e4r" +# username: femsadmin +# password: fems2021 + gatewayUrl: / + # Domain 설정 + domain: + mode: http + host: skfems.kfems.co.kr + port: 80 + +mybatis: + configuration: + jdbc-type-for-null: varchar + +#로깅관련 +logging: + loginLogEnable: true + menuCnctLogEnable: true + level: + root: INFO + #logging + config: classpath:logback_spring.xml + file: + path: logs + max-history: 30 + max-size: 100MB + +management: + endpoints: + web: + exposure: + include: health, info, prometheus + metrics: + tags: + application: ${spring.application.name} + +server: + #port설정 + port: 8082 + +# API 연결 정보 +api: + das: + mode: http + host: 192.168.0.1 + port: 12482 + query: + dps: + prefix: /tsdb/query/fems/v1/dps/tag + last: + prefix: /tsdb/query/fems/v1/last/tag + rtdbweapi: + mode: http + host: 58.232.11.31 + port: 1567 + query: + rawdata: + prefix: /RTDBweapi/rawdata.do + aggdata: + prefix: /RTDBweapi/aggdata2.do + +# Jamovi(Data 분석 Service 연동 관련 정보) +jamovi: + mode: http +# host: jamovi.kfems.co.kr + host: 127.0.0.1 +# port: 41337 + port: 41337 +# access_key: c141f87a126147c593af3825367c4300 + access_key: 67aaefeba0ca4fd7a9fd1479ad6589bd diff --git a/src/main/resources/logback_spring.xml b/src/main/resources/logback_spring.xml new file mode 100644 index 0000000..b61d20d --- /dev/null +++ b/src/main/resources/logback_spring.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + ${LOG_PATTERN} + + + + + + + ${LOG_PATH}/${LOG_FILE_NAME}.log + + + ${LOG_PATTERN} + + + + + ${LOG_PATH}/${LOG_FILE_NAME}.%d{yyyy-MM-dd}_%i.log + + + + ${LOG_MAX-SIZE} + + + ${LOG_MAX_HISTORY} + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/api/EnrgUseResultMapper.xml b/src/main/resources/sqlmap/ems/oracle/api/EnrgUseResultMapper.xml new file mode 100644 index 0000000..8962f71 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/api/EnrgUseResultMapper.xml @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/api/MachbaseEvtLogMapper.xml b/src/main/resources/sqlmap/ems/oracle/api/MachbaseEvtLogMapper.xml new file mode 100644 index 0000000..259a96e --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/api/MachbaseEvtLogMapper.xml @@ -0,0 +1,53 @@ + + + + + + + + /* ems.api.machbaseEvtLog.insertMachbaseEvtLog : 마크베이스 시스템 이벤트 로그 정보 저장 */ + INSERT INTO FEMS_EVT_LOG + ( + COM_ID, + SYS_ID, + EVT_DIV, + EVT_MSG, + OCCR_DTTM, + EVT_ITEM, + REF_VAL_1, + REF_VAL_2 + ) + VALUES + ( + #{companyId}, + #{systemId}, + #{eventType}, + #{evnetMessage}, + #{occrDttm}, + #{eventObject}, + #{eventMoreinfo1}, + #{eventMoreinfo2} + ) + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/api/TagRawReadMapper.xml b/src/main/resources/sqlmap/ems/oracle/api/TagRawReadMapper.xml new file mode 100644 index 0000000..eed8b49 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/api/TagRawReadMapper.xml @@ -0,0 +1,68 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/AddInfoMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/AddInfoMngMapper.xml new file mode 100644 index 0000000..4d507e4 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/AddInfoMngMapper.xml @@ -0,0 +1,226 @@ + + + + + + + + + /* ems.addGrpInfo.insertAddGrpInfo : 추가 그룹 정보 등록 */ + INSERT INTO ems_add_grp_info + ( + ADD_GRP_ID + ,ADD_GRP_NM + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{addGrpId} + ,#{addGrpNm} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.addGrpInfo.updateAddGrpInfo : 추가 그룹 정보 수정 */ + UPDATE ems_add_grp_info + + + ,ADD_GRP_NM = #{addGrpNm} + + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND ADD_GRP_ID = #{addGrpId} + + + + /* ems.addGrpInfo.deleteAddGrpInfo : 추가 그룹 정보 삭제 */ + DELETE + FROM ems_add_grp_info + WHERE 1=1 + AND ADD_GRP_ID = #{addGrpId} + + + + + + /* ems.addInfo.insertAddInfo : 추가 정보 등록 */ + INSERT INTO ems_add_info + ( + ADD_GRP_ID + ,ADD_INFO_ID + ,ADD_INFO_NM + ,ADD_INFO_DATA_KIND + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{addGrpId} + ,#{addInfoId} + ,#{addInfoNm} + ,#{addInfoDataKind} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.addInfo.updateAddInfo : 추가 정보 수정 */ + UPDATE ems_add_info + + + ,ADD_INFO_NM = #{addInfoNm} + + + ,ADD_INFO_DATA_KIND = #{addInfoDataKind} + + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND ADD_GRP_ID = #{addGrpId} + AND ADD_INFO_ID = #{addInfoId} + + + + /* ems.addInfo.deleteAddInfo : 추가 정보 삭제 */ + DELETE + FROM ems_add_info + WHERE 1=1 + AND ADD_GRP_ID = #{addGrpId} + AND ADD_INFO_ID = #{addInfoId} + + + + + + + { + CALL SP_CRE_EMS_TAG_INFO() + } + + + + { + CALL SP_CRE_EMS_READ_PLC_INFO() + } + + + + { + CALL SP_CRE_EMS_EQPM_INFO() + } + + + + { + CALL SP_CRE_EMS_ECC_INFO() + } + + + + { + CALL SP_CRE_EMS_READ_OBJ_INFO() + } + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/AutoReadRsltMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/AutoReadRsltMngMapper.xml new file mode 100644 index 0000000..0fa1d87 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/AutoReadRsltMngMapper.xml @@ -0,0 +1,99 @@ + + + + + + + + + + UPDATE + EMS_TAG_READ_RAW_DATA + SET + READ_VAL = #{readVal} + WHERE + COM_ID = #{session.comId} + AND TAG_ID = #{tagId} + AND READ_DTTM = #{readDttm} + + + diff --git a/src/main/resources/sqlmap/ems/oracle/base/DashboardHfemsMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/DashboardHfemsMapper.xml new file mode 100644 index 0000000..b32c160 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/DashboardHfemsMapper.xml @@ -0,0 +1,1244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/DashboardMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/DashboardMapper.xml new file mode 100644 index 0000000..745b8b3 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/DashboardMapper.xml @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/EffcIdxMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/EffcIdxMngMapper.xml new file mode 100644 index 0000000..a9f9da1 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/EffcIdxMngMapper.xml @@ -0,0 +1,252 @@ + + + + + + + + + /* ems.base.insertEqpmEffcIdx : 효율지표 리스트 삽입 */ + INSERT INTO EMS_EQPM_EFFC_IDX + ( + COM_ID, + EFFC_IDX_ID, + EFFC_IDX_NM, + UNIT, + USE_FG, + UP_TOT_METH, + APLY_MIN_RANG, + EFFC_KIND, + CALC_METH, + CALC_PROC, + CALC_DESC, + EFFC_IDX_ID1, + EFFC_IDX_ID2, + EFFC_IDX_ID3, + SORT_SEQ, + REG_USER_NO, + REG_DTTM, + PROC_USER_NO, + PROC_DTTM + ) + VALUES + ( + #{session.comId}, + (SELECT 'EIDX' || TO_CHAR( ( NVL((SELECT TO_NUMBER(SUBSTR( max(EFFC_IDX_ID), 5 )) + FROM EMS_EQPM_EFFC_IDX A + WHERE COM_ID = #{session.comId} ), 0) + 1), 'FM000')FROM dual), + #{effcIdxNm}, + #{unit}, + #{useFg}, + #{upTotMeth}, + #{aplyMinRang}, + #{effcKind}, + #{calcMeth}, + #{calcProc}, + #{calcDesc}, + #{effcIdxId1}, + #{effcIdxId2}, + #{effcIdxId3}, + #{sortSeq}, + #{session.userNo}, + SYSDATE, + #{session.userNo}, + SYSDATE + ) + + + + /* ems.base.updateEqpmEffcIdx : 효율지표 리스트 업데이트 */ + UPDATE EMS_EQPM_EFFC_IDX + + ,EFFC_IDX_NM = #{effcIdxNm} + ,UNIT = #{unit} + ,USE_FG = #{useFg} + ,UP_TOT_METH = #{upTotMeth} + ,APLY_MIN_RANG = #{aplyMinRang} + ,EFFC_KIND = #{effcKind} + + ,CALC_METH = #{calcMeth} + + ,CALC_PROC = #{calcProc} + ,CALC_DESC = #{calcDesc} + ,EFFC_IDX_ID1 = #{effcIdxId1} + ,EFFC_IDX_ID2 = #{effcIdxId2} + ,EFFC_IDX_ID3 = #{effcIdxId3} + ,SORT_SEQ = #{sortSeq} + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND EFFC_IDX_ID = #{effcIdxId} + + + + /* ems.base.deleteEqpmEffcIdx : 효율지표 리스트 삭제 */ + DELETE + FROM EMS_EQPM_EFFC_IDX + WHERE 1=1 + AND COM_ID = #{session.comId} + AND EFFC_IDX_ID = #{effcIdxId} + + + + + + + + /* ems.base.insertPysclList : 효율지표 지표연결정보 물리량 삽입 */ + INSERT INTO EMS_EFFC_IDX_PYSCL_ARG + ( + COM_ID, + EFFC_IDX_ID, + PYSCL_QTY_ID, + TOT_METH, + EQPM_GRP_ID, + REG_USER_NO, + REG_DTTM, + PROC_USER_NO, + PROC_DTTM + ) + VALUES + ( + #{session.comId}, + #{effcIdxId}, + #{pysclQtyId}, + #{totMeth}, + #{eqpmGrpId}, + #{session.userNo}, + SYSDATE, + #{session.userNo}, + SYSDATE + ) + + + + /* ems.base."updatePysclList" :효율지표 지표연결정보 물리량 수정 */ + UPDATE EMS_EFFC_IDX_PYSCL_ARG + + ,EFFC_IDX_ID = #{effcIdxId} + ,PYSCL_QTY_ID = #{pysclQtyId} + ,TOT_METH = #{totMeth} + ,EQPM_GRP_ID = #{eqpmGrpId} + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND PYSCL_QTY_ID = #{pysclQtyId} + + + + /* ems.base.deletePysclList : 효율지표 지표연결정보 물리량 삭제 */ + DELETE + FROM EMS_EFFC_IDX_PYSCL_ARG + WHERE 1=1 + AND COM_ID = #{session.comId} + AND PYSCL_QTY_ID = #{pysclQtyId} + + + + /* ems.base.insertGdiList : 효율지표 지표연결정보 가이드지표 삽입 */ + INSERT INTO EMS_EFFC_IDX_GD_ARG + ( + COM_ID, + EFFC_IDX_ID, + GD_IDX_ID, + TOT_METH, + EQPM_GRP_ID, + REG_USER_NO, + REG_DTTM, + PROC_USER_NO, + PROC_DTTM + ) + VALUES + ( + #{session.comId}, + #{effcIdxId}, + #{gdIdxId}, + #{totMeth}, + #{eqpmGrpId}, + #{session.userNo}, + SYSDATE, + #{session.userNo}, + SYSDATE + ) + + + + /* ems.base."updateGdiList" :효율지표 지표연결정보 가이드지표 수정 */ + UPDATE EMS_EFFC_IDX_GD_ARG + + ,EFFC_IDX_ID = #{effcIdxId} + ,GD_IDX_ID = #{gdIdxId} + ,TOT_METH = #{totMeth} + ,EQPM_GRP_ID = #{eqpmGrpId} + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND GD_IDX_ID = #{gdIdxId} + + + + /* ems.base.deleteGdiList : 효율지표 지표연결정보 가이드지표 삭제 */ + DELETE + FROM EMS_EFFC_IDX_GD_ARG + WHERE 1=1 + AND COM_ID = #{session.comId} + AND GD_IDX_ID = #{gdIdxId} + + + + /* ems.base.deleteEffcInfoList : 효율지표 지표연결정보 데이터 삭제 */ + + DELETE + FROM EMS_EFFC_IDX_PYSCL_ARG + WHERE 1=1 + AND COM_ID = #{session.comId} + AND EFFC_IDX_ID = #{effcIdxId} + + + DELETE + FROM EMS_EFFC_IDX_GD_ARG + WHERE 1=1 + AND COM_ID = #{session.comId} + AND EFFC_IDX_ID = #{effcIdxId} + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/EgrpPysclQtyPopMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/EgrpPysclQtyPopMapper.xml new file mode 100644 index 0000000..3efcbfa --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/EgrpPysclQtyPopMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/EmsCommMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/EmsCommMapper.xml new file mode 100644 index 0000000..a73e4d8 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/EmsCommMapper.xml @@ -0,0 +1,644 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/EnrgCostCenterMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/EnrgCostCenterMngMapper.xml new file mode 100644 index 0000000..afa08e3 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/EnrgCostCenterMngMapper.xml @@ -0,0 +1,659 @@ + + + + + + /* ems.EnrgCostCenterMng.insertEccBaseInfo : 에너지 코스트 센터 정보 등록 */ + INSERT INTO ems_ecc_base_info + ( + COM_ID + ,ECC_ID + ,ECC_NM + ,BLOC_ID + ,UP_ECC_ID + ,LOC_KIND + ,ECC_FG + ,ECC_KIND + ,SORT_SEQ + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + + ,NVL((SELECT CONCAT( 'ECC', LPAD(CAST(REGEXP_REPLACE(NVL(MAX(A.ECC_ID), 0), '[^0-9]', '') AS NUMBER) + 1, 6, '0')) + FROM ems_ecc_base_info A + WHERE A.COM_ID = #{session.comId}) + , 'ECC000001') + ,#{eccNm} + ,#{blocId} + ,#{upEccId} + ,#{locKind} + ,#{eccFg} + ,#{eccKind} + ,NVL(#{sortSeq}, 0) + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.EnrgCostCenterMng.updateEccBaseInfo : 에너지 코스트 센터 정보 수정 */ + UPDATE ems_ecc_base_info + + + ,ECC_NM = #{eccNm} + + + ,BLOC_ID = #{blocId} + + + ,UP_ECC_ID = #{upEccId} + + + ,LOC_KIND = #{locKind} + + + ,ECC_FG = #{eccFg} + + + ,ECC_KIND = #{eccKind} + + + ,SORT_SEQ = #{sortSeq} + + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND ECC_ID = #{eccId} + + + + /* ems.EnrgCostCenterMng.deleteEccBaseInfo : 에너지 코스트 센터 정보 삭제 */ + DELETE + FROM ems_ecc_base_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND ECC_ID = #{eccId} + + + + + + + + + + /* ems.EnrgCostCenterMng.insertEccAddInfo : 에너지 코스트 센터 추가 정보 등록 */ + INSERT INTO ems_ecc_add_info + ( + COM_ID + ,ECC_ID + ,ADD_INFO_ID + ,ADD_INFO_DATA_KIND + ,ADD_INFO_NUM_VAL + ,ADD_INFO_TXT_VAL + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{eccId} + ,#{addInfoId} + ,#{addInfoDataKind} + ,#{addInfoNumVal} + ,#{addInfoTxtVal} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.EnrgCostCenterMng.updateEccAddInfo : 에너지 코스트 센터 추가 정보 수정 */ + UPDATE ems_ecc_add_info + + + ,ADD_INFO_DATA_KIND = #{addInfoDataKind} + + + ,ADD_INFO_NUM_VAL = #{addInfoNumVal} + + + ,ADD_INFO_TXT_VAL = #{addInfoTxtVal} + + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND ECC_ID = #{eccId} + AND ADD_INFO_ID = #{addInfoId} + + + + /* ems.EnrgCostCenterMng.deleteEccAddInfo : 에너지 코스트 센터 추가 정보 삭제 */ + DELETE + FROM ems_ecc_add_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND ECC_ID = #{eccId} + AND ADD_INFO_ID = #{addInfoId} + + + + + + + + /* ems.EnrgCostCenterMng.saveEccAddInfoList : 에너지 코스트 센터 추가 정보 등록 */ + MERGE INTO ems_ecc_add_info + USING DUAL + ON + ( + COM_ID = #{session.comId} + AND ECC_ID = #{eccId} + AND ADD_INFO_ID = #{addInfoId} + ) + WHEN MATCHED THEN + UPDATE SET + ADD_INFO_NUM_VAL = + TO_NUMBER(CASE + WHEN #{addInfoDataKind} = 'NUM' + THEN #{addInfoVal} + ELSE NULL + END) + ,ADD_INFO_TXT_VAL = + TO_CHAR(CASE + WHEN #{addInfoDataKind} = 'TXT' + THEN #{addInfoVal} + WHEN #{addInfoDataKind} = 'FG' + THEN #{addInfoVal} + ELSE NULL + END) + ,USE_FG = '1' + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + WHEN NOT MATCHED THEN + INSERT + ( + COM_ID + ,ECC_ID + ,ADD_INFO_ID + ,ADD_INFO_DATA_KIND + ,ADD_INFO_NUM_VAL + ,ADD_INFO_TXT_VAL + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES + ( + #{session.comId} + ,#{eccId} + ,#{addInfoId} + ,#{addInfoDataKind} + ,TO_NUMBER(CASE + WHEN #{addInfoDataKind} = 'NUM' + THEN #{addInfoVal} + ELSE NULL + END) + ,TO_CHAR(CASE + WHEN #{addInfoDataKind} = 'TXT' + THEN #{addInfoVal} + WHEN #{addInfoDataKind} = 'FG' + THEN #{addInfoVal} + ELSE NULL + END) + ,'1' + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.EnrgCostCenterMng.insertEccIao : 에너지 코스트 센터 입출력 등록 */ + INSERT INTO ems_ecc_iao + ( + COM_ID + ,ECC_ID + ,OBJ_ID + ,ERC_ID + ,OBJ_KIND + ,IN_PROD_KIND + ,CALC_FG + ,DIST_RT + ,BLOC_ID + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{eccId} + ,#{objId} + ,#{ercId} + ,#{objKind} + ,#{inProdKind} + ,#{calcFg} + ,#{distRt} + ,#{blocId} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.EnrgCostCenterMng.updateEccIao : 에너지 코스트 센터 입출력 수정 */ + UPDATE ems_ecc_iao + + + ,ERC_ID = #{ercId} + + + ,OBJ_KIND = #{objKind} + + + ,IN_PROD_KIND = #{inProdKind} + + + ,CALC_FG = #{calcFg} + + + ,DIST_RT = #{distRt} + + + ,BLOC_ID = #{blocId} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND ECC_ID = #{eccId} + AND OBJ_ID = #{objId} + + + + /* ems.EnrgCostCenterMng.deleteEccIao : 에너지 코스트 센터 입출력 삭제 */ + DELETE + FROM ems_ecc_iao + WHERE 1=1 + AND COM_ID = #{session.comId} + AND ECC_ID = #{eccId} + AND OBJ_ID = #{objId} + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/EnrgPlantStatusMonitoringMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/EnrgPlantStatusMonitoringMngMapper.xml new file mode 100644 index 0000000..7d057b8 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/EnrgPlantStatusMonitoringMngMapper.xml @@ -0,0 +1,193 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/EnrgReadPlaceMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/EnrgReadPlaceMngMapper.xml new file mode 100644 index 0000000..bcdb441 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/EnrgReadPlaceMngMapper.xml @@ -0,0 +1,645 @@ + + + + + + /* ems.readPlcBaseInfo.insertReadPlcBaseInfo : 측정 개소 기본 정보 등록 */ + INSERT INTO ems_read_plc_base_info + ( + COM_ID + ,READ_PLC_ID + ,READ_PLC_NM + ,UP_READ_PLC_ID + ,PLC_KIND + ,READ_OBJ_ID + ,BLOC_ID + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + + ,NVL((SELECT CONCAT( 'RPC', LPAD(CAST(REGEXP_REPLACE(NVL(MAX(A.READ_PLC_ID),0), '[^0-9]', '') AS NUMBER) + 1, 6, '0')) + FROM ems_read_plc_base_info A + WHERE A.COM_ID = #{session.comId}) + , 'RPC000001') + ,#{readPlcNm} + ,#{upReadPlcId} + ,#{plcKind} + ,#{readObjId} + ,#{blocId} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.readPlcBaseInfo.updateReadPlcBaseInfo : 측정 개소 기본 정보 수정 */ + UPDATE ems_read_plc_base_info + + + ,READ_PLC_NM = #{readPlcNm} + + + ,UP_READ_PLC_ID = #{upReadPlcId} + + + ,PLC_KIND = #{plcKind} + + + ,READ_OBJ_ID = #{readObjId} + + + ,BLOC_ID = #{blocId} + + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + + + + /* ems.readPlcBaseInfo.deleteReadPlcBaseInfo : 측정 개소 기본 정보 삭제 */ + DELETE + FROM ems_read_plc_base_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + + + + + + + /* ems.readPlcAddInfo.insertReadPlcAddInfo : 측정 개소 추가 정보 등록 */ + INSERT INTO ems_read_plc_add_info + ( + COM_ID + ,READ_PLC_ID + ,ADD_INFO_ID + ,ADD_INFO_DATA_KIND + ,ADD_INFO_NUM_VAL + ,ADD_INFO_TXT_VAL + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{readPlcId} + ,#{addInfoId} + ,#{addInfoDataKind} + ,#{addInfoNumVal} + ,#{addInfoTxtVal} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.readPlcAddInfo.updateReadPlcAddInfo : 측정 개소 추가 정보 수정 */ + UPDATE ems_read_plc_add_info + + + ,ADD_INFO_DATA_KIND = #{addInfoDataKind} + + + ,ADD_INFO_NUM_VAL = #{addInfoNumVal} + + + ,ADD_INFO_TXT_VAL = #{addInfoTxtVal} + + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + AND ADD_INFO_ID = #{addInfoId} + + + + /* ems.readPlcAddInfo.deleteReadPlcAddInfo : 측정 개소 추가 정보 삭제 */ + DELETE + FROM ems_read_plc_add_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + AND ADD_INFO_ID = #{addInfoId} + + + + + + + + /* ems.readPlcAddInfo.saveReadPlcAddInfoList : TAG 추가 정보 조회 */ + MERGE INTO ems_read_plc_add_info + USING DUAL + ON + ( + COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + AND ADD_INFO_ID = #{addInfoId} + ) + WHEN MATCHED THEN + UPDATE SET ADD_INFO_NUM_VAL = CASE WHEN #{addInfoDataKind} = 'NUM' THEN #{addInfoVal} ELSE NULL END, + ADD_INFO_TXT_VAL = CASE WHEN #{addInfoDataKind} = 'TXT' OR #{addInfoDataKind} = 'FG' THEN #{addInfoVal} ELSE NULL END + ,USE_FG = '1' + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + WHEN NOT MATCHED THEN + INSERT + ( + COM_ID + ,READ_PLC_ID + ,ADD_INFO_ID + ,ADD_INFO_DATA_KIND + ,ADD_INFO_NUM_VAL + ,ADD_INFO_TXT_VAL + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES + ( + #{session.comId} + ,#{readPlcId} + ,#{addInfoId} + ,#{addInfoDataKind} + ,CASE WHEN #{addInfoDataKind} = 'NUM' THEN #{addInfoVal} ELSE NULL END + ,CASE WHEN #{addInfoDataKind} = 'TXT' OR #{addInfoDataKind} = 'FG' THEN #{addInfoVal} ELSE NULL END + ,'1' + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + + /* ems.readPlcImgInfo.insertReadPlcImgInfo : 가상 측정 개소 정보 등록 */ + INSERT INTO ems_read_plc_img_info + ( + COM_ID + ,READ_PLC_ID + ,OBJ_READ_PLC_ID + ,DIST_RT + ,DDCT_KIND + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{readPlcId} + ,#{objReadPlcId} + ,#{distRt} + ,#{ddctKind} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.readPlcImgInfo.updateReadPlcImgInfo : 가상 측정 개소 정보 수정 */ + UPDATE ems_read_plc_img_info + + + ,DIST_RT = #{distRt} + + + ,DDCT_KIND = #{ddctKind} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + AND OBJ_READ_PLC_ID = #{objReadPlcId} + + + + /* ems.readPlcImgInfo.deleteReadPlcImgInfo : 가상 측정 개소 정보 삭제 */ + DELETE + FROM ems_read_plc_img_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + AND OBJ_READ_PLC_ID = #{objReadPlcId} + + + + + + /* ems.readPlcTagRel.insertReadPlcTagRel : 측정 개소 TAG 연결 등록 */ + INSERT INTO ems_read_plc_tag_rel + ( + COM_ID + ,READ_PLC_ID + ,TAG_ID + ,ERC_ID + ,DIST_RT + ,REPR_TAG_FG + ,RMRK + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{readPlcId} + ,#{tagId} + ,#{ercId} + ,#{distRt} + ,#{reprTagFg} + ,#{rmrk} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.readPlcTagRel.updateReadPlcTagRel : 측정 개소 TAG 연결 수정 */ + UPDATE ems_read_plc_tag_rel + + + ,ERC_ID = #{ercId} + + + ,DIST_RT = #{distRt} + + + ,REPR_TAG_FG = #{reprTagFg} + + + ,RMRK = #{rmrk} + + ,USE_FG = #{useFg} + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + AND TAG_ID = #{tagId} + + + + /* ems.readPlcTagRel.deleteReadPlcTagRel : 측정 개소 TAG 연결 삭제 */ + DELETE + FROM ems_read_plc_tag_rel + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + AND TAG_ID = #{tagId} + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/EnrgResourceCenterMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/EnrgResourceCenterMngMapper.xml new file mode 100644 index 0000000..fc27b20 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/EnrgResourceCenterMngMapper.xml @@ -0,0 +1,542 @@ + + + + + + + + + /* ems.EnrgResourceCenterMng.insertErcInfo : 에너지 리소스 정보 등록 */ + INSERT INTO ems_erc_info + ( + COM_ID + ,ERC_ID + ,ERC_NM + ,ERC_KIND + ,READ_OBJ_ID + ,BLOC_ID + ,CHRG_KIND + ,UNIT_PRCE + ,PRCE_FG + ,PEAK_POW + ,ELEC_CONT_ID + ,READ_PLC_ID + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + + ,NVL((SELECT CONCAT( 'ERC', LPAD(CAST(REGEXP_REPLACE(NVL(MAX(A.ERC_ID), 0), '[^0-9]', '') AS NUMBER) + 1, 6, '0')) + FROM ems_erc_info A + WHERE A.COM_ID = #{session.comId}) + , 'ERC000001') + ,#{ercNm} + ,#{ercKind} + ,#{readObjId} + ,#{blocId} + ,#{chrgKind} + ,#{unitPrce} + ,#{prceFg} + ,#{peakPow} + ,#{elecContId} + ,#{readPlcId} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.EnrgResourceCenterMng.updateErcInfo : 에너지 리소스 정보 수정 */ + UPDATE ems_erc_info + + + ,ERC_NM = #{ercNm} + + + ,ERC_KIND = #{ercKind} + + + ,READ_OBJ_ID = #{readObjId} + + + ,BLOC_ID = #{blocId} + + + ,CHRG_KIND = #{chrgKind} + + ,UNIT_PRCE = #{unitPrce} + + ,PRCE_FG = #{prceFg} + + ,PEAK_POW = #{peakPow} + ,ELEC_CONT_ID = #{elecContId} + ,READ_PLC_ID = #{readPlcId} + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND ERC_ID = #{ercId} + + + + /* ems.EnrgResourceCenterMng.deleteErcInfo : 에너지 리소스 정보 삭제 */ + DELETE + FROM ems_erc_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND ERC_ID = #{ercId} + + + + + + /* ems.EnrgResourceCenterMng.insertEnrgChrgInfo : 에너지 과금 정보 등록 */ + INSERT INTO ems_enrg_chrg_info + ( + COM_ID + ,ERC_ID + ,OBJ_MM + ,BLOC_ID + ,STRT_DT + ,END_DT + ,NOTI_CHRG + ,BASE_CHRG + ,RMRK + ,USE_QTY + ,UNIT_PRCE + ,CORR_COFF + ,HEAT_COFF + ,PEAK_POW + ,CORR_DTTM + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{ercId} + ,#{objMm} + ,#{blocId} + ,#{strtDt} + ,#{endDt} + ,#{notiChrg} + ,#{baseChrg} + ,#{rmrk} + ,#{useQty} + ,#{unitPrce} + ,#{corrCoff} + ,#{heatCoff} + ,#{peakPow} + ,#{corrDttm} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.EnrgResourceCenterMng.updateEnrgChrgInfo : 에너지 과금 정보 수정 */ + UPDATE ems_enrg_chrg_info + + + ,BLOC_ID = #{blocId} + + + ,STRT_DT = #{strtDt} + + + ,END_DT = #{endDt} + + + ,NOTI_CHRG = #{notiChrg} + + + ,BASE_CHRG = #{baseChrg} + + + ,RMRK = #{rmrk} + + + ,USE_QTY = #{useQty} + + + ,UNIT_PRCE = #{unitPrce} + + + ,CORR_COFF = #{corrCoff} + + + ,HEAT_COFF = #{heatCoff} + + + ,PEAK_POW = #{peakPow} + + + ,CORR_DTTM = #{corrDttm} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND ERC_ID = #{ercId} + AND OBJ_MM = #{objMm} + + + + /* ems.EnrgResourceCenterMng.deleteEnrgChrgInfo : 에너지 과금 정보 삭제 */ + DELETE + FROM ems_enrg_chrg_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND ERC_ID = #{ercId} + AND OBJ_MM = #{objMm} + + + + + + + + /* ems.EnrgResourceCenterMng.saveEnrgChrgInfo : 에너지 리소스 정보 수정 */ + MERGE INTO ems_enrg_chrg_info + USING DUAL + ON + ( + COM_ID = #{session.comId} + AND ERC_ID = #{ercId} + AND OBJ_MM = #{objMm} + ) + WHEN MATCHED THEN + UPDATE SET BLOC_ID = #{blocId} + ,STRT_DT = #{strtDt} + ,END_DT = #{endDt} + ,NOTI_CHRG = #{notiChrg} + ,BASE_CHRG = #{baseChrg} + ,RMRK = #{rmrk} + ,USE_QTY = #{useQty} + ,UNIT_PRCE = #{unitPrce} + ,CORR_COFF = #{corrCoff} + ,HEAT_COFF = #{heatCoff} + ,PEAK_POW = #{peakPow} + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + WHEN NOT MATCHED THEN + INSERT + ( + COM_ID + ,ERC_ID + ,OBJ_MM + ,BLOC_ID + ,STRT_DT + ,END_DT + ,NOTI_CHRG + ,BASE_CHRG + ,RMRK + ,USE_QTY + ,UNIT_PRCE + ,CORR_COFF + ,HEAT_COFF + ,PEAK_POW + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES + ( + #{session.comId} + ,#{ercId} + ,#{objMm} + ,#{blocId} + ,#{strtDt} + ,#{endDt} + ,#{notiChrg} + ,#{baseChrg} + ,#{rmrk} + ,#{useQty} + ,#{unitPrce} + ,#{corrCoff} + ,#{heatCoff} + ,#{peakPow} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/EnrgSystemMonitoringMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/EnrgSystemMonitoringMngMapper.xml new file mode 100644 index 0000000..79639ee --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/EnrgSystemMonitoringMngMapper.xml @@ -0,0 +1,114 @@ + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/EnrgUseMonitoringMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/EnrgUseMonitoringMngMapper.xml new file mode 100644 index 0000000..2f3d242 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/EnrgUseMonitoringMngMapper.xml @@ -0,0 +1,476 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/EnrgUseReadMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/EnrgUseReadMapper.xml new file mode 100644 index 0000000..584a1a4 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/EnrgUseReadMapper.xml @@ -0,0 +1,1148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/sqlmap/ems/oracle/base/EqpmBaseInfoPopMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/EqpmBaseInfoPopMapper.xml new file mode 100644 index 0000000..5bf381e --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/EqpmBaseInfoPopMapper.xml @@ -0,0 +1,17 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/EqpmCalcPopMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/EqpmCalcPopMapper.xml new file mode 100644 index 0000000..522bc45 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/EqpmCalcPopMapper.xml @@ -0,0 +1,19 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/EqpmGrpMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/EqpmGrpMngMapper.xml new file mode 100644 index 0000000..fa3272c --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/EqpmGrpMngMapper.xml @@ -0,0 +1,127 @@ + + + + + + + + + /* ems.eqpmGrp.insertEqpmGrp : 설비 그룹 등록 */ + INSERT INTO ems_eqpm_grp + ( + COM_ID + ,EQPM_GRP_ID + ,EQPM_GRP_NM + ,EQPM_KIND_ID + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,NVL((SELECT CONCAT( 'EQG', LPAD(CAST(REGEXP_REPLACE(NVL(MAX(A.EQPM_GRP_ID), 0), '[^0-9]', '') AS NUMBER) + 1, 6, '0')) + FROM ems_eqpm_grp A + WHERE A.COM_ID = #{session.comId} + AND REGEXP_LIKE(EQPM_GRP_ID, '^EQG[0-9]{6}')) + , 'EQG000001') + ,#{eqpmGrpNm} + ,#{eqpmKindId} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + + + + /* ems.eqpmGrp.updateEqpmGrp : 설비 그룹 수정 */ + UPDATE ems_eqpm_grp + + + ,EQPM_GRP_ID = #{eqpmGrpId} + + + ,EQPM_GRP_NM = #{eqpmGrpNm} + + + ,EQPM_KIND_ID = #{eqpmKindId} + + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND EQPM_GRP_ID = #{prevEqpmGrpId} + + + + /* ems.eqpmGrp.deleteEqpmGrp : 설비 그룹 삭제 */ + DELETE + FROM ems_eqpm_grp + WHERE 1=1 + AND COM_ID = #{session.comId} + AND EQPM_GRP_ID = #{eqpmGrpId} + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/EqpmGrpPysclQtyMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/EqpmGrpPysclQtyMngMapper.xml new file mode 100644 index 0000000..ad43494 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/EqpmGrpPysclQtyMngMapper.xml @@ -0,0 +1,263 @@ + + + + + + + + + + + + + + + + /* ems.eqpmGrpPysclQtyMng.insertEmsEgrpPysclQtyDef 물리량 삽입 */ + INSERT INTO EMS_EGRP_PYSCL_QTY_DEF + ( + COM_ID, + PYSCL_QTY_ID, + EQPM_GRP_ID, + PYSCL_QTY_CD, + PYSCL_QTY_NM, + UNIT, + UP_TOT_METH, + PYSCL_QTY_TP, + CALC_METH, + CALC_PROC, + CALC_DESC, + REG_USER_NO, + REG_DTTM, + PROC_USER_NO, + PROC_DTTM + ) + VALUES + ( + #{session.comId}, + 'PYSCL' || TO_CHAR( ( NVL((SELECT TO_NUMBER(SUBSTR( MAX(PYSCL_QTY_ID), 6 )) FROM EMS_EGRP_PYSCL_QTY_DEF A ), 0) + 1), 'FM00000'), + #{eqpmGrpId}, + #{pysclQtyCd}, + #{pysclQtyNm}, + #{unit}, + #{upTotMeth}, + #{pysclQtyTp}, + #{calcMeth}, + #{calcProc}, + #{calcDesc}, + #{session.userNo}, + SYSDATE, + #{session.userNo}, + SYSDATE + ) + + SELECT + PYSCL_QTY_ID + FROM EMS_EGRP_PYSCL_QTY_DEF + WHERE + COM_ID = #{session.comId} + AND rownum=1 + ORDER BY PYSCL_QTY_ID DESC + + + + + /* ems.eqpmGrpPysclQtyMng.updateEmsEgrpPysclQtyDef 물리량 수정 */ + UPDATE EMS_EGRP_PYSCL_QTY_DEF + + + ,EQPM_GRP_ID = #{eqpmGrpId} + + + ,PYSCL_QTY_CD = #{pysclQtyCd} + + + ,PYSCL_QTY_NM = #{pysclQtyNm} + + + ,UNIT = #{unit} + + + ,UP_TOT_METH = #{upTotMeth} + + + ,PYSCL_QTY_TP = #{pysclQtyTp} + + + ,CALC_METH = #{calcMeth} + + + ,CALC_PROC = #{calcProc} + + + ,CALC_DESC = #{calcDesc} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND PYSCL_QTY_ID = #{pysclQtyId} + + + + /* ems.eqpmGrpPysclQtyMng.deleteEmsEgrpPysclQtyDef 물리량 삭제 */ + DELETE EMS_EGRP_PYSCL_QTY_DEF + WHERE 1=1 + AND COM_ID = #{session.comId} + AND PYSCL_QTY_ID = #{pysclQtyId} + + + + /* ems.eqpmGrpPysclQtyMng.insertEmsEgrpPysclArg 설비 그룹 물리량 ARG 삽입 */ + INSERT INTO EMS_EGRP_PYSCL_ARG + ( + COM_ID, + PYSCL_QTY_ID, + ARG_SEQ, + ARG_PYSCL_QTY_ID, + REG_USER_NO, + REG_DTTM, + PROC_USER_NO, + PROC_DTTM + ) + VALUES + ( + #{session.comId}, + #{pysclQtyId}, + #{argSeq}, + #{argPysclQtyId}, + #{session.userNo}, + SYSDATE, + #{session.userNo}, + SYSDATE + ) + + + + /* ems.eqpmGrpPysclQtyMng.updateEmsEgrpPysclArg 설비 그룹 물리량 ARG 수정 */ + UPDATE EMS_EGRP_PYSCL_ARG + + + ,ARG_PYSCL_QTY_ID = #{argPysclQtyId} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND PYSCL_QTY_ID = #{pysclQtyId} + AND ARG_SEQ = #{argSeq} + + + + /* ems.eqpmGrpPysclQtyMng.deleteEmsEgrpPysclArg 설비 그룹 물리량 ARG 삭제 */ + DELETE EMS_EGRP_PYSCL_ARG + WHERE 1=1 + AND COM_ID = #{session.comId} + AND PYSCL_QTY_ID = #{pysclQtyId} + + AND ARG_SEQ = #{argSeq} + + + diff --git a/src/main/resources/sqlmap/ems/oracle/base/EqpmKindMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/EqpmKindMapper.xml new file mode 100644 index 0000000..51c8cf9 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/EqpmKindMapper.xml @@ -0,0 +1,56 @@ + + + + + + + /* ems.base.EqpmKind.insertEqpmKind : 설비종류 리스트 삽입 */ + INSERT INTO EMS_EQPM_KIND + ( + EQPM_KIND_ID, + EQPM_KIND_NM, + REG_USER_NO, + REG_DTTM, + PROC_USER_NO, + PROC_DTTM + ) + VALUES( + (SELECT 'EKIND' || TO_CHAR( ( NVL((SELECT TO_NUMBER(SUBSTR( MAX(EQPM_KIND_ID), 6 )) FROM EMS_EQPM_KIND A ), 0) + 1), 'FM0000') AS EQPM_KIND_ID FROM dual) + ,#{eqpmKindNm} + ,#{session.userNo} + ,sysdate + ,#{session.userNo} + ,sysdate + ) + + + + /* ems.base.EqpmKind.updateEqpmKind : 설비종류 리스트 수정 */ + UPDATE EMS_EQPM_KIND + + EQPM_KIND_NM = #{eqpmKindNm} + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = sysdate + + WHERE 1=1 + AND EQPM_KIND_ID = #{eqpmKindId} + + + + /* ems.base.EqpmKind.deleteEqpmKind : 설비종류 리스트 삭제 */ + DELETE + FROM EMS_EQPM_KIND + WHERE 1=1 + AND EQPM_KIND_ID = #{eqpmKindId} + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/EqpmMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/EqpmMngMapper.xml new file mode 100644 index 0000000..41ccdb5 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/EqpmMngMapper.xml @@ -0,0 +1,525 @@ + + + + + + + + + /* ems.eqpmBaseInfo.insertEqpmBaseInfo : 설비 정보 등록 */ + INSERT INTO ems_eqpm_base_info + ( + COM_ID + ,BLOC_ID + ,EQPM_ID + ,EQPM_NM + ,EQPM_GRP_ID + ,EQPM_KIND + ,ECC_ID + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{blocId} + ,#{eqpmId} + + ,#{eqpmNm} + ,#{eqpmGrpId} + ,#{eqpmKind} + ,#{eccId} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.eqpmBaseInfo.updateEqpmBaseInfo : 설비 정보 수정 */ + UPDATE ems_eqpm_base_info + + + ,EQPM_NM = #{eqpmNm} + + + ,EQPM_GRP_ID = #{eqpmGrpId} + + + ,EQPM_KIND = #{eqpmKind} + + + ,ECC_ID = #{eccId} + + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND BLOC_ID = #{blocId} + AND EQPM_ID = #{eqpmId} + + + + /* ems.eqpmBaseInfo.deleteEqpmBaseInfo : 설비 정보 삭제 */ + DELETE + FROM ems_eqpm_base_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND BLOC_ID = #{blocId} + AND EQPM_ID = #{eqpmId} + + + + + + /* ems.eqpmAddInfo.insertEqpmAddInfo : 설비 추가 정보 등록 */ + INSERT INTO ems_eqpm_add_info + ( + COM_ID + ,EQPM_ID + ,ADD_INFO_ID + ,ADD_INFO_DATA_KIND + ,ADD_INFO_NUM_VAL + ,ADD_INFO_TXT_VAL + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{comId} + ,#{eqpmId} + ,#{addInfoId} + ,#{addInfoDataKind} + ,#{addInfoNumVal} + ,#{addInfoTxtVal} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.eqpmAddInfo.updateEqpmAddInfo : 설비 추가 정보 수정 */ + UPDATE ems_eqpm_add_info + + + ,ADD_INFO_DATA_KIND = #{addInfoDataKind} + + + ,ADD_INFO_NUM_VAL = #{addInfoNumVal} + + + ,ADD_INFO_TXT_VAL = #{addInfoTxtVal} + + + ,USE_FG = #{useFg} + + + ,REG_USER_NO = #{regUserNo} + + + ,REG_DTTM = #{regDttm} + + + ,PROC_USER_NO = #{procUserNo} + + + ,PROC_DTTM = #{procDttm} + + + WHERE 1=1 + AND COM_ID = #{comId} + AND EQPM_ID = #{eqpmId} + AND ADD_INFO_ID = #{addInfoId} + + + + /* ems.eqpmAddInfo.deleteEqpmAddInfo : 설비 추가 정보 삭제 */ + DELETE + FROM ems_eqpm_add_info + WHERE 1=1 + AND COM_ID = #{comId} + AND EQPM_ID = #{eqpmId} + AND ADD_INFO_ID = #{addInfoId} + + + + + + + + /* ems.readPlcAddInfo.saveReadPlcAddInfoList : TAG 추가 정보 조회 */ + MERGE INTO EMS_EQPM_ADD_INFO + USING DUAL + ON + ( + COM_ID = #{session.comId} + AND EQPM_ID = #{eqpmId} + AND ADD_INFO_ID = #{addInfoId} + ) + WHEN MATCHED THEN + UPDATE SET + ADD_INFO_NUM_VAL = + TO_NUMBER(CASE + WHEN #{addInfoDataKind} = 'NUM' + THEN #{addInfoVal} + ELSE NULL + END) + ,ADD_INFO_TXT_VAL = + TO_CHAR(CASE + WHEN #{addInfoDataKind} = 'TXT' + THEN #{addInfoVal} + WHEN #{addInfoDataKind} = 'FG' + THEN #{addInfoVal} + ELSE NULL + END) + ,USE_FG = '1' + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + WHEN NOT MATCHED THEN + INSERT + ( + COM_ID + ,EQPM_ID + ,ADD_INFO_ID + ,ADD_INFO_DATA_KIND + ,ADD_INFO_NUM_VAL + ,ADD_INFO_TXT_VAL + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES + ( #{session.comId} + ,#{eqpmId} + ,#{addInfoId} + ,#{addInfoDataKind} + ,TO_NUMBER(CASE + WHEN #{addInfoDataKind} = 'NUM' + THEN #{addInfoVal} + ELSE NULL + END) + ,TO_CHAR(CASE + WHEN #{addInfoDataKind} = 'TXT' + THEN #{addInfoVal} + WHEN #{addInfoDataKind} = 'FG' + THEN #{addInfoVal} + ELSE NULL + END) + ,'1' + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.eqpmIao.insertEqpmIao : 설비 입출력 등록 */ + INSERT INTO ems_eqpm_iao + ( + COM_ID + ,EQPM_ID + ,OBJ_ID + ,ERC_ID + ,OBJ_KIND + ,IN_PROD_KIND + ,CALC_FG + ,DIST_RT + ,BLOC_ID + ,PYSCL_QTY_ID + ,PYSCL_QTY_VAL + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{eqpmId} + ,#{objId} + ,#{ercId} + ,#{objKind} + ,#{inProdKind} + ,#{calcFg} + ,#{distRt} + ,#{blocId} + ,#{pysclQtyId} + ,#{pysclQtyVal} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.eqpmIao.updateEqpmIao : 설비 입출력 수정 */ + UPDATE ems_eqpm_iao + + PROC_DTTM = SYSDATE + + ,ERC_ID = #{ercId} + + + ,OBJ_KIND = #{objKind} + + + ,IN_PROD_KIND = #{inProdKind} + + + ,PYSCL_QTY_ID = #{pysclQtyId} + + + ,PYSCL_QTY_VAL = #{pysclQtyVal} + + + ,DIST_RT = #{distRt} + + + ,CALC_FG = #{calcFg} + + + ,PROC_USER_NO = #{procUserNo} + + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND EQPM_ID = #{eqpmId} + AND OBJ_ID = #{objId} + + + + /* ems.eqpmIao.deleteEqpmIao : 설비 입출력 삭제 */ + DELETE + FROM ems_eqpm_iao + WHERE 1=1 + AND COM_ID = #{session.comId} + AND EQPM_ID = #{eqpmId} + AND OBJ_ID = #{objId} + + + + + diff --git a/src/main/resources/sqlmap/ems/oracle/base/ErcChrgInfoMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/ErcChrgInfoMngMapper.xml new file mode 100644 index 0000000..67e3bcd --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/ErcChrgInfoMngMapper.xml @@ -0,0 +1,214 @@ + + + + + + + + + + + /* ems.ercInfo.saveEnrgChrgInfo : 에너지 리소스 정보 수정 */ + INSERT INTO ems_enrg_chrg_info + ( + COM_ID + ,ERC_ID + ,OBJ_MM + ,BLOC_ID + ,STRT_DT + ,END_DT + ,NOTI_CHRG + ,BASE_CHRG + ,RMRK + ,USE_QTY + ,UNIT_PRCE + ,CORR_COFF + ,HEAT_COFF + ,PEAK_POW + ,CONT_POW + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{ercId} + ,#{objMm} + ,#{blocId} + ,#{strtDt} + ,#{endDt} + ,#{notiChrg} + ,#{baseChrg} + ,#{rmrk} + ,#{useQty} + ,#{unitPrce} + ,#{corrCoff} + ,#{heatCoff} + ,#{peakPow} + ,#{contPow} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + ON DUPLICATE KEY + UPDATE + BLOC_ID = #{blocId} + ,STRT_DT = #{strtDt} + ,END_DT = #{endDt} + ,NOTI_CHRG = #{notiChrg} + ,BASE_CHRG = #{baseChrg} + ,RMRK = #{rmrk} + ,USE_QTY = #{useQty} + ,UNIT_PRCE = #{unitPrce} + ,CORR_COFF = #{corrCoff} + ,HEAT_COFF = #{heatCoff} + ,PEAK_POW = #{peakPow} + ,CONT_POW = #{contPow} + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + + + /* ems.ercInfo.deleteEnrgChrgInfo : 에너지 과금 정보 삭제 */ + DELETE + FROM ems_enrg_chrg_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND ERC_ID = #{ercId} + AND OBJ_MM = #{objMm} + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/FtnPlcMultiPopMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/FtnPlcMultiPopMapper.xml new file mode 100644 index 0000000..0041013 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/FtnPlcMultiPopMapper.xml @@ -0,0 +1,149 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/GdIdxMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/GdIdxMngMapper.xml new file mode 100644 index 0000000..5a407dd --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/GdIdxMngMapper.xml @@ -0,0 +1,169 @@ + + + + + + + + /* ems.base.gdIdxMng.insertGdIdxMngInfo : 가이드지표관리 정보 등록 */ + INSERT INTO EMS_EQPM_GD_IDX + ( + COM_ID + ,GD_IDX_ID + ,GD_IDX_NM + + ,UNIT + + ,UP_TOT_METH + ,EQPM_GRP_ID + ,PYSCL_QTY_ID1 + + ,PYSCL_QTY_ID2 + + + ,PYSCL_QTY_ID3 + + + ,PYSCL_QTY_ID4 + + + ,CTGR1 + + + ,CTGR2 + + + ,CARE_STND_VAL + + + ,WARN_STND_VAL + + ,GD_METH + ,ALRM_MSG + + ,CALC_METH + + ,CALC_PROC + + ,CALC_DESC + + ,USE_FG + + ,SORT_SEQ + + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,'GD' || TO_CHAR(NVL((SELECT TO_NUMBER(SUBSTR(max(GD_IDX_ID), 3 )) FROM EMS_EQPM_GD_IDX A WHERE COM_ID = #{session.comId}), 0) + 1, 'FM00000') + ,#{gdIdxNm} + + ,#{unit} + + ,#{upTotMeth} + ,#{eqpmGrpId} + ,#{pysclQtyId1} + + ,#{pysclQtyId2} + + + ,#{pysclQtyId3} + + + ,#{pysclQtyId4} + + + ,#{ctgr1} + + + ,#{ctgr2} + + + ,#{careStndVal} + + + ,#{warnStndVal} + + ,#{gdMeth} + ,#{alrmMsg} + + ,#{calcMeth} + + ,#{calcProc} + + ,#{calcDesc} + + ,#{useFg} + + ,#{sortSeq} + + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + /* ems.base.gdIdxMng.updateGdIdxMngInfo : 가이드지표관리 정보 수정 */ + UPDATE EMS_EQPM_GD_IDX + + ,GD_IDX_NM = #{gdIdxNm} + ,UNIT = #{unit} + ,UP_TOT_METH = #{upTotMeth} + ,EQPM_GRP_ID = #{eqpmGrpId} + ,PYSCL_QTY_ID1 = #{pysclQtyId1} + ,PYSCL_QTY_ID2 = #{pysclQtyId2} + ,PYSCL_QTY_ID3 = #{pysclQtyId3} + ,PYSCL_QTY_ID4 = #{pysclQtyId4} + ,CTGR1 = #{ctgr1} + ,CTGR2 = #{ctgr2} + ,CARE_STND_VAL = #{careStndVal} + ,WARN_STND_VAL = #{warnStndVal} + ,GD_METH = #{gdMeth} + ,ALRM_MSG = #{alrmMsg} + ,CALC_METH = #{calcMeth} + ,CALC_PROC = #{calcProc} + ,CALC_DESC = #{calcDesc} + ,USE_FG = #{useFg} + + + ,SORT_SEQ = #{sortSeq} + + + ,SORT_SEQ = 0 + + + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND GD_IDX_ID = #{gdIdxId} + + + /* ems.base.gdIdxMng.deleteGdIdxMngInfo : 가이드지표관리 정보 삭제 */ + DELETE + FROM EMS_EQPM_GD_IDX + WHERE 1=1 + AND COM_ID = #{session.comId} + AND GD_IDX_ID = #{gdIdxId} + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/GdIdxPop.xml b/src/main/resources/sqlmap/ems/oracle/base/GdIdxPop.xml new file mode 100644 index 0000000..b6fb81c --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/GdIdxPop.xml @@ -0,0 +1,21 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/GdStndMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/GdStndMngMapper.xml new file mode 100644 index 0000000..bbee136 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/GdStndMngMapper.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + /* ems.base.gdStndMng.insertEqpmGdDetl : 설비상세 저장 */ + INSERT INTO EMS_EQPM_GD_DETL + ( + COM_ID + ,GD_IDX_ID + ,EQPM_ID + + ,CARE_STND_VAL + + + ,WARN_STND_VAL + + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{gdIdxId} + ,#{eqpmId} + + ,#{careStndVal} + + + ,#{warnStndVal} + + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.base.gdStndMng.updateEqpmGdDetl : 설비상세 수정 */ + UPDATE EMS_EQPM_GD_DETL + + + ,CARE_STND_VAL = #{careStndVal} + + + ,WARN_STND_VAL = #{warnStndVal} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + ,EQPM_ID = #{eqpmId} + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND GD_IDX_ID = #{gdIdxId} + AND EQPM_ID = #{originEqpmId} + + + + /* ems.base.gdStndMng.deleteEqpmGdDetl : 설비상세 삭제 */ + DELETE + FROM EMS_EQPM_GD_DETL + WHERE 1=1 + AND COM_ID = #{session.comId} + AND GD_IDX_ID = #{gdIdxId} + AND EQPM_ID = #{eqpmId} + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/LoadElecPowCmprMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/LoadElecPowCmprMapper.xml new file mode 100644 index 0000000..67c5a97 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/LoadElecPowCmprMapper.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + diff --git a/src/main/resources/sqlmap/ems/oracle/base/OutSideWeatherPlcPopMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/OutSideWeatherPlcPopMapper.xml new file mode 100644 index 0000000..ebb0b96 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/OutSideWeatherPlcPopMapper.xml @@ -0,0 +1,89 @@ + + + + + + + diff --git a/src/main/resources/sqlmap/ems/oracle/base/PastRsltDataReadMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/PastRsltDataReadMapper.xml new file mode 100644 index 0000000..29af1a7 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/PastRsltDataReadMapper.xml @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/ReadObjMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/ReadObjMngMapper.xml new file mode 100644 index 0000000..1b403ed --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/ReadObjMngMapper.xml @@ -0,0 +1,411 @@ + + + + + + + + + /* ems.base.readObjInfo.insertReadObjBaseInfo : 측정 대상 기본 정보 등록 */ + INSERT INTO ems_read_obj_base_info + ( + COM_ID + ,READ_OBJ_ID + ,READ_OBJ_NM + ,READ_OBJ_KIND + ,GRP_CD + ,TJ_CVRT_COEF + ,TOE_CVRT_COEF + ,CO2_CVRT_COEF + ,UNIT_CD + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + + ,NVL((SELECT CONCAT( 'ROI', LPAD(CAST(REGEXP_REPLACE(NVL(MAX(A.READ_OBJ_ID), 0), '[^0-9]', '') AS NUMBER) + 1, 6, '0')) + FROM EMS_READ_OBJ_BASE_INFO A + WHERE A.COM_ID = #{session.comId}) + , 'ROI000001') + ,#{readObjNm} + ,#{readObjKind} + ,#{grpCd} + ,#{tjCvrtCoef} + ,#{toeCvrtCoef} + ,#{co2CvrtCoef} + ,#{unitCd} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.base.readObjInfo.updateReadObjInfo : 측정 대상 기본 정보 수정 */ + UPDATE ems_read_obj_base_info + + + ,READ_OBJ_NM = #{readObjNm} + + + ,READ_OBJ_KIND = #{readObjKind} + + + ,GRP_CD = #{grpCd} + + ,TJ_CVRT_COEF = #{tjCvrtCoef} + ,TOE_CVRT_COEF = #{toeCvrtCoef} + ,CO2_CVRT_COEF = #{co2CvrtCoef} + + ,UNIT_CD = #{unitCd} + + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_OBJ_ID = #{readObjId} + + + + /* ems.base.readObjInfo.deleteReadObjBaseInfo : 측정 대상 정보 삭제 */ + DELETE + FROM ems_read_obj_base_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_OBJ_ID = #{readObjId} + + + + + + + + /* ems.base.readObjAddInfo.insertReadObjAddInfo : 측정 대상 추가 정보 등록 */ + INSERT INTO ems_read_obj_add_info + ( + COM_ID + ,READ_OBJ_ID + ,ADD_INFO_ID + ,ADD_INFO_DATA_KIND + ,ADD_INFO_NUM_VAL + ,ADD_INFO_TXT_VAL + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{readObjId} + ,#{addInfoId} + ,#{addInfoDataKind} + ,#{addInfoNumVal} + ,#{addInfoTxtVal} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.base.readObjAddInfo.updateReadObjAddInfo : 측정 대상 추가 정보 수정 */ + UPDATE ems_read_obj_add_info + + + ,ADD_INFO_DATA_KIND = #{addInfoDataKind} + + + ,ADD_INFO_NUM_VAL = #{addInfoNumVal} + + + ,ADD_INFO_TXT_VAL = #{addInfoTxtVal} + + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_OBJ_ID = #{readObjId} + AND ADD_INFO_ID = #{addInfoId} + + + + /* ems.base.readObjAddInfo.deleteReadObjAddInfo : 측정 대상 추가 정보 삭제 */ + DELETE + FROM ems_read_obj_add_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_OBJ_ID = #{readObjId} + AND ADD_INFO_ID = #{addInfoId} + + + + + + + + /* ems.base.readObjAddInfo.saveReadObjAddInfoList : TAG 추가 정보 조회 */ + MERGE INTO ems_read_obj_add_info + USING DUAL + ON + ( + COM_ID = #{session.comId} + AND READ_OBJ_ID = #{readObjId} + AND ADD_INFO_ID = #{addInfoId} + ) + WHEN MATCHED THEN + UPDATE SET + ADD_INFO_NUM_VAL = CASE WHEN #{addInfoDataKind} = 'NUM' THEN #{addInfoVal} ELSE NULL END + ,ADD_INFO_TXT_VAL = CASE WHEN #{addInfoDataKind} = 'TXT' OR #{addInfoDataKind} = 'FG' THEN #{addInfoVal} ELSE NULL END + ,USE_FG = '1' + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + WHEN NOT MATCHED THEN + INSERT + ( + COM_ID + ,READ_OBJ_ID + ,ADD_INFO_ID + ,ADD_INFO_DATA_KIND + ,ADD_INFO_NUM_VAL + ,ADD_INFO_TXT_VAL + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES + ( + #{session.comId} + ,#{readObjId} + ,#{addInfoId} + ,#{addInfoDataKind} + ,CASE WHEN #{addInfoDataKind} = 'NUM' THEN #{addInfoVal} ELSE NULL END + ,CASE WHEN #{addInfoDataKind} = 'TXT' OR #{addInfoDataKind} = 'FG' THEN #{addInfoVal} ELSE NULL END + ,'1' + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/ReadPlcMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/ReadPlcMngMapper.xml new file mode 100644 index 0000000..18338a2 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/ReadPlcMngMapper.xml @@ -0,0 +1,476 @@ + + + + + + + + + /* ems.readPlcBaseInfo.insertReadPlcBaseInfo : 측정 개소 기본 정보 등록 */ + INSERT INTO ems_read_plc_base_info + ( + COM_ID + ,READ_PLC_ID + ,READ_PLC_NM + ,UP_READ_PLC_ID + ,PLC_KIND + ,READ_OBJ_ID + ,BLOC_ID + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + + ,NVL((SELECT CONCAT( 'RPC', LPAD(CAST(REGEXP_REPLACE(MAX(A.READ_PLC_ID), '[^0-9]', '') AS UNSIGNED) + 1, 6, '0')) + FROM ems_read_plc_base_info A + WHERE A.COM_ID = #{session.comId}) + , 'RPC000001') + ,#{readPlcNm} + ,#{upReadPlcId} + ,#{plcKind} + ,#{readObjId} + ,#{blocId} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.readPlcBaseInfo.updateReadPlcBaseInfo : 측정 개소 기본 정보 수정 */ + UPDATE ems_read_plc_base_info + + + ,READ_PLC_NM = #{readPlcNm} + + + ,UP_READ_PLC_ID = #{upReadPlcId} + + + ,PLC_KIND = #{plcKind} + + + ,READ_OBJ_ID = #{readObjId} + + + ,BLOC_ID = #{blocId} + + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + + + + /* ems.readPlcBaseInfo.deleteReadPlcBaseInfo : 측정 개소 기본 정보 삭제 */ + DELETE + FROM ems_read_plc_base_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + + + + + + /* ems.readPlcAddInfo.insertReadPlcAddInfo : 측정 개소 추가 정보 등록 */ + INSERT INTO ems_read_plc_add_info + ( + COM_ID + ,READ_PLC_ID + ,ADD_INFO_ID + ,ADD_INFO_DATA_KIND + ,ADD_INFO_NUM_VAL + ,ADD_INFO_TXT_VAL + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{readPlcId} + ,#{addInfoId} + ,#{addInfoDataKind} + ,#{addInfoNumVal} + ,#{addInfoTxtVal} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.readPlcAddInfo.updateReadPlcAddInfo : 측정 개소 추가 정보 수정 */ + UPDATE ems_read_plc_add_info + + + ,ADD_INFO_DATA_KIND = #{addInfoDataKind} + + + ,ADD_INFO_NUM_VAL = #{addInfoNumVal} + + + ,ADD_INFO_TXT_VAL = #{addInfoTxtVal} + + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + AND ADD_INFO_ID = #{addInfoId} + + + + /* ems.readPlcAddInfo.deleteReadPlcAddInfo : 측정 개소 추가 정보 삭제 */ + DELETE + FROM ems_read_plc_add_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + AND ADD_INFO_ID = #{addInfoId} + + + + + + /* ems.readPlcImgInfo.insertReadPlcImgInfo : 가상 측정 개소 정보 등록 */ + INSERT INTO ems_read_plc_img_info + ( + COM_ID + ,READ_PLC_ID + ,OBJ_READ_PLC_ID + ,DIST_RT + ,DDCT_KIND + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{readPlcId} + ,#{objReadPlcId} + ,#{distRt} + ,#{ddctKind} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.readPlcImgInfo.updateReadPlcImgInfo : 가상 측정 개소 정보 수정 */ + UPDATE ems_read_plc_img_info + + + ,DIST_RT = #{distRt} + + + ,DDCT_KIND = #{ddctKind} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + AND OBJ_READ_PLC_ID = #{objReadPlcId} + + + + /* ems.readPlcImgInfo.deleteReadPlcImgInfo : 가상 측정 개소 정보 삭제 */ + DELETE + FROM ems_read_plc_img_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + AND OBJ_READ_PLC_ID = #{objReadPlcId} + + + + + + /* ems.readPlcTagRel.insertReadPlcTagRel : 측정 개소 TAG 연결 등록 */ + INSERT INTO ems_read_plc_tag_rel + ( + COM_ID + ,READ_PLC_ID + ,TAG_ID + ,ERC_ID + ,DIST_RT + ,REPR_TAG_FG + ,RMRK + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{readPlcId} + ,#{tagId} + ,#{ercId} + ,#{distRt} + ,#{reprTagFg} + ,#{rmrk} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.readPlcTagRel.updateReadPlcTagRel : 측정 개소 TAG 연결 수정 */ + UPDATE ems_read_plc_tag_rel + + + ,ERC_ID = #{ercId} + + + ,DIST_RT = #{distRt} + + + ,REPR_TAG_FG = #{reprTagFg} + + + ,RMRK = #{rmrk} + + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + AND TAG_ID = #{tagId} + + + + /* ems.readPlcTagRel.deleteReadPlcTagRel : 측정 개소 TAG 연결 삭제 */ + DELETE + FROM ems_read_plc_tag_rel + WHERE 1=1 + AND COM_ID = #{session.comId} + AND READ_PLC_ID = #{readPlcId} + AND TAG_ID = #{tagId} + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/ReadResultCloseMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/ReadResultCloseMngMapper.xml new file mode 100644 index 0000000..55d294d --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/ReadResultCloseMngMapper.xml @@ -0,0 +1,171 @@ + + + + + + + + + + + + { + CALL SP_EMS_READ_RSLT_CLOSE( + #{session.comId}, + #{readDt}, + #{session.userNo}, + #{mnthYn}, + #{outRtn, mode=OUT, jdbcType=INTEGER}, + #{outMsg, mode=OUT, jdbcType=VARCHAR} + ) + } + + + + { + CALL SP_MM_TOT_PROC( + #{session.comId}, + #{readDt}, + #{session.userNo} + ) + } + + diff --git a/src/main/resources/sqlmap/ems/oracle/base/ReadResultRetMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/ReadResultRetMapper.xml new file mode 100644 index 0000000..df9fe5b --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/ReadResultRetMapper.xml @@ -0,0 +1,142 @@ + + + + + + + + + + + + + diff --git a/src/main/resources/sqlmap/ems/oracle/base/SameEccReadMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/SameEccReadMapper.xml new file mode 100644 index 0000000..a56b938 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/SameEccReadMapper.xml @@ -0,0 +1,788 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/SameReadPlcMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/SameReadPlcMapper.xml new file mode 100644 index 0000000..ce7dbe6 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/SameReadPlcMapper.xml @@ -0,0 +1,257 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/SameTermReadMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/SameTermReadMapper.xml new file mode 100644 index 0000000..fa26ec2 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/SameTermReadMapper.xml @@ -0,0 +1,700 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/SameTermReadPlcMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/SameTermReadPlcMapper.xml new file mode 100644 index 0000000..5860a0a --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/SameTermReadPlcMapper.xml @@ -0,0 +1,332 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/StndInfoReadMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/StndInfoReadMapper.xml new file mode 100644 index 0000000..c119975 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/StndInfoReadMapper.xml @@ -0,0 +1,243 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/TagMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/TagMngMapper.xml new file mode 100644 index 0000000..e4621d3 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/TagMngMapper.xml @@ -0,0 +1,549 @@ + + + + + + + + + /* ems.TagMng.insertTagBaseInfo : TAG 기본 정보 등록 */ + INSERT INTO ems_tag_base_info + ( + COM_ID + ,TAG_ID + ,TAG_NM + ,READ_DATA_TYPE_CD + ,READ_OBJ_ID + ,MGNF + ,UNIT_CD + ,RANG_MIN + ,RANG_MAX + ,ALRM_HIHI + ,ALRM_HI + ,ALRM_LO + ,ALRM_LOLO + ,BLOC_ID + ,TOT_FG + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{tagId} + ,#{tagNm} + ,#{readDataTypeCd} + ,#{readObjId} + ,#{mgnf} + ,#{unitCd} + ,#{rangMin} + ,#{rangMax} + ,#{alrmHihi} + ,#{alrmHi} + ,#{alrmLo} + ,#{alrmLolo} + ,#{blocId} + ,#{totFg} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.TagMng.updateTagBaseInfo : TAG 기본 정보 수정 */ + UPDATE ems_tag_base_info + + + ,TAG_NM = #{tagNm} + + + ,READ_DATA_TYPE_CD = #{readDataTypeCd} + + + ,READ_OBJ_ID = #{readObjId} + + + ,MGNF = #{mgnf} + + ,UNIT_CD = #{unitCd} + ,RANG_MIN = #{rangMin} + ,RANG_MAX = #{rangMax} + ,ALRM_HIHI = #{alrmHihi} + ,ALRM_HI = #{alrmHi} + ,ALRM_LO = #{alrmLo} + ,ALRM_LOLO = #{alrmLolo} + + ,BLOC_ID = #{blocId} + + ,TOT_FG = #{totFg} + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND TAG_ID = #{tagId} + + + + /* ems.TagMng.deleteTagBaseInfo : TAG 기본 정보 삭제 */ + DELETE + FROM ems_tag_base_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND TAG_ID = #{tagId} + + + + + + + + + + /* ems.TagMng.insertTagAddInfo : TAG 추가 정보 등록 */ + INSERT INTO ems_tag_add_info + ( + COM_ID + ,TAG_ID + ,ADD_INFO_ID + ,ADD_INFO_DATA_KIND + ,ADD_INFO_NUM_VAL + ,ADD_INFO_TXT_VAL + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{tagId} + ,#{addInfoId} + ,#{addInfoDataKind} + ,#{addInfoNumVal} + ,#{addInfoTxtVal} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.TagMng.updateTagAddInfo : TAG 추가 정보 수정 */ + UPDATE ems_tag_add_info + + + ,ADD_INFO_DATA_KIND = #{addInfoDataKind} + + + ,ADD_INFO_NUM_VAL = #{addInfoNumVal} + + + ,ADD_INFO_TXT_VAL = #{addInfoTxtVal} + + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND TAG_ID = #{tagId} + AND ADD_INFO_ID = #{addInfoId} + + + + /* ems.TagMng.deleteTagAddInfo : TAG 추가 정보 삭제 */ + DELETE + FROM ems_tag_add_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND TAG_ID = #{tagId} + AND ADD_INFO_ID = #{addInfoId} + + + + + + + + + /* ems.TagMng.saveTagAddInfoList : TAG 추가 정보 조회 */ + MERGE INTO ems_tag_add_info + USING DUAL + ON + ( + COM_ID = #{session.comId} + AND TAG_ID = #{tagId} + AND ADD_INFO_ID = #{addInfoId} + ) + WHEN MATCHED THEN + UPDATE SET ADD_INFO_NUM_VAL = CASE WHEN #{addInfoDataKind} = 'NUM' THEN #{addInfoVal} ELSE NULL END, + ADD_INFO_TXT_VAL = CASE WHEN #{addInfoDataKind} = 'TXT' OR #{addInfoDataKind} = 'FG' THEN #{addInfoVal} ELSE NULL END + ,USE_FG = '1' + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + WHEN NOT MATCHED THEN + INSERT + ( + COM_ID + ,TAG_ID + ,ADD_INFO_ID + ,ADD_INFO_DATA_KIND + ,ADD_INFO_NUM_VAL + ,ADD_INFO_TXT_VAL + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES + ( + #{session.comId} + ,#{tagId} + ,#{addInfoId} + ,#{addInfoDataKind} + ,CASE WHEN #{addInfoDataKind} = 'NUM' THEN #{addInfoVal} ELSE NULL END + ,CASE WHEN #{addInfoDataKind} = 'TXT' OR #{addInfoDataKind} = 'FG' THEN #{addInfoVal} ELSE NULL END + ,'1' + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/base/WeatherPopMapper.xml b/src/main/resources/sqlmap/ems/oracle/base/WeatherPopMapper.xml new file mode 100644 index 0000000..1059940 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/base/WeatherPopMapper.xml @@ -0,0 +1,44 @@ + + + + + + + diff --git a/src/main/resources/sqlmap/ems/oracle/effc/EnrgEffcEqpmDetlMntrMapper.xml b/src/main/resources/sqlmap/ems/oracle/effc/EnrgEffcEqpmDetlMntrMapper.xml new file mode 100644 index 0000000..3657ae5 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/effc/EnrgEffcEqpmDetlMntrMapper.xml @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + diff --git a/src/main/resources/sqlmap/ems/oracle/effc/EnrgEffcTotSummMapper.xml b/src/main/resources/sqlmap/ems/oracle/effc/EnrgEffcTotSummMapper.xml new file mode 100644 index 0000000..a79ac4c --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/effc/EnrgEffcTotSummMapper.xml @@ -0,0 +1,36 @@ + + + + + + + diff --git a/src/main/resources/sqlmap/ems/oracle/effc/EnrgMapMapper.xml b/src/main/resources/sqlmap/ems/oracle/effc/EnrgMapMapper.xml new file mode 100644 index 0000000..3f3f5a4 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/effc/EnrgMapMapper.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + diff --git a/src/main/resources/sqlmap/ems/oracle/effc/EnrgReptMngMapper.xml b/src/main/resources/sqlmap/ems/oracle/effc/EnrgReptMngMapper.xml new file mode 100644 index 0000000..74a581f --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/effc/EnrgReptMngMapper.xml @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + diff --git a/src/main/resources/sqlmap/ems/oracle/effc/EnrgUseEqpmDetlMntrMapper.xml b/src/main/resources/sqlmap/ems/oracle/effc/EnrgUseEqpmDetlMntrMapper.xml new file mode 100644 index 0000000..88eff32 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/effc/EnrgUseEqpmDetlMntrMapper.xml @@ -0,0 +1,232 @@ + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/sqlmap/ems/oracle/effc/EnrgUsePlanMapper.xml b/src/main/resources/sqlmap/ems/oracle/effc/EnrgUsePlanMapper.xml new file mode 100644 index 0000000..a39fa8b --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/effc/EnrgUsePlanMapper.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + /* ems.effc.EnrgUsePlan.updateEnrgUsePlanData : 에너지사용량 계획 수정 */ + MERGE INTO + EMS_EQPM_MM_PLAN + USING DUAL + ON( + COM_ID = #{session.comId} + AND EQPM_ID = #{eqpmId} + AND READ_OBJ_ID = #{readObjId} + AND OBJ_MM = #{objMm} + ) + WHEN MATCHED THEN + UPDATE SET + PLAN_VAL = #{planVal} + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + WHEN NOT MATCHED THEN + INSERT + ( + COM_ID + ,EQPM_ID + ,READ_OBJ_ID + ,OBJ_MM + ,PLAN_VAL + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES( + #{session.comId} + ,#{eqpmId} + ,#{readObjId} + ,#{objMm} + ,#{planVal} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + diff --git a/src/main/resources/sqlmap/ems/oracle/effc/EnrgUseTotSummMapper.xml b/src/main/resources/sqlmap/ems/oracle/effc/EnrgUseTotSummMapper.xml new file mode 100644 index 0000000..bcb5d02 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/effc/EnrgUseTotSummMapper.xml @@ -0,0 +1,173 @@ + + + + + + + + diff --git a/src/main/resources/sqlmap/ems/oracle/effc/EqpmIndMntrMapper.xml b/src/main/resources/sqlmap/ems/oracle/effc/EqpmIndMntrMapper.xml new file mode 100644 index 0000000..1028d38 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/effc/EqpmIndMntrMapper.xml @@ -0,0 +1,399 @@ + + + + + + + + + + + diff --git a/src/main/resources/sqlmap/ems/oracle/effc/MdlDataSetMapper.xml b/src/main/resources/sqlmap/ems/oracle/effc/MdlDataSetMapper.xml new file mode 100644 index 0000000..0d26d76 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/effc/MdlDataSetMapper.xml @@ -0,0 +1,278 @@ + + + + + + + + /*ems.effc.MdlDataSet.insertMdlDataSetInfo : 모델링 Data Set 정보 등록 */ + INSERT INTO ems_mdl_data_set_info + ( + COM_ID + ,DATA_SET_ID + ,DATA_SET_NM + ,USE_FG + ,RMRK + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,'MDL' || TO_CHAR(SYSDATE, 'YYMMDD') || LPAD(SEQ_EMS_MDL_DATA_SET_ID.nextval, 7, '0') + ,#{dataSetNm} + ,#{useFg} + ,NVL(#{rmrk,jdbcType=VARCHAR}, '') + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /*ems.effc.MdlDataSet.updateMdlDataSetInfo : 모델링 Data Set 정보 수정 */ + UPDATE ems_mdl_data_set_info + + + ,DATA_SET_NM = #{dataSetNm} + + + ,USE_FG = #{useFg} + + + ,RMRK = NVL(#{rmrk}, '') + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND DATA_SET_ID = #{dataSetId} + + + + /*ems.effc.MdlDataSet.deleteMdlDataSetInfo : 모델링 Data Set 정보 삭제 */ + DELETE + FROM ems_mdl_data_set_info + WHERE 1=1 + AND COM_ID = #{session.comId} + AND DATA_SET_ID = #{dataSetId} + + + + + + + + + + + /* ems.effc.MdlDataSet.insertMdlDataSetTagRel : 모델링 Data Set TAG 연결 등록 */ + INSERT INTO ems_mdl_data_set_tag_rel + ( + COM_ID + ,DATA_SET_ID + ,TAG_ID + ,TAG_NM + ,MDL_DATA_TYPE_CD + ,RMRK + ,USE_FG + ,REG_USER_NO + ,REG_DTTM + ,PROC_USER_NO + ,PROC_DTTM + ) + VALUES ( + #{session.comId} + ,#{dataSetId} + ,#{tagId} + ,#{tagNm} + ,#{mdlDataTypeCd} + ,#{rmrk} + ,#{useFg} + ,#{session.userNo} + ,SYSDATE + ,#{session.userNo} + ,SYSDATE + ) + + + + /* ems.effc.MdlDataSet.updateMdlDataSetTagRel : 모델링 Data Set TAG 연결 수정 */ + UPDATE ems_mdl_data_set_tag_rel + + + ,TAG_NM = #{tagNm} + + + ,RMRK = #{rmrk} + + + ,MDL_DATA_TYPE_CD = #{mdlDataTypeCd} + + + ,USE_FG = #{useFg} + + ,PROC_USER_NO = #{session.userNo} + ,PROC_DTTM = SYSDATE + + WHERE 1=1 + AND COM_ID = #{session.comId} + AND DATA_SET_ID = #{dataSetId} + AND TAG_ID = #{tagId} + + + + /* ems.effc.MdlDataSet.deleteMdlDataSetTagRel : 모델링 Data Set TAG 연결 삭제 */ + DELETE + FROM ems_mdl_data_set_tag_rel + WHERE 1=1 + AND COM_ID = #{session.comId} + AND DATA_SET_ID = #{dataSetId} + AND TAG_ID = #{tagId} + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/sqlmap/ems/oracle/effc/TagTrndMapper.xml b/src/main/resources/sqlmap/ems/oracle/effc/TagTrndMapper.xml new file mode 100644 index 0000000..2734141 --- /dev/null +++ b/src/main/resources/sqlmap/ems/oracle/effc/TagTrndMapper.xml @@ -0,0 +1,22 @@ + + + + + + + diff --git a/src/main/resources/templates/ems/AutoReadRsltMng.html b/src/main/resources/templates/ems/AutoReadRsltMng.html new file mode 100644 index 0000000..58fa478 --- /dev/null +++ b/src/main/resources/templates/ems/AutoReadRsltMng.html @@ -0,0 +1,533 @@ + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+

검침개소리스트

+
+
+
+
+
+
+
+
+
+
+
+ + + +
+
+
+

시간별검침정보

+ + +
+
+ +
+
+
+
+ +
+
+ +
+ +
+ +
+ + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/BasicUnitCompareRead.html b/src/main/resources/templates/ems/BasicUnitCompareRead.html new file mode 100644 index 0000000..5b1a66e --- /dev/null +++ b/src/main/resources/templates/ems/BasicUnitCompareRead.html @@ -0,0 +1,931 @@ + + + +
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+ + +
+ + + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/src/main/resources/templates/ems/BasicUnitRead.html b/src/main/resources/templates/ems/BasicUnitRead.html new file mode 100644 index 0000000..457dfdf --- /dev/null +++ b/src/main/resources/templates/ems/BasicUnitRead.html @@ -0,0 +1,1211 @@ + + + + + + +
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+ +
+ + +
+ + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/ChangeUserPswdPop.html b/src/main/resources/templates/ems/ChangeUserPswdPop.html new file mode 100644 index 0000000..04e01d3 --- /dev/null +++ b/src/main/resources/templates/ems/ChangeUserPswdPop.html @@ -0,0 +1,51 @@ + + + + + diff --git a/src/main/resources/templates/ems/Dashboard.html b/src/main/resources/templates/ems/Dashboard.html new file mode 100644 index 0000000..9ee5e1e --- /dev/null +++ b/src/main/resources/templates/ems/Dashboard.html @@ -0,0 +1,861 @@ + + + +
+ +
+
+ +
+
+ + +
+
+
+
+
+
+ 전력 +
+
+ 도시가스(LNG) +
+
+ 스팀 +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 용수(상수도) +
+
+ 용수(지하수) +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/DashboardSempio.html b/src/main/resources/templates/ems/DashboardSempio.html new file mode 100644 index 0000000..9e7704c --- /dev/null +++ b/src/main/resources/templates/ems/DashboardSempio.html @@ -0,0 +1,1268 @@ + + + +
+
+ +
+
+
+
+

+ 전력 피크

+
+
+
+
+
+
+
+
+
+
+

+
+
+

15%

+
+
+

+ +

+
+
+

+
+ +
+
+
+
+
+ +
+
+ 요금 적용전력 +

+ +
+
+ +
+
+ 현재 피크전력 +

+
+
+
+
+
+
+
+
+
+

+ 누적 사용량(전력)

+
+
+
+
+ 금년() +
+
+ kWh +
+
+
+
+ 전월() +
+
+ kWh +
+
+
+
+ 금월() +
+
+ kWh +
+
+
+ +
+
+
+
+
+

+ 온실가스 누적배출량

+
+
+
+
+ 금년() +
+
+ TOE +
+
+
+
+ 전월() +
+
+ TOE +
+
+
+
+ 금월() +
+
+ TOE +
+
+
+
+
+ +
+
+
+

+ 통신/사용 현황

+
+
    +
  • + 전체검침개소 + +
    0
    +
    +
  • +
  • + 미사용개소 + +
    0
    +
    +
  • +
  • + 통신이상 + +
    0
    +
    +
  • +
+
+
+
+ +
+
+
+
+

+ 금일 전기사용량

+
+
+
+
+ +
+
+
+ + 전주 평균대비 + + + + + +
+
+
+
+
+
+
+

+ 금일전기 비용

+
+
+
+
+ +
+
+
+ + 전주 평균대비 + + + + + +
+
+
+
+
+
+
+
+

+ 에너지 사용현황

+
+
+
+
+ +
+ + + +
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+
+

+ 전력품질

+
+
+ +
+
+
+
+
+ +
+
+
+

주요 검침현황

+
+
+
+
+
+
+
+
+ +
+
+
+

Log

+
+
+
+ +
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/DeptInfoPop.html b/src/main/resources/templates/ems/DeptInfoPop.html new file mode 100644 index 0000000..72be2d4 --- /dev/null +++ b/src/main/resources/templates/ems/DeptInfoPop.html @@ -0,0 +1,124 @@ + + + + + diff --git a/src/main/resources/templates/ems/ElecPowPrceMng.html b/src/main/resources/templates/ems/ElecPowPrceMng.html new file mode 100644 index 0000000..7b27088 --- /dev/null +++ b/src/main/resources/templates/ems/ElecPowPrceMng.html @@ -0,0 +1,522 @@ + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+

월별 계절정보

+ +
+
+
+
+
+
+
+
+
+
+
+ + + +
+
+
+
+
+

시간대별부하

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ + + +
+
+
+

단가정보

+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+ + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/ElecQualityRead.html b/src/main/resources/templates/ems/ElecQualityRead.html new file mode 100644 index 0000000..33eb497 --- /dev/null +++ b/src/main/resources/templates/ems/ElecQualityRead.html @@ -0,0 +1,554 @@ + + + +
+
+
+ +
+
+ +
+
+ +
+
+

검침개소

+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/ElecRawDataRead.html b/src/main/resources/templates/ems/ElecRawDataRead.html new file mode 100644 index 0000000..3882b49 --- /dev/null +++ b/src/main/resources/templates/ems/ElecRawDataRead.html @@ -0,0 +1,455 @@ + + + +
+
+
+ +
+
+ +
+
+
+
+

+ 검침개소 +

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/EnrgCostCenterMng.html b/src/main/resources/templates/ems/EnrgCostCenterMng.html new file mode 100644 index 0000000..0b997f6 --- /dev/null +++ b/src/main/resources/templates/ems/EnrgCostCenterMng.html @@ -0,0 +1,2121 @@ + + + +
+ +
+
+ +
+
+ + + +
+
+ +
+
+

공정 리스트

+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+
+

공정 상세

+
+
+
+
+
+
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ + +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ + + +
+
+
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+ (ECU에너지배분방법) +
+
+
+
+
+
+ +
+ + + +
+
+
+
+
+ +
+ + + +
+
+
+
+
+
+
+ +
+ +
+
+ ㎡ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+ + + +
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+ + +
+
+
+ +
+
+
+
+
+
+
+ + +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+ +
+ +
+
+
+
+
+ +
+ + +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+ +
+ + + +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+ + +
+
+
+ + +
+
+
+
+
+
+
+ + +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+ +
+ +
+
+
+
+
+ +
+ + +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+ +
+ + + + + + +
+
+
+
+
+
+
+
+
+ +
+ +
+ + + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/EnrgReadPlaceMng.html b/src/main/resources/templates/ems/EnrgReadPlaceMng.html new file mode 100644 index 0000000..d14b5ad --- /dev/null +++ b/src/main/resources/templates/ems/EnrgReadPlaceMng.html @@ -0,0 +1,1927 @@ + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+

검침개소리스트

+
+
+
+
+
+
+
+
+
+
+
+ + + +
+
+
+

검침개소정보

+
+
+
+
+
+ + +
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+ +
+ +
+ +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+ +
+
+
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+ +
+
+
+
+
+
+ +
+ +
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+
+
+ +
+ +
+ +
+
+
+
+
+ +
+ +
+
+ +
+
+
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+ + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/EnrgReadPlacePop.html b/src/main/resources/templates/ems/EnrgReadPlacePop.html new file mode 100644 index 0000000..daa0f48 --- /dev/null +++ b/src/main/resources/templates/ems/EnrgReadPlacePop.html @@ -0,0 +1,124 @@ + + + + + diff --git a/src/main/resources/templates/ems/EnrgReadPlacePop2.html b/src/main/resources/templates/ems/EnrgReadPlacePop2.html new file mode 100644 index 0000000..25394bd --- /dev/null +++ b/src/main/resources/templates/ems/EnrgReadPlacePop2.html @@ -0,0 +1,117 @@ + + + + + diff --git a/src/main/resources/templates/ems/EnrgResourceCenterMng.html b/src/main/resources/templates/ems/EnrgResourceCenterMng.html new file mode 100644 index 0000000..8596f66 --- /dev/null +++ b/src/main/resources/templates/ems/EnrgResourceCenterMng.html @@ -0,0 +1,876 @@ + + + +
+ +
+
+ +
+
+ + +
+ +
+
+
+

에너지자원 리스트

+
+
+
+
+
+
+
+
+
+ + +
+
+
+

에너지자원 상세

+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+ + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/EnrgUseRead.html b/src/main/resources/templates/ems/EnrgUseRead.html new file mode 100644 index 0000000..96b66bb --- /dev/null +++ b/src/main/resources/templates/ems/EnrgUseRead.html @@ -0,0 +1,1256 @@ + + + + + + +
+
+
+ +
+
+ +
+
+
+
+
+
단위 : kWh
+
+
+
+
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/EnrgUseTop.html b/src/main/resources/templates/ems/EnrgUseTop.html new file mode 100644 index 0000000..123ab16 --- /dev/null +++ b/src/main/resources/templates/ems/EnrgUseTop.html @@ -0,0 +1,415 @@ + + + + + +
+
+
+ +
+
+
+
+
+
+

+ 전력 +

+
+
단위 : kWh
+
+
+
+
+
+
+
+
+
+
+
+
+

+ 스팀 +

+
+
단위 : kWh
+
+
+
+
+
+
+
+
+
+
+
+
+

+ 용수-상수도 +

+
+
단위 : kWh
+
+
+
+
+
+
+
+
+
+
+
+
+

+ 용수-지하수 +

+
+
단위 : kWh
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/EqpmInfoPop.html b/src/main/resources/templates/ems/EqpmInfoPop.html new file mode 100644 index 0000000..071ecae --- /dev/null +++ b/src/main/resources/templates/ems/EqpmInfoPop.html @@ -0,0 +1,126 @@ + + + + + diff --git a/src/main/resources/templates/ems/EquipmentGroupMng.html b/src/main/resources/templates/ems/EquipmentGroupMng.html new file mode 100644 index 0000000..6da4db4 --- /dev/null +++ b/src/main/resources/templates/ems/EquipmentGroupMng.html @@ -0,0 +1,477 @@ + + + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+

설비그룹

+
+
+
+
+
+
+
+
+ + +
+
+
+

설비그룹 상세

+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+ + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/EquipmentMasterMng.html b/src/main/resources/templates/ems/EquipmentMasterMng.html new file mode 100644 index 0000000..dfcc69c --- /dev/null +++ b/src/main/resources/templates/ems/EquipmentMasterMng.html @@ -0,0 +1,576 @@ + + + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+

설비리스트

+
+
+
+
+
+
+
+
+ + +
+
+
+

설비상세정보

+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
+ +
+ +
+ +
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+ + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/EtcStatPop.html b/src/main/resources/templates/ems/EtcStatPop.html new file mode 100644 index 0000000..47c7e2a --- /dev/null +++ b/src/main/resources/templates/ems/EtcStatPop.html @@ -0,0 +1,104 @@ + + + + + diff --git a/src/main/resources/templates/ems/FtnPlcInfoPop.html b/src/main/resources/templates/ems/FtnPlcInfoPop.html new file mode 100644 index 0000000..1334729 --- /dev/null +++ b/src/main/resources/templates/ems/FtnPlcInfoPop.html @@ -0,0 +1,124 @@ + + + + + diff --git a/src/main/resources/templates/ems/FtnPlcMultiPop.html b/src/main/resources/templates/ems/FtnPlcMultiPop.html new file mode 100644 index 0000000..60f1369 --- /dev/null +++ b/src/main/resources/templates/ems/FtnPlcMultiPop.html @@ -0,0 +1,162 @@ + + + + + diff --git a/src/main/resources/templates/ems/LinkedTagIdPop.html b/src/main/resources/templates/ems/LinkedTagIdPop.html new file mode 100644 index 0000000..fa6ba73 --- /dev/null +++ b/src/main/resources/templates/ems/LinkedTagIdPop.html @@ -0,0 +1,123 @@ + + + + + diff --git a/src/main/resources/templates/ems/ManualReadRsltMng.html b/src/main/resources/templates/ems/ManualReadRsltMng.html new file mode 100644 index 0000000..3bb4f41 --- /dev/null +++ b/src/main/resources/templates/ems/ManualReadRsltMng.html @@ -0,0 +1,931 @@ + + + + + + +
+
+
+ +
+
+ +
+
+
+
+

검침개소

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

일별검침정보

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+ + +
+
+
+ +
+
+
+
+
+ +
+ +
+ + +
+ +
+ +
+
+ +
+
+ + +
+
+
+ +
+
+
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+ +
+
+
+
+
+ +
+ +
+
+
+ +
+
+ + +
+
+
+ +
+
+
+ +
+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + +
diff --git a/src/main/resources/templates/ems/MonthlyReportRead.html b/src/main/resources/templates/ems/MonthlyReportRead.html new file mode 100644 index 0000000..21ba747 --- /dev/null +++ b/src/main/resources/templates/ems/MonthlyReportRead.html @@ -0,0 +1,346 @@ + + + + + + +
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/OutSideWeatherPlcPop.html b/src/main/resources/templates/ems/OutSideWeatherPlcPop.html new file mode 100644 index 0000000..4e1d9c1 --- /dev/null +++ b/src/main/resources/templates/ems/OutSideWeatherPlcPop.html @@ -0,0 +1,167 @@ + + + + + diff --git a/src/main/resources/templates/ems/PeakRead.html b/src/main/resources/templates/ems/PeakRead.html new file mode 100644 index 0000000..b10ebfe --- /dev/null +++ b/src/main/resources/templates/ems/PeakRead.html @@ -0,0 +1,834 @@ + + + +
+
+
+ + +
+
+ +
+
+
+
+
+
단위 : kWh, ℃
+
+
+
+
+
+
+
+ +
+ +
+ + + + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/ReadObjectMng.html b/src/main/resources/templates/ems/ReadObjectMng.html new file mode 100644 index 0000000..16cf192 --- /dev/null +++ b/src/main/resources/templates/ems/ReadObjectMng.html @@ -0,0 +1,472 @@ + + + +
+ +
+
+ +
+
+ + +
+ +
+
+
+

검침대상 리스트

+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+

검침대상 상세

+
+
+
+
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ + +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+ + +
+ +
+ + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/ReadResultCloseMng.html b/src/main/resources/templates/ems/ReadResultCloseMng.html new file mode 100644 index 0000000..5cc575b --- /dev/null +++ b/src/main/resources/templates/ems/ReadResultCloseMng.html @@ -0,0 +1,458 @@ + + + +
+ +
+
+ +
+
+ + + +
+ +
+
+
+

일일검침정보

+
+
+
+
+
+
+
+
+
+
+
+ + +
+ +
+
+ + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/ReadResultRet.html b/src/main/resources/templates/ems/ReadResultRet.html new file mode 100644 index 0000000..9e1b168 --- /dev/null +++ b/src/main/resources/templates/ems/ReadResultRet.html @@ -0,0 +1,665 @@ + + + +
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + +
diff --git a/src/main/resources/templates/ems/SameECCRead.html b/src/main/resources/templates/ems/SameECCRead.html new file mode 100644 index 0000000..1d0da96 --- /dev/null +++ b/src/main/resources/templates/ems/SameECCRead.html @@ -0,0 +1,1017 @@ + + + +
+
+
+ +
+
+ +
+
+
+
+
단위 : MWh
+
+
+
+
+
+
+ +
+ + + + +
+ + + + + + + + + + + + + +
+ + \ No newline at end of file diff --git a/src/main/resources/templates/ems/SameReadPlc.html b/src/main/resources/templates/ems/SameReadPlc.html new file mode 100644 index 0000000..59a0fac --- /dev/null +++ b/src/main/resources/templates/ems/SameReadPlc.html @@ -0,0 +1,899 @@ + + + +
+
+
+ +
+
+ +
+
+
+
+
+
단위 : kWh
+
+
+
+
+
+
+
+ +
+ +
+ + + + + + + + +
diff --git a/src/main/resources/templates/ems/SameTermRead.html b/src/main/resources/templates/ems/SameTermRead.html new file mode 100644 index 0000000..dece851 --- /dev/null +++ b/src/main/resources/templates/ems/SameTermRead.html @@ -0,0 +1,1134 @@ + + + +
+ +
+
+ + +
+
+ +
+
+
+
+
+
단위 : MWh
+
+
+
+
+
+
+
+ +
+ +
+ + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/SameTermReadPlc.html b/src/main/resources/templates/ems/SameTermReadPlc.html new file mode 100644 index 0000000..474787a --- /dev/null +++ b/src/main/resources/templates/ems/SameTermReadPlc.html @@ -0,0 +1,1000 @@ + + + +
+
+
+ + +
+
+ +
+
+
+
+
+
단위 : kWh
+
+
+
+
+
+
+
+ +
+ +
+ + + + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/ems/UnusedStatPop.html b/src/main/resources/templates/ems/UnusedStatPop.html new file mode 100644 index 0000000..f2929a5 --- /dev/null +++ b/src/main/resources/templates/ems/UnusedStatPop.html @@ -0,0 +1,104 @@ + + + + + diff --git a/src/main/resources/templates/ems/WeatherPop.html b/src/main/resources/templates/ems/WeatherPop.html new file mode 100644 index 0000000..f9206a1 --- /dev/null +++ b/src/main/resources/templates/ems/WeatherPop.html @@ -0,0 +1,105 @@ + + + + + diff --git a/src/main/resources/templates/fragments/commModal.html b/src/main/resources/templates/fragments/commModal.html new file mode 100644 index 0000000..1801cec --- /dev/null +++ b/src/main/resources/templates/fragments/commModal.html @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/src/main/resources/templates/fragments/content_plugin_js.html b/src/main/resources/templates/fragments/content_plugin_js.html new file mode 100644 index 0000000..dcbbead --- /dev/null +++ b/src/main/resources/templates/fragments/content_plugin_js.html @@ -0,0 +1,25 @@ +
+ + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/fragments/header.html b/src/main/resources/templates/fragments/header.html new file mode 100644 index 0000000..05af415 --- /dev/null +++ b/src/main/resources/templates/fragments/header.html @@ -0,0 +1,18 @@ + + + + K-FEMS + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/templates/fragments/main_footer.html b/src/main/resources/templates/fragments/main_footer.html new file mode 100644 index 0000000..949a312 --- /dev/null +++ b/src/main/resources/templates/fragments/main_footer.html @@ -0,0 +1,7 @@ + \ No newline at end of file diff --git a/src/main/resources/templates/fragments/main_header.html b/src/main/resources/templates/fragments/main_header.html new file mode 100644 index 0000000..f3a7b6e --- /dev/null +++ b/src/main/resources/templates/fragments/main_header.html @@ -0,0 +1,126 @@ + + \ No newline at end of file diff --git a/src/main/resources/templates/fragments/mainsidebar.html b/src/main/resources/templates/fragments/mainsidebar.html new file mode 100644 index 0000000..b5e0cf1 --- /dev/null +++ b/src/main/resources/templates/fragments/mainsidebar.html @@ -0,0 +1,25 @@ + + + \ No newline at end of file diff --git a/src/main/resources/templates/fragments/plugin_js.html b/src/main/resources/templates/fragments/plugin_js.html new file mode 100644 index 0000000..4d0c4f3 --- /dev/null +++ b/src/main/resources/templates/fragments/plugin_js.html @@ -0,0 +1,124 @@ +
+ + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html new file mode 100644 index 0000000..3e82311 --- /dev/null +++ b/src/main/resources/templates/index.html @@ -0,0 +1,5 @@ + + +
+
\ No newline at end of file diff --git a/src/main/resources/templates/layout.html b/src/main/resources/templates/layout.html new file mode 100644 index 0000000..e9b31c2 --- /dev/null +++ b/src/main/resources/templates/layout.html @@ -0,0 +1,66 @@ + + + + + + K-FEMS | Blank Page + + + + + + + + + + + + + + +
+ + + + + + + +
+ +
+
+
+
+

[(${menuNm})]

+
+
+ +
+
+
+
+ + +
+ + + +
+ +
+ + + + +
+ + +
+
+ + diff --git a/src/test/java/com/lsitc/fems/ems/EmsApplicationTests.java b/src/test/java/com/lsitc/fems/ems/EmsApplicationTests.java new file mode 100644 index 0000000..0afb24f --- /dev/null +++ b/src/test/java/com/lsitc/fems/ems/EmsApplicationTests.java @@ -0,0 +1,16 @@ +package com.lsitc.fems.ems; + +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class EmsApplicationTests { + + @Disabled + @Test + void contextLoads() { + } + +}