Commit cc51d294fc39dd98d57c944e68e8c012d3d45ebb

Authored by 王富生
0 parents

最初版本提交

mvnw 0 → 100755
  1 +++ a/mvnw
  1 +#!/bin/sh
  2 +# ----------------------------------------------------------------------------
  3 +# Licensed to the Apache Software Foundation (ASF) under one
  4 +# or more contributor license agreements. See the NOTICE file
  5 +# distributed with this work for additional information
  6 +# regarding copyright ownership. The ASF licenses this file
  7 +# to you under the Apache License, Version 2.0 (the
  8 +# "License"); you may not use this file except in compliance
  9 +# with the License. You may obtain a copy of the License at
  10 +#
  11 +# http://www.apache.org/licenses/LICENSE-2.0
  12 +#
  13 +# Unless required by applicable law or agreed to in writing,
  14 +# software distributed under the License is distributed on an
  15 +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  16 +# KIND, either express or implied. See the License for the
  17 +# specific language governing permissions and limitations
  18 +# under the License.
  19 +# ----------------------------------------------------------------------------
  20 +
  21 +# ----------------------------------------------------------------------------
  22 +# Maven2 Start Up Batch script
  23 +#
  24 +# Required ENV vars:
  25 +# ------------------
  26 +# JAVA_HOME - location of a JDK home dir
  27 +#
  28 +# Optional ENV vars
  29 +# -----------------
  30 +# M2_HOME - location of maven2's installed home dir
  31 +# MAVEN_OPTS - parameters passed to the Java VM when running Maven
  32 +# e.g. to debug Maven itself, use
  33 +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
  34 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files
  35 +# ----------------------------------------------------------------------------
  36 +
  37 +if [ -z "$MAVEN_SKIP_RC" ] ; then
  38 +
  39 + if [ -f /etc/mavenrc ] ; then
  40 + . /etc/mavenrc
  41 + fi
  42 +
  43 + if [ -f "$HOME/.mavenrc" ] ; then
  44 + . "$HOME/.mavenrc"
  45 + fi
  46 +
  47 +fi
  48 +
  49 +# OS specific support. $var _must_ be set to either true or false.
  50 +cygwin=false;
  51 +darwin=false;
  52 +mingw=false
  53 +case "`uname`" in
  54 + CYGWIN*) cygwin=true ;;
  55 + MINGW*) mingw=true;;
  56 + Darwin*) darwin=true
  57 + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
  58 + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
  59 + if [ -z "$JAVA_HOME" ]; then
  60 + if [ -x "/usr/libexec/java_home" ]; then
  61 + export JAVA_HOME="`/usr/libexec/java_home`"
  62 + else
  63 + export JAVA_HOME="/Library/Java/Home"
  64 + fi
  65 + fi
  66 + ;;
  67 +esac
  68 +
  69 +if [ -z "$JAVA_HOME" ] ; then
  70 + if [ -r /etc/gentoo-release ] ; then
  71 + JAVA_HOME=`java-config --jre-home`
  72 + fi
  73 +fi
  74 +
  75 +if [ -z "$M2_HOME" ] ; then
  76 + ## resolve links - $0 may be a link to maven's home
  77 + PRG="$0"
  78 +
  79 + # need this for relative symlinks
  80 + while [ -h "$PRG" ] ; do
  81 + ls=`ls -ld "$PRG"`
  82 + link=`expr "$ls" : '.*-> \(.*\)$'`
  83 + if expr "$link" : '/.*' > /dev/null; then
  84 + PRG="$link"
  85 + else
  86 + PRG="`dirname "$PRG"`/$link"
  87 + fi
  88 + done
  89 +
  90 + saveddir=`pwd`
  91 +
  92 + M2_HOME=`dirname "$PRG"`/..
  93 +
  94 + # make it fully qualified
  95 + M2_HOME=`cd "$M2_HOME" && pwd`
  96 +
  97 + cd "$saveddir"
  98 + # echo Using m2 at $M2_HOME
  99 +fi
  100 +
  101 +# For Cygwin, ensure paths are in UNIX format before anything is touched
  102 +if $cygwin ; then
  103 + [ -n "$M2_HOME" ] &&
  104 + M2_HOME=`cygpath --unix "$M2_HOME"`
  105 + [ -n "$JAVA_HOME" ] &&
  106 + JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
  107 + [ -n "$CLASSPATH" ] &&
  108 + CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
  109 +fi
  110 +
  111 +# For Migwn, ensure paths are in UNIX format before anything is touched
  112 +if $mingw ; then
  113 + [ -n "$M2_HOME" ] &&
  114 + M2_HOME="`(cd "$M2_HOME"; pwd)`"
  115 + [ -n "$JAVA_HOME" ] &&
  116 + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
  117 + # TODO classpath?
  118 +fi
  119 +
  120 +if [ -z "$JAVA_HOME" ]; then
  121 + javaExecutable="`which javac`"
  122 + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
  123 + # readlink(1) is not available as standard on Solaris 10.
  124 + readLink=`which readlink`
  125 + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
  126 + if $darwin ; then
  127 + javaHome="`dirname \"$javaExecutable\"`"
  128 + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
  129 + else
  130 + javaExecutable="`readlink -f \"$javaExecutable\"`"
  131 + fi
  132 + javaHome="`dirname \"$javaExecutable\"`"
  133 + javaHome=`expr "$javaHome" : '\(.*\)/bin'`
  134 + JAVA_HOME="$javaHome"
  135 + export JAVA_HOME
  136 + fi
  137 + fi
  138 +fi
  139 +
  140 +if [ -z "$JAVACMD" ] ; then
  141 + if [ -n "$JAVA_HOME" ] ; then
  142 + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
  143 + # IBM's JDK on AIX uses strange locations for the executables
  144 + JAVACMD="$JAVA_HOME/jre/sh/java"
  145 + else
  146 + JAVACMD="$JAVA_HOME/bin/java"
  147 + fi
  148 + else
  149 + JAVACMD="`which java`"
  150 + fi
  151 +fi
  152 +
  153 +if [ ! -x "$JAVACMD" ] ; then
  154 + echo "Error: JAVA_HOME is not defined correctly." >&2
  155 + echo " We cannot execute $JAVACMD" >&2
  156 + exit 1
  157 +fi
  158 +
  159 +if [ -z "$JAVA_HOME" ] ; then
  160 + echo "Warning: JAVA_HOME environment variable is not set."
  161 +fi
  162 +
  163 +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
  164 +
  165 +# traverses directory structure from process work directory to filesystem root
  166 +# first directory with .mvn subdirectory is considered project base directory
  167 +find_maven_basedir() {
  168 +
  169 + if [ -z "$1" ]
  170 + then
  171 + echo "Path not specified to find_maven_basedir"
  172 + return 1
  173 + fi
  174 +
  175 + basedir="$1"
  176 + wdir="$1"
  177 + while [ "$wdir" != '/' ] ; do
  178 + if [ -d "$wdir"/.mvn ] ; then
  179 + basedir=$wdir
  180 + break
  181 + fi
  182 + # workaround for JBEAP-8937 (on Solaris 10/Sparc)
  183 + if [ -d "${wdir}" ]; then
  184 + wdir=`cd "$wdir/.."; pwd`
  185 + fi
  186 + # end of workaround
  187 + done
  188 + echo "${basedir}"
  189 +}
  190 +
  191 +# concatenates all lines of a file
  192 +concat_lines() {
  193 + if [ -f "$1" ]; then
  194 + echo "$(tr -s '\n' ' ' < "$1")"
  195 + fi
  196 +}
  197 +
  198 +BASE_DIR=`find_maven_basedir "$(pwd)"`
  199 +if [ -z "$BASE_DIR" ]; then
  200 + exit 1;
  201 +fi
  202 +
  203 +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
  204 +echo $MAVEN_PROJECTBASEDIR
  205 +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
  206 +
  207 +# For Cygwin, switch paths to Windows format before running java
  208 +if $cygwin; then
  209 + [ -n "$M2_HOME" ] &&
  210 + M2_HOME=`cygpath --path --windows "$M2_HOME"`
  211 + [ -n "$JAVA_HOME" ] &&
  212 + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
  213 + [ -n "$CLASSPATH" ] &&
  214 + CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
  215 + [ -n "$MAVEN_PROJECTBASEDIR" ] &&
  216 + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
  217 +fi
  218 +
  219 +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
  220 +
  221 +exec "$JAVACMD" \
  222 + $MAVEN_OPTS \
  223 + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
  224 + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
  225 + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
... ...
mvnw.cmd 0 → 100644
  1 +++ a/mvnw.cmd
  1 +@REM ----------------------------------------------------------------------------
  2 +@REM Licensed to the Apache Software Foundation (ASF) under one
  3 +@REM or more contributor license agreements. See the NOTICE file
  4 +@REM distributed with this work for additional information
  5 +@REM regarding copyright ownership. The ASF licenses this file
  6 +@REM to you under the Apache License, Version 2.0 (the
  7 +@REM "License"); you may not use this file except in compliance
  8 +@REM with the License. You may obtain a copy of the License at
  9 +@REM
  10 +@REM http://www.apache.org/licenses/LICENSE-2.0
  11 +@REM
  12 +@REM Unless required by applicable law or agreed to in writing,
  13 +@REM software distributed under the License is distributed on an
  14 +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15 +@REM KIND, either express or implied. See the License for the
  16 +@REM specific language governing permissions and limitations
  17 +@REM under the License.
  18 +@REM ----------------------------------------------------------------------------
  19 +
  20 +@REM ----------------------------------------------------------------------------
  21 +@REM Maven2 Start Up Batch script
  22 +@REM
  23 +@REM Required ENV vars:
  24 +@REM JAVA_HOME - location of a JDK home dir
  25 +@REM
  26 +@REM Optional ENV vars
  27 +@REM M2_HOME - location of maven2's installed home dir
  28 +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
  29 +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending
  30 +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
  31 +@REM e.g. to debug Maven itself, use
  32 +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
  33 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
  34 +@REM ----------------------------------------------------------------------------
  35 +
  36 +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
  37 +@echo off
  38 +@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'
  39 +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO%
  40 +
  41 +@REM set %HOME% to equivalent of $HOME
  42 +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
  43 +
  44 +@REM Execute a user defined script before this one
  45 +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
  46 +@REM check for pre script, once with legacy .bat ending and once with .cmd ending
  47 +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
  48 +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
  49 +:skipRcPre
  50 +
  51 +@setlocal
  52 +
  53 +set ERROR_CODE=0
  54 +
  55 +@REM To isolate internal variables from possible post scripts, we use another setlocal
  56 +@setlocal
  57 +
  58 +@REM ==== START VALIDATION ====
  59 +if not "%JAVA_HOME%" == "" goto OkJHome
  60 +
  61 +echo.
  62 +echo Error: JAVA_HOME not found in your environment. >&2
  63 +echo Please set the JAVA_HOME variable in your environment to match the >&2
  64 +echo location of your Java installation. >&2
  65 +echo.
  66 +goto error
  67 +
  68 +:OkJHome
  69 +if exist "%JAVA_HOME%\bin\java.exe" goto init
  70 +
  71 +echo.
  72 +echo Error: JAVA_HOME is set to an invalid directory. >&2
  73 +echo JAVA_HOME = "%JAVA_HOME%" >&2
  74 +echo Please set the JAVA_HOME variable in your environment to match the >&2
  75 +echo location of your Java installation. >&2
  76 +echo.
  77 +goto error
  78 +
  79 +@REM ==== END VALIDATION ====
  80 +
  81 +:init
  82 +
  83 +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
  84 +@REM Fallback to current working directory if not found.
  85 +
  86 +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
  87 +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
  88 +
  89 +set EXEC_DIR=%CD%
  90 +set WDIR=%EXEC_DIR%
  91 +:findBaseDir
  92 +IF EXIST "%WDIR%"\.mvn goto baseDirFound
  93 +cd ..
  94 +IF "%WDIR%"=="%CD%" goto baseDirNotFound
  95 +set WDIR=%CD%
  96 +goto findBaseDir
  97 +
  98 +:baseDirFound
  99 +set MAVEN_PROJECTBASEDIR=%WDIR%
  100 +cd "%EXEC_DIR%"
  101 +goto endDetectBaseDir
  102 +
  103 +:baseDirNotFound
  104 +set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
  105 +cd "%EXEC_DIR%"
  106 +
  107 +:endDetectBaseDir
  108 +
  109 +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
  110 +
  111 +@setlocal EnableExtensions EnableDelayedExpansion
  112 +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
  113 +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
  114 +
  115 +:endReadAdditionalConfig
  116 +
  117 +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
  118 +
  119 +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
  120 +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
  121 +
  122 +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
  123 +if ERRORLEVEL 1 goto error
  124 +goto end
  125 +
  126 +:error
  127 +set ERROR_CODE=1
  128 +
  129 +:end
  130 +@endlocal & set ERROR_CODE=%ERROR_CODE%
  131 +
  132 +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
  133 +@REM check for post script, once with legacy .bat ending and once with .cmd ending
  134 +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
  135 +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
  136 +:skipRcPost
  137 +
  138 +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
  139 +if "%MAVEN_BATCH_PAUSE%" == "on" pause
  140 +
  141 +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
  142 +
  143 +exit /B %ERROR_CODE%
... ...
pom.xml 0 → 100644
  1 +++ a/pom.xml
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4 + <modelVersion>4.0.0</modelVersion>
  5 +
  6 + <groupId>com.zteits.oa</groupId>
  7 + <artifactId>zteits-oa</artifactId>
  8 + <version>0.0.1-SNAPSHOT</version>
  9 + <packaging>jar</packaging>
  10 +
  11 + <name>zteits_daily_report</name>
  12 + <description>Demo project for Spring Boot</description>
  13 +
  14 + <parent>
  15 + <groupId>org.springframework.boot</groupId>
  16 + <artifactId>spring-boot-starter-parent</artifactId>
  17 + <version>1.5.2.RELEASE</version>
  18 + <relativePath /> <!-- lookup parent from repository -->
  19 + </parent>
  20 +
  21 + <properties>
  22 + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  23 + <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  24 + <java.version>1.8</java.version>
  25 + <spring-session.version>1.3.1.RELEASE</spring-session.version>
  26 + <mysql-connector-java.version>5.1.21</mysql-connector-java.version>
  27 + <hutool-all.version>3.0.5</hutool-all.version>
  28 + <org.mybatis.version>3.4.4</org.mybatis.version>
  29 + <com.alibaba.version>1.0.29</com.alibaba.version>
  30 + <pagehelper-spring-boot-starter.version>1.1.0</pagehelper-spring-boot-starter.version>
  31 + </properties>
  32 +
  33 + <dependencies>
  34 + <dependency>
  35 + <groupId>org.springframework.boot</groupId>
  36 + <artifactId>spring-boot-starter</artifactId>
  37 + </dependency>
  38 + <dependency>
  39 + <groupId>org.springframework.boot</groupId>
  40 + <artifactId>spring-boot-starter-test</artifactId>
  41 + <scope>test</scope>
  42 + </dependency>
  43 + <dependency>
  44 + <groupId>org.springframework.boot</groupId>
  45 + <artifactId>spring-boot-starter-web</artifactId>
  46 + </dependency>
  47 + <dependency>
  48 + <groupId>org.springframework.boot</groupId>
  49 + <artifactId>spring-boot-starter-aop</artifactId>
  50 + </dependency>
  51 + <dependency>
  52 + <groupId>org.springframework.boot</groupId>
  53 + <artifactId>spring-boot-starter-redis</artifactId>
  54 + <version>1.4.7.RELEASE</version>
  55 + </dependency>
  56 + <!-- spring session -->
  57 + <dependency>
  58 + <groupId>org.springframework.session</groupId>
  59 + <artifactId>spring-session</artifactId>
  60 + </dependency>
  61 + <!-- mybatis -->
  62 + <dependency>
  63 + <groupId>org.mybatis.generator</groupId>
  64 + <artifactId>mybatis-generator-core</artifactId>
  65 + <version>1.3.5</version>
  66 + </dependency>
  67 + <!-- mysql -->
  68 + <dependency>
  69 + <groupId>mysql</groupId>
  70 + <artifactId>mysql-connector-java</artifactId>
  71 + <version>${mysql-connector-java.version}</version>
  72 + <scope>runtime</scope>
  73 + </dependency>
  74 + <!-- hutool -->
  75 + <dependency>
  76 + <groupId>com.xiaoleilu</groupId>
  77 + <artifactId>hutool-all</artifactId>
  78 + <version>${hutool-all.version}</version>
  79 + </dependency>
  80 + <!--mybatis-->
  81 + <dependency>
  82 + <groupId>org.mybatis</groupId>
  83 + <artifactId>mybatis</artifactId>
  84 + <version>${org.mybatis.version}</version>
  85 + </dependency>
  86 + <dependency>
  87 + <groupId>com.github.pagehelper</groupId>
  88 + <artifactId>pagehelper-spring-boot-starter</artifactId>
  89 + <version>${pagehelper-spring-boot-starter.version}</version>
  90 + </dependency>
  91 + <dependency>
  92 + <groupId>com.alibaba</groupId>
  93 + <artifactId>druid</artifactId>
  94 + <version>${com.alibaba.version}</version>
  95 + </dependency>
  96 + <dependency>
  97 + <groupId>com.alibaba</groupId>
  98 + <artifactId>fastjson</artifactId>
  99 + <version>1.2.47</version>
  100 + </dependency>
  101 +
  102 +
  103 +
  104 + </dependencies>
  105 +
  106 + <build>
  107 + <finalName>com.zteits.oa</finalName>
  108 + <plugins>
  109 + <plugin>
  110 + <groupId>org.springframework.boot</groupId>
  111 + <artifactId>spring-boot-maven-plugin</artifactId>
  112 + <configuration>
  113 + <mainClass>com.daily.report.DailyReportApplication</mainClass>
  114 + </configuration>
  115 + <version>1.3.5.RELEASE</version>
  116 + </plugin>
  117 + <plugin>
  118 + <groupId>org.apache.maven.plugins</groupId>
  119 + <artifactId>maven-assembly-plugin</artifactId>
  120 +
  121 + </plugin>
  122 + </plugins>
  123 + </build>
  124 +
  125 +
  126 +
  127 +</project>
... ...
src/main/java/com/zteits/oa/DailyReportApplication.java 0 → 100644
  1 +++ a/src/main/java/com/zteits/oa/DailyReportApplication.java
  1 +package com.zteits.oa;
  2 +
  3 +import org.mybatis.spring.annotation.MapperScan;
  4 +import org.springframework.boot.SpringApplication;
  5 +import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
  6 +import org.springframework.boot.autoconfigure.SpringBootApplication;
  7 +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
  8 +import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
  9 +
  10 +@SpringBootApplication
  11 +@EnableAutoConfiguration(exclude = {
  12 + DataSourceAutoConfiguration.class,
  13 + DataSourceTransactionManagerAutoConfiguration.class
  14 + })
  15 +@MapperScan("com.zteits.oa.report.mapper")
  16 +public class DailyReportApplication {
  17 +
  18 + public static void main(String[] args) {
  19 + SpringApplication.run(DailyReportApplication.class, args);
  20 + }
  21 +}
... ...
src/main/java/com/zteits/oa/configuration/druid/DruidAutoConfiguration.java 0 → 100644
  1 +++ a/src/main/java/com/zteits/oa/configuration/druid/DruidAutoConfiguration.java
  1 +package com.zteits.oa.configuration.druid;
  2 +
  3 +import java.sql.SQLException;
  4 +
  5 +import javax.sql.DataSource;
  6 +
  7 +import org.springframework.beans.factory.annotation.Autowired;
  8 +import org.springframework.boot.autoconfigure.AutoConfigureBefore;
  9 +import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
  10 +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
  11 +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
  12 +import org.springframework.boot.context.properties.EnableConfigurationProperties;
  13 +import org.springframework.boot.web.servlet.FilterRegistrationBean;
  14 +import org.springframework.boot.web.servlet.ServletRegistrationBean;
  15 +import org.springframework.context.annotation.Bean;
  16 +import org.springframework.context.annotation.Configuration;
  17 +import org.springframework.util.StringUtils;
  18 +
  19 +import com.alibaba.druid.pool.DruidDataSource;
  20 +import com.alibaba.druid.support.http.StatViewServlet;
  21 +import com.alibaba.druid.support.http.WebStatFilter;
  22 +
  23 +/**
  24 + *
  25 + *
  26 + * Copyright: Copyright (c) 2017 zteits
  27 + *
  28 + * @ClassName: DruidAutoConfiguration.java
  29 + * @Description:
  30 + * @version: v1.0.0
  31 + * @author: liuzl
  32 + * @date: 2017年4月19日 下午7:52:52
  33 + * Modification History:
  34 + * Date Author Version Description
  35 + *---------------------------------------------------------*
  36 + * 2017年4月19日 liuzl v1.0.0 创建
  37 + */
  38 +@Configuration
  39 +
  40 +@EnableConfigurationProperties(DruidProperties.class)
  41 +@ConditionalOnClass(DruidDataSource.class)
  42 +@ConditionalOnProperty(prefix = "druid", name = "url")
  43 +@AutoConfigureBefore(DataSourceAutoConfiguration.class)
  44 +public class DruidAutoConfiguration {
  45 +
  46 + @Autowired
  47 + private DruidProperties properties;
  48 +
  49 + @Bean
  50 + public DataSource dataSource() throws SQLException {
  51 + DruidDataSource dataSource = new DruidDataSource();
  52 + dataSource.setUrl(properties.getUrl());
  53 + dataSource.setUsername(properties.getUsername());
  54 + dataSource.setPassword(properties.getPassword());
  55 + if (properties.getInitialSize() > 0) {
  56 + dataSource.setInitialSize(properties.getInitialSize());
  57 + }
  58 + if (properties.getMinIdle() > 0) {
  59 + dataSource.setMinIdle(properties.getMinIdle());
  60 + }
  61 + if (properties.getMaxActive() > 0) {
  62 + dataSource.setMaxActive(properties.getMaxActive());
  63 + }
  64 + if(!StringUtils.isEmpty(properties.getFilters())){
  65 + dataSource.setFilters(properties.getFilters());
  66 + }
  67 + if(!StringUtils.isEmpty(properties.getValidationQuery())){
  68 + dataSource.setValidationQuery(properties.getValidationQuery());
  69 + }
  70 + if(properties.getTimeBetweenEvictionRunsMillis() > 0){
  71 + dataSource.setTimeBetweenEvictionRunsMillis(properties.getTimeBetweenEvictionRunsMillis());
  72 + }
  73 + if(properties.getMinEvictableIdleTimeMillis() > 0){
  74 + dataSource.setMinEvictableIdleTimeMillis(properties.getMinEvictableIdleTimeMillis());
  75 + }
  76 + if(properties.getMaxWait() > 0){
  77 + dataSource.setMaxWait(properties.getMaxWait());
  78 + }
  79 + dataSource.setTestOnBorrow(properties.isTestOnBorrow());
  80 + dataSource.setTestOnReturn(properties.isTestOnReturn());
  81 + dataSource.setTestWhileIdle(properties.isTestOnWhileIdle());
  82 +
  83 + try {
  84 + dataSource.init();
  85 + } catch (SQLException e) {
  86 + throw new RuntimeException(e);
  87 + }
  88 + return dataSource;
  89 + }
  90 +
  91 + @Bean
  92 + public ServletRegistrationBean DruidStatViewServle() {
  93 + //org.springframework.boot.context.embedded.ServletRegistrationBean提供类的进行注册.
  94 + ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
  95 + //添加初始化参数:initParams
  96 +
  97 + //白名单:
  98 + //servletRegistrationBean.addInitParameter("allow","192.168.1.106");
  99 + //IP黑名单 (存在共同时,deny优先于allow) : 如果满足deny的话提示:Sorry, you are not permitted to view this page.
  100 + // servletRegistrationBean.addInitParameter("deny", "192.168.1.73");
  101 + //登录查看信息的账号密码.
  102 + servletRegistrationBean.addInitParameter("loginUsername","admin");
  103 + servletRegistrationBean.addInitParameter("loginPassword","123456");
  104 + //是否能够重置数据.
  105 + servletRegistrationBean.addInitParameter("resetEnable","false");
  106 + return servletRegistrationBean;
  107 + }
  108 +
  109 +
  110 + @Bean
  111 + public FilterRegistrationBean druidStatFilter(){
  112 + FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
  113 + //添加过滤规则.
  114 + filterRegistrationBean.addUrlPatterns("/*");
  115 + //添加不需要忽略的格式信息.
  116 + filterRegistrationBean.addInitParameter("exclusions","*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*");
  117 + return filterRegistrationBean;
  118 + }
  119 +
  120 +}
... ...
src/main/java/com/zteits/oa/configuration/druid/DruidProperties.java 0 → 100644
  1 +++ a/src/main/java/com/zteits/oa/configuration/druid/DruidProperties.java
  1 +package com.zteits.oa.configuration.druid;
  2 +
  3 +import org.springframework.boot.context.properties.ConfigurationProperties;
  4 +
  5 +/**
  6 + *
  7 + *
  8 + * Copyright: Copyright (c) 2017 zteits
  9 + *
  10 + * @ClassName: DruidProperties.java
  11 + * @Description:
  12 + * @version: v1.0.0
  13 + * @author: liuzl
  14 + * @date: 2017年4月19日 下午7:44:44 Modification History: Date Author Version
  15 + * Description ---------------------------------------------------------*
  16 + * 2017年4月19日 liuzl v1.0.0 创建
  17 + */
  18 +@ConfigurationProperties(prefix = "druid")
  19 +public class DruidProperties {
  20 +
  21 + private String url;
  22 + private String username;
  23 + private String password;
  24 + private String driverClass;
  25 +
  26 + private String filters;
  27 + private String validationQuery;
  28 + private int maxActive;
  29 + private int minIdle;
  30 + private int initialSize;
  31 + private int minEvictableIdleTimeMillis;
  32 + private int timeBetweenEvictionRunsMillis;
  33 + private int maxWait;
  34 + private boolean testOnBorrow;
  35 + private boolean testOnReturn;
  36 + private boolean testOnWhileIdle;
  37 +
  38 + public String getUrl() {
  39 + return url;
  40 + }
  41 +
  42 + public void setUrl(String url) {
  43 + this.url = url;
  44 + }
  45 +
  46 + public String getUsername() {
  47 + return username;
  48 + }
  49 +
  50 + public void setUsername(String username) {
  51 + this.username = username;
  52 + }
  53 +
  54 + public String getPassword() {
  55 + return password;
  56 + }
  57 +
  58 + public void setPassword(String password) {
  59 + this.password = password;
  60 + }
  61 +
  62 + public String getDriverClass() {
  63 + return driverClass;
  64 + }
  65 +
  66 + public void setDriverClass(String driverClass) {
  67 + this.driverClass = driverClass;
  68 + }
  69 +
  70 + public int getMaxActive() {
  71 + return maxActive;
  72 + }
  73 +
  74 + public void setMaxActive(int maxActive) {
  75 + this.maxActive = maxActive;
  76 + }
  77 +
  78 + public int getMinIdle() {
  79 + return minIdle;
  80 + }
  81 +
  82 + public void setMinIdle(int minIdle) {
  83 + this.minIdle = minIdle;
  84 + }
  85 +
  86 + public int getInitialSize() {
  87 + return initialSize;
  88 + }
  89 +
  90 + public void setInitialSize(int initialSize) {
  91 + this.initialSize = initialSize;
  92 + }
  93 +
  94 + public boolean isTestOnBorrow() {
  95 + return testOnBorrow;
  96 + }
  97 +
  98 + public void setTestOnBorrow(boolean testOnBorrow) {
  99 + this.testOnBorrow = testOnBorrow;
  100 + }
  101 +
  102 + public boolean isTestOnReturn() {
  103 + return testOnReturn;
  104 + }
  105 +
  106 + public void setTestOnReturn(boolean testOnReturn) {
  107 + this.testOnReturn = testOnReturn;
  108 + }
  109 +
  110 + public boolean isTestOnWhileIdle() {
  111 + return testOnWhileIdle;
  112 + }
  113 +
  114 + public void setTestOnWhileIdle(boolean testOnWhileIdle) {
  115 + this.testOnWhileIdle = testOnWhileIdle;
  116 + }
  117 +
  118 + public String getValidationQuery() {
  119 + return validationQuery;
  120 + }
  121 +
  122 + public void setValidationQuery(String validationQuery) {
  123 + this.validationQuery = validationQuery;
  124 + }
  125 +
  126 + public int getMinEvictableIdleTimeMillis() {
  127 + return minEvictableIdleTimeMillis;
  128 + }
  129 +
  130 + public void setMinEvictableIdleTimeMillis(int minEvictableIdleTimeMillis) {
  131 + this.minEvictableIdleTimeMillis = minEvictableIdleTimeMillis;
  132 + }
  133 +
  134 + public int getTimeBetweenEvictionRunsMillis() {
  135 + return timeBetweenEvictionRunsMillis;
  136 + }
  137 +
  138 + public void setTimeBetweenEvictionRunsMillis(int timeBetweenEvictionRunsMillis) {
  139 + this.timeBetweenEvictionRunsMillis = timeBetweenEvictionRunsMillis;
  140 + }
  141 +
  142 + public int getMaxWait() {
  143 + return maxWait;
  144 + }
  145 +
  146 + public void setMaxWait(int maxWait) {
  147 + this.maxWait = maxWait;
  148 + }
  149 +
  150 + public String getFilters() {
  151 + return filters;
  152 + }
  153 +
  154 + public void setFilters(String filters) {
  155 + this.filters = filters;
  156 + }
  157 +
  158 +}
... ...
src/main/java/com/zteits/oa/configuration/session/HttpSessionConfig.java 0 → 100644
  1 +++ a/src/main/java/com/zteits/oa/configuration/session/HttpSessionConfig.java
  1 +package com.zteits.oa.configuration.session;
  2 +
  3 +import org.springframework.context.annotation.Bean;
  4 +import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;
  5 +import org.springframework.session.web.http.HeaderHttpSessionStrategy;
  6 +import org.springframework.session.web.http.HttpSessionStrategy;
  7 +
  8 +/**
  9 + * Copyright: Copyright (c) 2017 zteits
  10 + *
  11 + * @ClassName: com.zteits.oauth.portal.config.session
  12 + * @Description:
  13 + * @version: v1.0.0
  14 + * @author: atao
  15 + * @date: 2017/5/16 下午9:23
  16 + * Modification History:
  17 + * Date Author Version Description
  18 + * ---------------------------------------------------------*
  19 + * 2017/5/16 atao v1.0.0 创建
  20 + */
  21 +//maxInactiveIntervalInSeconds
  22 +@EnableRedisHttpSession(maxInactiveIntervalInSeconds=30*24*60*60)
  23 +public class HttpSessionConfig {
  24 +
  25 + @Bean
  26 + public HttpSessionStrategy httpSessionStrategy() {
  27 + return new HeaderHttpSessionStrategy();
  28 + }
  29 +
  30 +}
... ...
src/main/java/com/zteits/oa/report/domain/AsraOp.java 0 → 100644
  1 +++ a/src/main/java/com/zteits/oa/report/domain/AsraOp.java
  1 +package com.zteits.oa.report.domain;
  2 +
  3 +import java.util.Date;
  4 +
  5 +public class AsraOp {
  6 + /**主键*/
  7 + private Long id;
  8 +
  9 + /**登录工号*/
  10 + private String loginCode;
  11 +
  12 + /**登录密码*/
  13 + private String loginPassword;
  14 +
  15 + /**操作员姓名*/
  16 + private String opName;
  17 +
  18 + /**员工邮箱*/
  19 + private String email;
  20 +
  21 + /**角色ID*/
  22 + private Long roleId;
  23 +
  24 + /**地市ID*/
  25 + private Long cityId;
  26 +
  27 + /**地市名称*/
  28 + private String cityName;
  29 +
  30 + /**上级领导id 领导:-1*/
  31 + private Long parentId;
  32 +
  33 + /**是否邮件提醒 1:是,0:否*/
  34 + private Integer isRemindEmail;
  35 +
  36 + /**数据状态:1有效,0无效,2:锁定*/
  37 + private Integer dataState;
  38 +
  39 + /**创建人ID*/
  40 + private String createEmpid;
  41 +
  42 + /**创建人*/
  43 + private String createEmpName;
  44 +
  45 + /**创建时间*/
  46 + private Date createDate;
  47 +
  48 + /**修改人*/
  49 + private String modfiyEmpid;
  50 +
  51 + /**修改人*/
  52 + private String modfiyEmpName;
  53 +
  54 + /**修改时间*/
  55 + private Date modfiyDate;
  56 +
  57 + /**描述*/
  58 + private String remark;
  59 +
  60 + /**获取主键*/
  61 + public Long getId() {
  62 + return id;
  63 + }
  64 +
  65 + /**设置主键*/
  66 + public void setId(Long id) {
  67 + this.id = id;
  68 + }
  69 +
  70 + /**获取登录工号*/
  71 + public String getLoginCode() {
  72 + return loginCode;
  73 + }
  74 +
  75 + /**设置登录工号*/
  76 + public void setLoginCode(String loginCode) {
  77 + this.loginCode = loginCode == null ? null : loginCode.trim();
  78 + }
  79 +
  80 + /**获取登录密码*/
  81 + public String getLoginPassword() {
  82 + return loginPassword;
  83 + }
  84 +
  85 + /**设置登录密码*/
  86 + public void setLoginPassword(String loginPassword) {
  87 + this.loginPassword = loginPassword == null ? null : loginPassword.trim();
  88 + }
  89 +
  90 + /**获取操作员姓名*/
  91 + public String getOpName() {
  92 + return opName;
  93 + }
  94 +
  95 + /**设置操作员姓名*/
  96 + public void setOpName(String opName) {
  97 + this.opName = opName == null ? null : opName.trim();
  98 + }
  99 +
  100 + /**获取员工邮箱*/
  101 + public String getEmail() {
  102 + return email;
  103 + }
  104 +
  105 + /**设置员工邮箱*/
  106 + public void setEmail(String email) {
  107 + this.email = email == null ? null : email.trim();
  108 + }
  109 +
  110 + /**获取角色ID*/
  111 + public Long getRoleId() {
  112 + return roleId;
  113 + }
  114 +
  115 + /**设置角色ID*/
  116 + public void setRoleId(Long roleId) {
  117 + this.roleId = roleId;
  118 + }
  119 +
  120 + /**获取地市ID*/
  121 + public Long getCityId() {
  122 + return cityId;
  123 + }
  124 +
  125 + /**设置地市ID*/
  126 + public void setCityId(Long cityId) {
  127 + this.cityId = cityId;
  128 + }
  129 +
  130 + /**获取地市名称*/
  131 + public String getCityName() {
  132 + return cityName;
  133 + }
  134 +
  135 + /**设置地市名称*/
  136 + public void setCityName(String cityName) {
  137 + this.cityName = cityName == null ? null : cityName.trim();
  138 + }
  139 +
  140 + /**获取上级领导id 领导:-1*/
  141 + public Long getParentId() {
  142 + return parentId;
  143 + }
  144 +
  145 + /**设置上级领导id 领导:-1*/
  146 + public void setParentId(Long parentId) {
  147 + this.parentId = parentId;
  148 + }
  149 +
  150 + /**获取是否邮件提醒 1:是,0:否*/
  151 + public Integer getIsRemindEmail() {
  152 + return isRemindEmail;
  153 + }
  154 +
  155 + /**设置是否邮件提醒 1:是,0:否*/
  156 + public void setIsRemindEmail(Integer isRemindEmail) {
  157 + this.isRemindEmail = isRemindEmail;
  158 + }
  159 +
  160 + /**获取数据状态:1有效,0无效,2:锁定*/
  161 + public Integer getDataState() {
  162 + return dataState;
  163 + }
  164 +
  165 + /**设置数据状态:1有效,0无效,2:锁定*/
  166 + public void setDataState(Integer dataState) {
  167 + this.dataState = dataState;
  168 + }
  169 +
  170 + /**获取创建人ID*/
  171 + public String getCreateEmpid() {
  172 + return createEmpid;
  173 + }
  174 +
  175 + /**设置创建人ID*/
  176 + public void setCreateEmpid(String createEmpid) {
  177 + this.createEmpid = createEmpid == null ? null : createEmpid.trim();
  178 + }
  179 +
  180 + /**获取创建人*/
  181 + public String getCreateEmpName() {
  182 + return createEmpName;
  183 + }
  184 +
  185 + /**设置创建人*/
  186 + public void setCreateEmpName(String createEmpName) {
  187 + this.createEmpName = createEmpName == null ? null : createEmpName.trim();
  188 + }
  189 +
  190 + /**获取创建时间*/
  191 + public Date getCreateDate() {
  192 + return createDate;
  193 + }
  194 +
  195 + /**设置创建时间*/
  196 + public void setCreateDate(Date createDate) {
  197 + this.createDate = createDate;
  198 + }
  199 +
  200 + /**获取修改人*/
  201 + public String getModfiyEmpid() {
  202 + return modfiyEmpid;
  203 + }
  204 +
  205 + /**设置修改人*/
  206 + public void setModfiyEmpid(String modfiyEmpid) {
  207 + this.modfiyEmpid = modfiyEmpid == null ? null : modfiyEmpid.trim();
  208 + }
  209 +
  210 + /**获取修改人*/
  211 + public String getModfiyEmpName() {
  212 + return modfiyEmpName;
  213 + }
  214 +
  215 + /**设置修改人*/
  216 + public void setModfiyEmpName(String modfiyEmpName) {
  217 + this.modfiyEmpName = modfiyEmpName == null ? null : modfiyEmpName.trim();
  218 + }
  219 +
  220 + /**获取修改时间*/
  221 + public Date getModfiyDate() {
  222 + return modfiyDate;
  223 + }
  224 +
  225 + /**设置修改时间*/
  226 + public void setModfiyDate(Date modfiyDate) {
  227 + this.modfiyDate = modfiyDate;
  228 + }
  229 +
  230 + /**获取描述*/
  231 + public String getRemark() {
  232 + return remark;
  233 + }
  234 +
  235 + /**设置描述*/
  236 + public void setRemark(String remark) {
  237 + this.remark = remark == null ? null : remark.trim();
  238 + }
  239 +}
0 240 \ No newline at end of file
... ...
src/main/java/com/zteits/oa/report/domain/AsraOpExample.java 0 → 100644
  1 +++ a/src/main/java/com/zteits/oa/report/domain/AsraOpExample.java
  1 +package com.zteits.oa.report.domain;
  2 +
  3 +import java.util.ArrayList;
  4 +import java.util.Date;
  5 +import java.util.List;
  6 +
  7 +public class AsraOpExample {
  8 + protected String orderByClause;
  9 +
  10 + protected boolean distinct;
  11 +
  12 + protected List<Criteria> oredCriteria;
  13 +
  14 + public AsraOpExample() {
  15 + oredCriteria = new ArrayList<Criteria>();
  16 + }
  17 +
  18 + public void setOrderByClause(String orderByClause) {
  19 + this.orderByClause = orderByClause;
  20 + }
  21 +
  22 + public String getOrderByClause() {
  23 + return orderByClause;
  24 + }
  25 +
  26 + public void setDistinct(boolean distinct) {
  27 + this.distinct = distinct;
  28 + }
  29 +
  30 + public boolean isDistinct() {
  31 + return distinct;
  32 + }
  33 +
  34 + public List<Criteria> getOredCriteria() {
  35 + return oredCriteria;
  36 + }
  37 +
  38 + public void or(Criteria criteria) {
  39 + oredCriteria.add(criteria);
  40 + }
  41 +
  42 + public Criteria or() {
  43 + Criteria criteria = createCriteriaInternal();
  44 + oredCriteria.add(criteria);
  45 + return criteria;
  46 + }
  47 +
  48 + public Criteria createCriteria() {
  49 + Criteria criteria = createCriteriaInternal();
  50 + if (oredCriteria.size() == 0) {
  51 + oredCriteria.add(criteria);
  52 + }
  53 + return criteria;
  54 + }
  55 +
  56 + protected Criteria createCriteriaInternal() {
  57 + Criteria criteria = new Criteria();
  58 + return criteria;
  59 + }
  60 +
  61 + public void clear() {
  62 + oredCriteria.clear();
  63 + orderByClause = null;
  64 + distinct = false;
  65 + }
  66 +
  67 + protected abstract static class GeneratedCriteria {
  68 + protected List<Criterion> criteria;
  69 +
  70 + protected GeneratedCriteria() {
  71 + super();
  72 + criteria = new ArrayList<Criterion>();
  73 + }
  74 +
  75 + public boolean isValid() {
  76 + return criteria.size() > 0;
  77 + }
  78 +
  79 + public List<Criterion> getAllCriteria() {
  80 + return criteria;
  81 + }
  82 +
  83 + public List<Criterion> getCriteria() {
  84 + return criteria;
  85 + }
  86 +
  87 + protected void addCriterion(String condition) {
  88 + if (condition == null) {
  89 + throw new RuntimeException("Value for condition cannot be null");
  90 + }
  91 + criteria.add(new Criterion(condition));
  92 + }
  93 +
  94 + protected void addCriterion(String condition, Object value, String property) {
  95 + if (value == null) {
  96 + throw new RuntimeException("Value for " + property + " cannot be null");
  97 + }
  98 + criteria.add(new Criterion(condition, value));
  99 + }
  100 +
  101 + protected void addCriterion(String condition, Object value1, Object value2, String property) {
  102 + if (value1 == null || value2 == null) {
  103 + throw new RuntimeException("Between values for " + property + " cannot be null");
  104 + }
  105 + criteria.add(new Criterion(condition, value1, value2));
  106 + }
  107 +
  108 + public Criteria andIdIsNull() {
  109 + addCriterion("id is null");
  110 + return (Criteria) this;
  111 + }
  112 +
  113 + public Criteria andIdIsNotNull() {
  114 + addCriterion("id is not null");
  115 + return (Criteria) this;
  116 + }
  117 +
  118 + public Criteria andIdEqualTo(Long value) {
  119 + addCriterion("id =", value, "id");
  120 + return (Criteria) this;
  121 + }
  122 +
  123 + public Criteria andIdNotEqualTo(Long value) {
  124 + addCriterion("id <>", value, "id");
  125 + return (Criteria) this;
  126 + }
  127 +
  128 + public Criteria andIdGreaterThan(Long value) {
  129 + addCriterion("id >", value, "id");
  130 + return (Criteria) this;
  131 + }
  132 +
  133 + public Criteria andIdGreaterThanOrEqualTo(Long value) {
  134 + addCriterion("id >=", value, "id");
  135 + return (Criteria) this;
  136 + }
  137 +
  138 + public Criteria andIdLessThan(Long value) {
  139 + addCriterion("id <", value, "id");
  140 + return (Criteria) this;
  141 + }
  142 +
  143 + public Criteria andIdLessThanOrEqualTo(Long value) {
  144 + addCriterion("id <=", value, "id");
  145 + return (Criteria) this;
  146 + }
  147 +
  148 + public Criteria andIdIn(List<Long> values) {
  149 + addCriterion("id in", values, "id");
  150 + return (Criteria) this;
  151 + }
  152 +
  153 + public Criteria andIdNotIn(List<Long> values) {
  154 + addCriterion("id not in", values, "id");
  155 + return (Criteria) this;
  156 + }
  157 +
  158 + public Criteria andIdBetween(Long value1, Long value2) {
  159 + addCriterion("id between", value1, value2, "id");
  160 + return (Criteria) this;
  161 + }
  162 +
  163 + public Criteria andIdNotBetween(Long value1, Long value2) {
  164 + addCriterion("id not between", value1, value2, "id");
  165 + return (Criteria) this;
  166 + }
  167 +
  168 + public Criteria andLoginCodeIsNull() {
  169 + addCriterion("login_code is null");
  170 + return (Criteria) this;
  171 + }
  172 +
  173 + public Criteria andLoginCodeIsNotNull() {
  174 + addCriterion("login_code is not null");
  175 + return (Criteria) this;
  176 + }
  177 +
  178 + public Criteria andLoginCodeEqualTo(String value) {
  179 + addCriterion("login_code =", value, "loginCode");
  180 + return (Criteria) this;
  181 + }
  182 +
  183 + public Criteria andLoginCodeNotEqualTo(String value) {
  184 + addCriterion("login_code <>", value, "loginCode");
  185 + return (Criteria) this;
  186 + }
  187 +
  188 + public Criteria andLoginCodeGreaterThan(String value) {
  189 + addCriterion("login_code >", value, "loginCode");
  190 + return (Criteria) this;
  191 + }
  192 +
  193 + public Criteria andLoginCodeGreaterThanOrEqualTo(String value) {
  194 + addCriterion("login_code >=", value, "loginCode");
  195 + return (Criteria) this;
  196 + }
  197 +
  198 + public Criteria andLoginCodeLessThan(String value) {
  199 + addCriterion("login_code <", value, "loginCode");
  200 + return (Criteria) this;
  201 + }
  202 +
  203 + public Criteria andLoginCodeLessThanOrEqualTo(String value) {
  204 + addCriterion("login_code <=", value, "loginCode");
  205 + return (Criteria) this;
  206 + }
  207 +
  208 + public Criteria andLoginCodeLike(String value) {
  209 + addCriterion("login_code like", value, "loginCode");
  210 + return (Criteria) this;
  211 + }
  212 +
  213 + public Criteria andLoginCodeNotLike(String value) {
  214 + addCriterion("login_code not like", value, "loginCode");
  215 + return (Criteria) this;
  216 + }
  217 +
  218 + public Criteria andLoginCodeIn(List<String> values) {
  219 + addCriterion("login_code in", values, "loginCode");
  220 + return (Criteria) this;
  221 + }
  222 +
  223 + public Criteria andLoginCodeNotIn(List<String> values) {
  224 + addCriterion("login_code not in", values, "loginCode");
  225 + return (Criteria) this;
  226 + }
  227 +
  228 + public Criteria andLoginCodeBetween(String value1, String value2) {
  229 + addCriterion("login_code between", value1, value2, "loginCode");
  230 + return (Criteria) this;
  231 + }
  232 +
  233 + public Criteria andLoginCodeNotBetween(String value1, String value2) {
  234 + addCriterion("login_code not between", value1, value2, "loginCode");
  235 + return (Criteria) this;
  236 + }
  237 +
  238 + public Criteria andLoginPasswordIsNull() {
  239 + addCriterion("login_password is null");
  240 + return (Criteria) this;
  241 + }
  242 +
  243 + public Criteria andLoginPasswordIsNotNull() {
  244 + addCriterion("login_password is not null");
  245 + return (Criteria) this;
  246 + }
  247 +
  248 + public Criteria andLoginPasswordEqualTo(String value) {
  249 + addCriterion("login_password =", value, "loginPassword");
  250 + return (Criteria) this;
  251 + }
  252 +
  253 + public Criteria andLoginPasswordNotEqualTo(String value) {
  254 + addCriterion("login_password <>", value, "loginPassword");
  255 + return (Criteria) this;
  256 + }
  257 +
  258 + public Criteria andLoginPasswordGreaterThan(String value) {
  259 + addCriterion("login_password >", value, "loginPassword");
  260 + return (Criteria) this;
  261 + }
  262 +
  263 + public Criteria andLoginPasswordGreaterThanOrEqualTo(String value) {
  264 + addCriterion("login_password >=", value, "loginPassword");
  265 + return (Criteria) this;
  266 + }
  267 +
  268 + public Criteria andLoginPasswordLessThan(String value) {
  269 + addCriterion("login_password <", value, "loginPassword");
  270 + return (Criteria) this;
  271 + }
  272 +
  273 + public Criteria andLoginPasswordLessThanOrEqualTo(String value) {
  274 + addCriterion("login_password <=", value, "loginPassword");
  275 + return (Criteria) this;
  276 + }
  277 +
  278 + public Criteria andLoginPasswordLike(String value) {
  279 + addCriterion("login_password like", value, "loginPassword");
  280 + return (Criteria) this;
  281 + }
  282 +
  283 + public Criteria andLoginPasswordNotLike(String value) {
  284 + addCriterion("login_password not like", value, "loginPassword");
  285 + return (Criteria) this;
  286 + }
  287 +
  288 + public Criteria andLoginPasswordIn(List<String> values) {
  289 + addCriterion("login_password in", values, "loginPassword");
  290 + return (Criteria) this;
  291 + }
  292 +
  293 + public Criteria andLoginPasswordNotIn(List<String> values) {
  294 + addCriterion("login_password not in", values, "loginPassword");
  295 + return (Criteria) this;
  296 + }
  297 +
  298 + public Criteria andLoginPasswordBetween(String value1, String value2) {
  299 + addCriterion("login_password between", value1, value2, "loginPassword");
  300 + return (Criteria) this;
  301 + }
  302 +
  303 + public Criteria andLoginPasswordNotBetween(String value1, String value2) {
  304 + addCriterion("login_password not between", value1, value2, "loginPassword");
  305 + return (Criteria) this;
  306 + }
  307 +
  308 + public Criteria andOpNameIsNull() {
  309 + addCriterion("op_name is null");
  310 + return (Criteria) this;
  311 + }
  312 +
  313 + public Criteria andOpNameIsNotNull() {
  314 + addCriterion("op_name is not null");
  315 + return (Criteria) this;
  316 + }
  317 +
  318 + public Criteria andOpNameEqualTo(String value) {
  319 + addCriterion("op_name =", value, "opName");
  320 + return (Criteria) this;
  321 + }
  322 +
  323 + public Criteria andOpNameNotEqualTo(String value) {
  324 + addCriterion("op_name <>", value, "opName");
  325 + return (Criteria) this;
  326 + }
  327 +
  328 + public Criteria andOpNameGreaterThan(String value) {
  329 + addCriterion("op_name >", value, "opName");
  330 + return (Criteria) this;
  331 + }
  332 +
  333 + public Criteria andOpNameGreaterThanOrEqualTo(String value) {
  334 + addCriterion("op_name >=", value, "opName");
  335 + return (Criteria) this;
  336 + }
  337 +
  338 + public Criteria andOpNameLessThan(String value) {
  339 + addCriterion("op_name <", value, "opName");
  340 + return (Criteria) this;
  341 + }
  342 +
  343 + public Criteria andOpNameLessThanOrEqualTo(String value) {
  344 + addCriterion("op_name <=", value, "opName");
  345 + return (Criteria) this;
  346 + }
  347 +
  348 + public Criteria andOpNameLike(String value) {
  349 + addCriterion("op_name like", value, "opName");
  350 + return (Criteria) this;
  351 + }
  352 +
  353 + public Criteria andOpNameNotLike(String value) {
  354 + addCriterion("op_name not like", value, "opName");
  355 + return (Criteria) this;
  356 + }
  357 +
  358 + public Criteria andOpNameIn(List<String> values) {
  359 + addCriterion("op_name in", values, "opName");
  360 + return (Criteria) this;
  361 + }
  362 +
  363 + public Criteria andOpNameNotIn(List<String> values) {
  364 + addCriterion("op_name not in", values, "opName");
  365 + return (Criteria) this;
  366 + }
  367 +
  368 + public Criteria andOpNameBetween(String value1, String value2) {
  369 + addCriterion("op_name between", value1, value2, "opName");
  370 + return (Criteria) this;
  371 + }
  372 +
  373 + public Criteria andOpNameNotBetween(String value1, String value2) {
  374 + addCriterion("op_name not between", value1, value2, "opName");
  375 + return (Criteria) this;
  376 + }
  377 +
  378 + public Criteria andEmailIsNull() {
  379 + addCriterion("email is null");
  380 + return (Criteria) this;
  381 + }
  382 +
  383 + public Criteria andEmailIsNotNull() {
  384 + addCriterion("email is not null");
  385 + return (Criteria) this;
  386 + }
  387 +
  388 + public Criteria andEmailEqualTo(String value) {
  389 + addCriterion("email =", value, "email");
  390 + return (Criteria) this;
  391 + }
  392 +
  393 + public Criteria andEmailNotEqualTo(String value) {
  394 + addCriterion("email <>", value, "email");
  395 + return (Criteria) this;
  396 + }
  397 +
  398 + public Criteria andEmailGreaterThan(String value) {
  399 + addCriterion("email >", value, "email");
  400 + return (Criteria) this;
  401 + }
  402 +
  403 + public Criteria andEmailGreaterThanOrEqualTo(String value) {
  404 + addCriterion("email >=", value, "email");
  405 + return (Criteria) this;
  406 + }
  407 +
  408 + public Criteria andEmailLessThan(String value) {
  409 + addCriterion("email <", value, "email");
  410 + return (Criteria) this;
  411 + }
  412 +
  413 + public Criteria andEmailLessThanOrEqualTo(String value) {
  414 + addCriterion("email <=", value, "email");
  415 + return (Criteria) this;
  416 + }
  417 +
  418 + public Criteria andEmailLike(String value) {
  419 + addCriterion("email like", value, "email");
  420 + return (Criteria) this;
  421 + }
  422 +
  423 + public Criteria andEmailNotLike(String value) {
  424 + addCriterion("email not like", value, "email");
  425 + return (Criteria) this;
  426 + }
  427 +
  428 + public Criteria andEmailIn(List<String> values) {
  429 + addCriterion("email in", values, "email");
  430 + return (Criteria) this;
  431 + }
  432 +
  433 + public Criteria andEmailNotIn(List<String> values) {
  434 + addCriterion("email not in", values, "email");
  435 + return (Criteria) this;
  436 + }
  437 +
  438 + public Criteria andEmailBetween(String value1, String value2) {
  439 + addCriterion("email between", value1, value2, "email");
  440 + return (Criteria) this;
  441 + }
  442 +
  443 + public Criteria andEmailNotBetween(String value1, String value2) {
  444 + addCriterion("email not between", value1, value2, "email");
  445 + return (Criteria) this;
  446 + }
  447 +
  448 + public Criteria andRoleIdIsNull() {
  449 + addCriterion("role_id is null");
  450 + return (Criteria) this;
  451 + }
  452 +
  453 + public Criteria andRoleIdIsNotNull() {
  454 + addCriterion("role_id is not null");
  455 + return (Criteria) this;
  456 + }
  457 +
  458 + public Criteria andRoleIdEqualTo(Long value) {
  459 + addCriterion("role_id =", value, "roleId");
  460 + return (Criteria) this;
  461 + }
  462 +
  463 + public Criteria andRoleIdNotEqualTo(Long value) {
  464 + addCriterion("role_id <>", value, "roleId");
  465 + return (Criteria) this;
  466 + }
  467 +
  468 + public Criteria andRoleIdGreaterThan(Long value) {
  469 + addCriterion("role_id >", value, "roleId");
  470 + return (Criteria) this;
  471 + }
  472 +
  473 + public Criteria andRoleIdGreaterThanOrEqualTo(Long value) {
  474 + addCriterion("role_id >=", value, "roleId");
  475 + return (Criteria) this;
  476 + }
  477 +
  478 + public Criteria andRoleIdLessThan(Long value) {
  479 + addCriterion("role_id <", value, "roleId");
  480 + return (Criteria) this;
  481 + }
  482 +
  483 + public Criteria andRoleIdLessThanOrEqualTo(Long value) {
  484 + addCriterion("role_id <=", value, "roleId");
  485 + return (Criteria) this;
  486 + }
  487 +
  488 + public Criteria andRoleIdIn(List<Long> values) {
  489 + addCriterion("role_id in", values, "roleId");
  490 + return (Criteria) this;
  491 + }
  492 +
  493 + public Criteria andRoleIdNotIn(List<Long> values) {
  494 + addCriterion("role_id not in", values, "roleId");
  495 + return (Criteria) this;
  496 + }
  497 +
  498 + public Criteria andRoleIdBetween(Long value1, Long value2) {
  499 + addCriterion("role_id between", value1, value2, "roleId");
  500 + return (Criteria) this;
  501 + }
  502 +
  503 + public Criteria andRoleIdNotBetween(Long value1, Long value2) {
  504 + addCriterion("role_id not between", value1, value2, "roleId");
  505 + return (Criteria) this;
  506 + }
  507 +
  508 + public Criteria andCityIdIsNull() {
  509 + addCriterion("city_id is null");
  510 + return (Criteria) this;
  511 + }
  512 +
  513 + public Criteria andCityIdIsNotNull() {
  514 + addCriterion("city_id is not null");
  515 + return (Criteria) this;
  516 + }
  517 +
  518 + public Criteria andCityIdEqualTo(Long value) {
  519 + addCriterion("city_id =", value, "cityId");
  520 + return (Criteria) this;
  521 + }
  522 +
  523 + public Criteria andCityIdNotEqualTo(Long value) {
  524 + addCriterion("city_id <>", value, "cityId");
  525 + return (Criteria) this;
  526 + }
  527 +
  528 + public Criteria andCityIdGreaterThan(Long value) {
  529 + addCriterion("city_id >", value, "cityId");
  530 + return (Criteria) this;
  531 + }
  532 +
  533 + public Criteria andCityIdGreaterThanOrEqualTo(Long value) {
  534 + addCriterion("city_id >=", value, "cityId");
  535 + return (Criteria) this;
  536 + }
  537 +
  538 + public Criteria andCityIdLessThan(Long value) {
  539 + addCriterion("city_id <", value, "cityId");
  540 + return (Criteria) this;
  541 + }
  542 +
  543 + public Criteria andCityIdLessThanOrEqualTo(Long value) {
  544 + addCriterion("city_id <=", value, "cityId");
  545 + return (Criteria) this;
  546 + }
  547 +
  548 + public Criteria andCityIdIn(List<Long> values) {
  549 + addCriterion("city_id in", values, "cityId");
  550 + return (Criteria) this;
  551 + }
  552 +
  553 + public Criteria andCityIdNotIn(List<Long> values) {
  554 + addCriterion("city_id not in", values, "cityId");
  555 + return (Criteria) this;
  556 + }
  557 +
  558 + public Criteria andCityIdBetween(Long value1, Long value2) {
  559 + addCriterion("city_id between", value1, value2, "cityId");
  560 + return (Criteria) this;
  561 + }
  562 +
  563 + public Criteria andCityIdNotBetween(Long value1, Long value2) {
  564 + addCriterion("city_id not between", value1, value2, "cityId");
  565 + return (Criteria) this;
  566 + }
  567 +
  568 + public Criteria andCityNameIsNull() {
  569 + addCriterion("city_name is null");
  570 + return (Criteria) this;
  571 + }
  572 +
  573 + public Criteria andCityNameIsNotNull() {
  574 + addCriterion("city_name is not null");
  575 + return (Criteria) this;
  576 + }
  577 +
  578 + public Criteria andCityNameEqualTo(String value) {
  579 + addCriterion("city_name =", value, "cityName");
  580 + return (Criteria) this;
  581 + }
  582 +
  583 + public Criteria andCityNameNotEqualTo(String value) {
  584 + addCriterion("city_name <>", value, "cityName");
  585 + return (Criteria) this;
  586 + }
  587 +
  588 + public Criteria andCityNameGreaterThan(String value) {
  589 + addCriterion("city_name >", value, "cityName");
  590 + return (Criteria) this;
  591 + }
  592 +
  593 + public Criteria andCityNameGreaterThanOrEqualTo(String value) {
  594 + addCriterion("city_name >=", value, "cityName");
  595 + return (Criteria) this;
  596 + }
  597 +
  598 + public Criteria andCityNameLessThan(String value) {
  599 + addCriterion("city_name <", value, "cityName");
  600 + return (Criteria) this;
  601 + }
  602 +
  603 + public Criteria andCityNameLessThanOrEqualTo(String value) {
  604 + addCriterion("city_name <=", value, "cityName");
  605 + return (Criteria) this;
  606 + }
  607 +
  608 + public Criteria andCityNameLike(String value) {
  609 + addCriterion("city_name like", value, "cityName");
  610 + return (Criteria) this;
  611 + }
  612 +
  613 + public Criteria andCityNameNotLike(String value) {
  614 + addCriterion("city_name not like", value, "cityName");
  615 + return (Criteria) this;
  616 + }
  617 +
  618 + public Criteria andCityNameIn(List<String> values) {
  619 + addCriterion("city_name in", values, "cityName");
  620 + return (Criteria) this;
  621 + }
  622 +
  623 + public Criteria andCityNameNotIn(List<String> values) {
  624 + addCriterion("city_name not in", values, "cityName");
  625 + return (Criteria) this;
  626 + }
  627 +
  628 + public Criteria andCityNameBetween(String value1, String value2) {
  629 + addCriterion("city_name between", value1, value2, "cityName");
  630 + return (Criteria) this;
  631 + }
  632 +
  633 + public Criteria andCityNameNotBetween(String value1, String value2) {
  634 + addCriterion("city_name not between", value1, value2, "cityName");
  635 + return (Criteria) this;
  636 + }
  637 +
  638 + public Criteria andParentIdIsNull() {
  639 + addCriterion("parent_id is null");
  640 + return (Criteria) this;
  641 + }
  642 +
  643 + public Criteria andParentIdIsNotNull() {
  644 + addCriterion("parent_id is not null");
  645 + return (Criteria) this;
  646 + }
  647 +
  648 + public Criteria andParentIdEqualTo(Long value) {
  649 + addCriterion("parent_id =", value, "parentId");
  650 + return (Criteria) this;
  651 + }
  652 +
  653 + public Criteria andParentIdNotEqualTo(Long value) {
  654 + addCriterion("parent_id <>", value, "parentId");
  655 + return (Criteria) this;
  656 + }
  657 +
  658 + public Criteria andParentIdGreaterThan(Long value) {
  659 + addCriterion("parent_id >", value, "parentId");
  660 + return (Criteria) this;
  661 + }
  662 +
  663 + public Criteria andParentIdGreaterThanOrEqualTo(Long value) {
  664 + addCriterion("parent_id >=", value, "parentId");
  665 + return (Criteria) this;
  666 + }
  667 +
  668 + public Criteria andParentIdLessThan(Long value) {
  669 + addCriterion("parent_id <", value, "parentId");
  670 + return (Criteria) this;
  671 + }
  672 +
  673 + public Criteria andParentIdLessThanOrEqualTo(Long value) {
  674 + addCriterion("parent_id <=", value, "parentId");
  675 + return (Criteria) this;
  676 + }
  677 +
  678 + public Criteria andParentIdIn(List<Long> values) {
  679 + addCriterion("parent_id in", values, "parentId");
  680 + return (Criteria) this;
  681 + }
  682 +
  683 + public Criteria andParentIdNotIn(List<Long> values) {
  684 + addCriterion("parent_id not in", values, "parentId");
  685 + return (Criteria) this;
  686 + }
  687 +
  688 + public Criteria andParentIdBetween(Long value1, Long value2) {
  689 + addCriterion("parent_id between", value1, value2, "parentId");
  690 + return (Criteria) this;
  691 + }
  692 +
  693 + public Criteria andParentIdNotBetween(Long value1, Long value2) {
  694 + addCriterion("parent_id not between", value1, value2, "parentId");
  695 + return (Criteria) this;
  696 + }
  697 +
  698 + public Criteria andIsRemindEmailIsNull() {
  699 + addCriterion("is_remind_email is null");
  700 + return (Criteria) this;
  701 + }
  702 +
  703 + public Criteria andIsRemindEmailIsNotNull() {
  704 + addCriterion("is_remind_email is not null");
  705 + return (Criteria) this;
  706 + }
  707 +
  708 + public Criteria andIsRemindEmailEqualTo(Integer value) {
  709 + addCriterion("is_remind_email =", value, "isRemindEmail");
  710 + return (Criteria) this;
  711 + }
  712 +
  713 + public Criteria andIsRemindEmailNotEqualTo(Integer value) {
  714 + addCriterion("is_remind_email <>", value, "isRemindEmail");
  715 + return (Criteria) this;
  716 + }
  717 +
  718 + public Criteria andIsRemindEmailGreaterThan(Integer value) {
  719 + addCriterion("is_remind_email >", value, "isRemindEmail");
  720 + return (Criteria) this;
  721 + }
  722 +
  723 + public Criteria andIsRemindEmailGreaterThanOrEqualTo(Integer value) {
  724 + addCriterion("is_remind_email >=", value, "isRemindEmail");
  725 + return (Criteria) this;
  726 + }
  727 +
  728 + public Criteria andIsRemindEmailLessThan(Integer value) {
  729 + addCriterion("is_remind_email <", value, "isRemindEmail");
  730 + return (Criteria) this;
  731 + }
  732 +
  733 + public Criteria andIsRemindEmailLessThanOrEqualTo(Integer value) {
  734 + addCriterion("is_remind_email <=", value, "isRemindEmail");
  735 + return (Criteria) this;
  736 + }
  737 +
  738 + public Criteria andIsRemindEmailIn(List<Integer> values) {
  739 + addCriterion("is_remind_email in", values, "isRemindEmail");
  740 + return (Criteria) this;
  741 + }
  742 +
  743 + public Criteria andIsRemindEmailNotIn(List<Integer> values) {
  744 + addCriterion("is_remind_email not in", values, "isRemindEmail");
  745 + return (Criteria) this;
  746 + }
  747 +
  748 + public Criteria andIsRemindEmailBetween(Integer value1, Integer value2) {
  749 + addCriterion("is_remind_email between", value1, value2, "isRemindEmail");
  750 + return (Criteria) this;
  751 + }
  752 +
  753 + public Criteria andIsRemindEmailNotBetween(Integer value1, Integer value2) {
  754 + addCriterion("is_remind_email not between", value1, value2, "isRemindEmail");
  755 + return (Criteria) this;
  756 + }
  757 +
  758 + public Criteria andDataStateIsNull() {
  759 + addCriterion("data_state is null");
  760 + return (Criteria) this;
  761 + }
  762 +
  763 + public Criteria andDataStateIsNotNull() {
  764 + addCriterion("data_state is not null");
  765 + return (Criteria) this;
  766 + }
  767 +
  768 + public Criteria andDataStateEqualTo(Integer value) {
  769 + addCriterion("data_state =", value, "dataState");
  770 + return (Criteria) this;
  771 + }
  772 +
  773 + public Criteria andDataStateNotEqualTo(Integer value) {
  774 + addCriterion("data_state <>", value, "dataState");
  775 + return (Criteria) this;
  776 + }
  777 +
  778 + public Criteria andDataStateGreaterThan(Integer value) {
  779 + addCriterion("data_state >", value, "dataState");
  780 + return (Criteria) this;
  781 + }
  782 +
  783 + public Criteria andDataStateGreaterThanOrEqualTo(Integer value) {
  784 + addCriterion("data_state >=", value, "dataState");
  785 + return (Criteria) this;
  786 + }
  787 +
  788 + public Criteria andDataStateLessThan(Integer value) {
  789 + addCriterion("data_state <", value, "dataState");
  790 + return (Criteria) this;
  791 + }
  792 +
  793 + public Criteria andDataStateLessThanOrEqualTo(Integer value) {
  794 + addCriterion("data_state <=", value, "dataState");
  795 + return (Criteria) this;
  796 + }
  797 +
  798 + public Criteria andDataStateIn(List<Integer> values) {
  799 + addCriterion("data_state in", values, "dataState");
  800 + return (Criteria) this;
  801 + }
  802 +
  803 + public Criteria andDataStateNotIn(List<Integer> values) {
  804 + addCriterion("data_state not in", values, "dataState");
  805 + return (Criteria) this;
  806 + }
  807 +
  808 + public Criteria andDataStateBetween(Integer value1, Integer value2) {
  809 + addCriterion("data_state between", value1, value2, "dataState");
  810 + return (Criteria) this;
  811 + }
  812 +
  813 + public Criteria andDataStateNotBetween(Integer value1, Integer value2) {
  814 + addCriterion("data_state not between", value1, value2, "dataState");
  815 + return (Criteria) this;
  816 + }
  817 +
  818 + public Criteria andCreateEmpidIsNull() {
  819 + addCriterion("create_empid is null");
  820 + return (Criteria) this;
  821 + }
  822 +
  823 + public Criteria andCreateEmpidIsNotNull() {
  824 + addCriterion("create_empid is not null");
  825 + return (Criteria) this;
  826 + }
  827 +
  828 + public Criteria andCreateEmpidEqualTo(String value) {
  829 + addCriterion("create_empid =", value, "createEmpid");
  830 + return (Criteria) this;
  831 + }
  832 +
  833 + public Criteria andCreateEmpidNotEqualTo(String value) {
  834 + addCriterion("create_empid <>", value, "createEmpid");
  835 + return (Criteria) this;
  836 + }
  837 +
  838 + public Criteria andCreateEmpidGreaterThan(String value) {
  839 + addCriterion("create_empid >", value, "createEmpid");
  840 + return (Criteria) this;
  841 + }
  842 +
  843 + public Criteria andCreateEmpidGreaterThanOrEqualTo(String value) {
  844 + addCriterion("create_empid >=", value, "createEmpid");
  845 + return (Criteria) this;
  846 + }
  847 +
  848 + public Criteria andCreateEmpidLessThan(String value) {
  849 + addCriterion("create_empid <", value, "createEmpid");
  850 + return (Criteria) this;
  851 + }
  852 +
  853 + public Criteria andCreateEmpidLessThanOrEqualTo(String value) {
  854 + addCriterion("create_empid <=", value, "createEmpid");
  855 + return (Criteria) this;
  856 + }
  857 +
  858 + public Criteria andCreateEmpidLike(String value) {
  859 + addCriterion("create_empid like", value, "createEmpid");
  860 + return (Criteria) this;
  861 + }
  862 +
  863 + public Criteria andCreateEmpidNotLike(String value) {
  864 + addCriterion("create_empid not like", value, "createEmpid");
  865 + return (Criteria) this;
  866 + }
  867 +
  868 + public Criteria andCreateEmpidIn(List<String> values) {
  869 + addCriterion("create_empid in", values, "createEmpid");
  870 + return (Criteria) this;
  871 + }
  872 +
  873 + public Criteria andCreateEmpidNotIn(List<String> values) {
  874 + addCriterion("create_empid not in", values, "createEmpid");
  875 + return (Criteria) this;
  876 + }
  877 +
  878 + public Criteria andCreateEmpidBetween(String value1, String value2) {
  879 + addCriterion("create_empid between", value1, value2, "createEmpid");
  880 + return (Criteria) this;
  881 + }
  882 +
  883 + public Criteria andCreateEmpidNotBetween(String value1, String value2) {
  884 + addCriterion("create_empid not between", value1, value2, "createEmpid");
  885 + return (Criteria) this;
  886 + }
  887 +
  888 + public Criteria andCreateEmpNameIsNull() {
  889 + addCriterion("create_emp_name is null");
  890 + return (Criteria) this;
  891 + }
  892 +
  893 + public Criteria andCreateEmpNameIsNotNull() {
  894 + addCriterion("create_emp_name is not null");
  895 + return (Criteria) this;
  896 + }
  897 +
  898 + public Criteria andCreateEmpNameEqualTo(String value) {
  899 + addCriterion("create_emp_name =", value, "createEmpName");
  900 + return (Criteria) this;
  901 + }
  902 +
  903 + public Criteria andCreateEmpNameNotEqualTo(String value) {
  904 + addCriterion("create_emp_name <>", value, "createEmpName");
  905 + return (Criteria) this;
  906 + }
  907 +
  908 + public Criteria andCreateEmpNameGreaterThan(String value) {
  909 + addCriterion("create_emp_name >", value, "createEmpName");
  910 + return (Criteria) this;
  911 + }
  912 +
  913 + public Criteria andCreateEmpNameGreaterThanOrEqualTo(String value) {
  914 + addCriterion("create_emp_name >=", value, "createEmpName");
  915 + return (Criteria) this;
  916 + }
  917 +
  918 + public Criteria andCreateEmpNameLessThan(String value) {
  919 + addCriterion("create_emp_name <", value, "createEmpName");
  920 + return (Criteria) this;
  921 + }
  922 +
  923 + public Criteria andCreateEmpNameLessThanOrEqualTo(String value) {
  924 + addCriterion("create_emp_name <=", value, "createEmpName");
  925 + return (Criteria) this;
  926 + }
  927 +
  928 + public Criteria andCreateEmpNameLike(String value) {
  929 + addCriterion("create_emp_name like", value, "createEmpName");
  930 + return (Criteria) this;
  931 + }
  932 +
  933 + public Criteria andCreateEmpNameNotLike(String value) {
  934 + addCriterion("create_emp_name not like", value, "createEmpName");
  935 + return (Criteria) this;
  936 + }
  937 +
  938 + public Criteria andCreateEmpNameIn(List<String> values) {
  939 + addCriterion("create_emp_name in", values, "createEmpName");
  940 + return (Criteria) this;
  941 + }
  942 +
  943 + public Criteria andCreateEmpNameNotIn(List<String> values) {
  944 + addCriterion("create_emp_name not in", values, "createEmpName");
  945 + return (Criteria) this;
  946 + }
  947 +
  948 + public Criteria andCreateEmpNameBetween(String value1, String value2) {
  949 + addCriterion("create_emp_name between", value1, value2, "createEmpName");
  950 + return (Criteria) this;
  951 + }
  952 +
  953 + public Criteria andCreateEmpNameNotBetween(String value1, String value2) {
  954 + addCriterion("create_emp_name not between", value1, value2, "createEmpName");
  955 + return (Criteria) this;
  956 + }
  957 +
  958 + public Criteria andCreateDateIsNull() {
  959 + addCriterion("create_date is null");
  960 + return (Criteria) this;
  961 + }
  962 +
  963 + public Criteria andCreateDateIsNotNull() {
  964 + addCriterion("create_date is not null");
  965 + return (Criteria) this;
  966 + }
  967 +
  968 + public Criteria andCreateDateEqualTo(Date value) {
  969 + addCriterion("create_date =", value, "createDate");
  970 + return (Criteria) this;
  971 + }
  972 +
  973 + public Criteria andCreateDateNotEqualTo(Date value) {
  974 + addCriterion("create_date <>", value, "createDate");
  975 + return (Criteria) this;
  976 + }
  977 +
  978 + public Criteria andCreateDateGreaterThan(Date value) {
  979 + addCriterion("create_date >", value, "createDate");
  980 + return (Criteria) this;
  981 + }
  982 +
  983 + public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
  984 + addCriterion("create_date >=", value, "createDate");
  985 + return (Criteria) this;
  986 + }
  987 +
  988 + public Criteria andCreateDateLessThan(Date value) {
  989 + addCriterion("create_date <", value, "createDate");
  990 + return (Criteria) this;
  991 + }
  992 +
  993 + public Criteria andCreateDateLessThanOrEqualTo(Date value) {
  994 + addCriterion("create_date <=", value, "createDate");
  995 + return (Criteria) this;
  996 + }
  997 +
  998 + public Criteria andCreateDateIn(List<Date> values) {
  999 + addCriterion("create_date in", values, "createDate");
  1000 + return (Criteria) this;
  1001 + }
  1002 +
  1003 + public Criteria andCreateDateNotIn(List<Date> values) {
  1004 + addCriterion("create_date not in", values, "createDate");
  1005 + return (Criteria) this;
  1006 + }
  1007 +
  1008 + public Criteria andCreateDateBetween(Date value1, Date value2) {
  1009 + addCriterion("create_date between", value1, value2, "createDate");
  1010 + return (Criteria) this;
  1011 + }
  1012 +
  1013 + public Criteria andCreateDateNotBetween(Date value1, Date value2) {
  1014 + addCriterion("create_date not between", value1, value2, "createDate");
  1015 + return (Criteria) this;
  1016 + }
  1017 +
  1018 + public Criteria andModfiyEmpidIsNull() {
  1019 + addCriterion("modfiy_empid is null");
  1020 + return (Criteria) this;
  1021 + }
  1022 +
  1023 + public Criteria andModfiyEmpidIsNotNull() {
  1024 + addCriterion("modfiy_empid is not null");
  1025 + return (Criteria) this;
  1026 + }
  1027 +
  1028 + public Criteria andModfiyEmpidEqualTo(String value) {
  1029 + addCriterion("modfiy_empid =", value, "modfiyEmpid");
  1030 + return (Criteria) this;
  1031 + }
  1032 +
  1033 + public Criteria andModfiyEmpidNotEqualTo(String value) {
  1034 + addCriterion("modfiy_empid <>", value, "modfiyEmpid");
  1035 + return (Criteria) this;
  1036 + }
  1037 +
  1038 + public Criteria andModfiyEmpidGreaterThan(String value) {
  1039 + addCriterion("modfiy_empid >", value, "modfiyEmpid");
  1040 + return (Criteria) this;
  1041 + }
  1042 +
  1043 + public Criteria andModfiyEmpidGreaterThanOrEqualTo(String value) {
  1044 + addCriterion("modfiy_empid >=", value, "modfiyEmpid");
  1045 + return (Criteria) this;
  1046 + }
  1047 +
  1048 + public Criteria andModfiyEmpidLessThan(String value) {
  1049 + addCriterion("modfiy_empid <", value, "modfiyEmpid");
  1050 + return (Criteria) this;
  1051 + }
  1052 +
  1053 + public Criteria andModfiyEmpidLessThanOrEqualTo(String value) {
  1054 + addCriterion("modfiy_empid <=", value, "modfiyEmpid");
  1055 + return (Criteria) this;
  1056 + }
  1057 +
  1058 + public Criteria andModfiyEmpidLike(String value) {
  1059 + addCriterion("modfiy_empid like", value, "modfiyEmpid");
  1060 + return (Criteria) this;
  1061 + }
  1062 +
  1063 + public Criteria andModfiyEmpidNotLike(String value) {
  1064 + addCriterion("modfiy_empid not like", value, "modfiyEmpid");
  1065 + return (Criteria) this;
  1066 + }
  1067 +
  1068 + public Criteria andModfiyEmpidIn(List<String> values) {
  1069 + addCriterion("modfiy_empid in", values, "modfiyEmpid");
  1070 + return (Criteria) this;
  1071 + }
  1072 +
  1073 + public Criteria andModfiyEmpidNotIn(List<String> values) {
  1074 + addCriterion("modfiy_empid not in", values, "modfiyEmpid");
  1075 + return (Criteria) this;
  1076 + }
  1077 +
  1078 + public Criteria andModfiyEmpidBetween(String value1, String value2) {
  1079 + addCriterion("modfiy_empid between", value1, value2, "modfiyEmpid");
  1080 + return (Criteria) this;
  1081 + }
  1082 +
  1083 + public Criteria andModfiyEmpidNotBetween(String value1, String value2) {
  1084 + addCriterion("modfiy_empid not between", value1, value2, "modfiyEmpid");
  1085 + return (Criteria) this;
  1086 + }
  1087 +
  1088 + public Criteria andModfiyEmpNameIsNull() {
  1089 + addCriterion("modfiy_emp_name is null");
  1090 + return (Criteria) this;
  1091 + }
  1092 +
  1093 + public Criteria andModfiyEmpNameIsNotNull() {
  1094 + addCriterion("modfiy_emp_name is not null");
  1095 + return (Criteria) this;
  1096 + }
  1097 +
  1098 + public Criteria andModfiyEmpNameEqualTo(String value) {
  1099 + addCriterion("modfiy_emp_name =", value, "modfiyEmpName");
  1100 + return (Criteria) this;
  1101 + }
  1102 +
  1103 + public Criteria andModfiyEmpNameNotEqualTo(String value) {
  1104 + addCriterion("modfiy_emp_name <>", value, "modfiyEmpName");
  1105 + return (Criteria) this;
  1106 + }
  1107 +
  1108 + public Criteria andModfiyEmpNameGreaterThan(String value) {
  1109 + addCriterion("modfiy_emp_name >", value, "modfiyEmpName");
  1110 + return (Criteria) this;
  1111 + }
  1112 +
  1113 + public Criteria andModfiyEmpNameGreaterThanOrEqualTo(String value) {
  1114 + addCriterion("modfiy_emp_name >=", value, "modfiyEmpName");
  1115 + return (Criteria) this;
  1116 + }
  1117 +
  1118 + public Criteria andModfiyEmpNameLessThan(String value) {
  1119 + addCriterion("modfiy_emp_name <", value, "modfiyEmpName");
  1120 + return (Criteria) this;
  1121 + }
  1122 +
  1123 + public Criteria andModfiyEmpNameLessThanOrEqualTo(String value) {
  1124 + addCriterion("modfiy_emp_name <=", value, "modfiyEmpName");
  1125 + return (Criteria) this;
  1126 + }
  1127 +
  1128 + public Criteria andModfiyEmpNameLike(String value) {
  1129 + addCriterion("modfiy_emp_name like", value, "modfiyEmpName");
  1130 + return (Criteria) this;
  1131 + }
  1132 +
  1133 + public Criteria andModfiyEmpNameNotLike(String value) {
  1134 + addCriterion("modfiy_emp_name not like", value, "modfiyEmpName");
  1135 + return (Criteria) this;
  1136 + }
  1137 +
  1138 + public Criteria andModfiyEmpNameIn(List<String> values) {
  1139 + addCriterion("modfiy_emp_name in", values, "modfiyEmpName");
  1140 + return (Criteria) this;
  1141 + }
  1142 +
  1143 + public Criteria andModfiyEmpNameNotIn(List<String> values) {
  1144 + addCriterion("modfiy_emp_name not in", values, "modfiyEmpName");
  1145 + return (Criteria) this;
  1146 + }
  1147 +
  1148 + public Criteria andModfiyEmpNameBetween(String value1, String value2) {
  1149 + addCriterion("modfiy_emp_name between", value1, value2, "modfiyEmpName");
  1150 + return (Criteria) this;
  1151 + }
  1152 +
  1153 + public Criteria andModfiyEmpNameNotBetween(String value1, String value2) {
  1154 + addCriterion("modfiy_emp_name not between", value1, value2, "modfiyEmpName");
  1155 + return (Criteria) this;
  1156 + }
  1157 +
  1158 + public Criteria andModfiyDateIsNull() {
  1159 + addCriterion("modfiy_date is null");
  1160 + return (Criteria) this;
  1161 + }
  1162 +
  1163 + public Criteria andModfiyDateIsNotNull() {
  1164 + addCriterion("modfiy_date is not null");
  1165 + return (Criteria) this;
  1166 + }
  1167 +
  1168 + public Criteria andModfiyDateEqualTo(Date value) {
  1169 + addCriterion("modfiy_date =", value, "modfiyDate");
  1170 + return (Criteria) this;
  1171 + }
  1172 +
  1173 + public Criteria andModfiyDateNotEqualTo(Date value) {
  1174 + addCriterion("modfiy_date <>", value, "modfiyDate");
  1175 + return (Criteria) this;
  1176 + }
  1177 +
  1178 + public Criteria andModfiyDateGreaterThan(Date value) {
  1179 + addCriterion("modfiy_date >", value, "modfiyDate");
  1180 + return (Criteria) this;
  1181 + }
  1182 +
  1183 + public Criteria andModfiyDateGreaterThanOrEqualTo(Date value) {
  1184 + addCriterion("modfiy_date >=", value, "modfiyDate");
  1185 + return (Criteria) this;
  1186 + }
  1187 +
  1188 + public Criteria andModfiyDateLessThan(Date value) {
  1189 + addCriterion("modfiy_date <", value, "modfiyDate");
  1190 + return (Criteria) this;
  1191 + }
  1192 +
  1193 + public Criteria andModfiyDateLessThanOrEqualTo(Date value) {
  1194 + addCriterion("modfiy_date <=", value, "modfiyDate");
  1195 + return (Criteria) this;
  1196 + }
  1197 +
  1198 + public Criteria andModfiyDateIn(List<Date> values) {
  1199 + addCriterion("modfiy_date in", values, "modfiyDate");
  1200 + return (Criteria) this;
  1201 + }
  1202 +
  1203 + public Criteria andModfiyDateNotIn(List<Date> values) {
  1204 + addCriterion("modfiy_date not in", values, "modfiyDate");
  1205 + return (Criteria) this;
  1206 + }
  1207 +
  1208 + public Criteria andModfiyDateBetween(Date value1, Date value2) {
  1209 + addCriterion("modfiy_date between", value1, value2, "modfiyDate");
  1210 + return (Criteria) this;
  1211 + }
  1212 +
  1213 + public Criteria andModfiyDateNotBetween(Date value1, Date value2) {
  1214 + addCriterion("modfiy_date not between", value1, value2, "modfiyDate");
  1215 + return (Criteria) this;
  1216 + }
  1217 +
  1218 + public Criteria andRemarkIsNull() {
  1219 + addCriterion("remark is null");
  1220 + return (Criteria) this;
  1221 + }
  1222 +
  1223 + public Criteria andRemarkIsNotNull() {
  1224 + addCriterion("remark is not null");
  1225 + return (Criteria) this;
  1226 + }
  1227 +
  1228 + public Criteria andRemarkEqualTo(String value) {
  1229 + addCriterion("remark =", value, "remark");
  1230 + return (Criteria) this;
  1231 + }
  1232 +
  1233 + public Criteria andRemarkNotEqualTo(String value) {
  1234 + addCriterion("remark <>", value, "remark");
  1235 + return (Criteria) this;
  1236 + }
  1237 +
  1238 + public Criteria andRemarkGreaterThan(String value) {
  1239 + addCriterion("remark >", value, "remark");
  1240 + return (Criteria) this;
  1241 + }
  1242 +
  1243 + public Criteria andRemarkGreaterThanOrEqualTo(String value) {
  1244 + addCriterion("remark >=", value, "remark");
  1245 + return (Criteria) this;
  1246 + }
  1247 +
  1248 + public Criteria andRemarkLessThan(String value) {
  1249 + addCriterion("remark <", value, "remark");
  1250 + return (Criteria) this;
  1251 + }
  1252 +
  1253 + public Criteria andRemarkLessThanOrEqualTo(String value) {
  1254 + addCriterion("remark <=", value, "remark");
  1255 + return (Criteria) this;
  1256 + }
  1257 +
  1258 + public Criteria andRemarkLike(String value) {
  1259 + addCriterion("remark like", value, "remark");
  1260 + return (Criteria) this;
  1261 + }
  1262 +
  1263 + public Criteria andRemarkNotLike(String value) {
  1264 + addCriterion("remark not like", value, "remark");
  1265 + return (Criteria) this;
  1266 + }
  1267 +
  1268 + public Criteria andRemarkIn(List<String> values) {
  1269 + addCriterion("remark in", values, "remark");
  1270 + return (Criteria) this;
  1271 + }
  1272 +
  1273 + public Criteria andRemarkNotIn(List<String> values) {
  1274 + addCriterion("remark not in", values, "remark");
  1275 + return (Criteria) this;
  1276 + }
  1277 +
  1278 + public Criteria andRemarkBetween(String value1, String value2) {
  1279 + addCriterion("remark between", value1, value2, "remark");
  1280 + return (Criteria) this;
  1281 + }
  1282 +
  1283 + public Criteria andRemarkNotBetween(String value1, String value2) {
  1284 + addCriterion("remark not between", value1, value2, "remark");
  1285 + return (Criteria) this;
  1286 + }
  1287 + }
  1288 +
  1289 + public static class Criteria extends GeneratedCriteria {
  1290 +
  1291 + protected Criteria() {
  1292 + super();
  1293 + }
  1294 + }
  1295 +
  1296 + public static class Criterion {
  1297 + private String condition;
  1298 +
  1299 + private Object value;
  1300 +
  1301 + private Object secondValue;
  1302 +
  1303 + private boolean noValue;
  1304 +
  1305 + private boolean singleValue;
  1306 +
  1307 + private boolean betweenValue;
  1308 +
  1309 + private boolean listValue;
  1310 +
  1311 + private String typeHandler;
  1312 +
  1313 + public String getCondition() {
  1314 + return condition;
  1315 + }
  1316 +
  1317 + public Object getValue() {
  1318 + return value;
  1319 + }
  1320 +
  1321 + public Object getSecondValue() {
  1322 + return secondValue;
  1323 + }
  1324 +
  1325 + public boolean isNoValue() {
  1326 + return noValue;
  1327 + }
  1328 +
  1329 + public boolean isSingleValue() {
  1330 + return singleValue;
  1331 + }
  1332 +
  1333 + public boolean isBetweenValue() {
  1334 + return betweenValue;
  1335 + }
  1336 +
  1337 + public boolean isListValue() {
  1338 + return listValue;
  1339 + }
  1340 +
  1341 + public String getTypeHandler() {
  1342 + return typeHandler;
  1343 + }
  1344 +
  1345 + protected Criterion(String condition) {
  1346 + super();
  1347 + this.condition = condition;
  1348 + this.typeHandler = null;
  1349 + this.noValue = true;
  1350 + }
  1351 +
  1352 + protected Criterion(String condition, Object value, String typeHandler) {
  1353 + super();
  1354 + this.condition = condition;
  1355 + this.value = value;
  1356 + this.typeHandler = typeHandler;
  1357 + if (value instanceof List<?>) {
  1358 + this.listValue = true;
  1359 + } else {
  1360 + this.singleValue = true;
  1361 + }
  1362 + }
  1363 +
  1364 + protected Criterion(String condition, Object value) {
  1365 + this(condition, value, null);
  1366 + }
  1367 +
  1368 + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
  1369 + super();
  1370 + this.condition = condition;
  1371 + this.value = value;
  1372 + this.secondValue = secondValue;
  1373 + this.typeHandler = typeHandler;
  1374 + this.betweenValue = true;
  1375 + }
  1376 +
  1377 + protected Criterion(String condition, Object value, Object secondValue) {
  1378 + this(condition, value, secondValue, null);
  1379 + }
  1380 + }
  1381 +}
0 1382 \ No newline at end of file
... ...
src/main/java/com/zteits/oa/report/mapper/AsraOpMapper.java 0 → 100644
  1 +++ a/src/main/java/com/zteits/oa/report/mapper/AsraOpMapper.java
  1 +package com.zteits.oa.report.mapper;
  2 +
  3 +import com.zteits.oa.report.domain.AsraOp;
  4 +import com.zteits.oa.report.domain.AsraOpExample;
  5 +import java.util.List;
  6 +import org.apache.ibatis.annotations.Param;
  7 +
  8 +public interface AsraOpMapper {
  9 + long countByExample(AsraOpExample example);
  10 +
  11 + int deleteByExample(AsraOpExample example);
  12 +
  13 + int deleteByPrimaryKey(Long id);
  14 +
  15 + int insert(AsraOp record);
  16 +
  17 + int insertSelective(AsraOp record);
  18 +
  19 + List<AsraOp> selectByExample(AsraOpExample example);
  20 +
  21 + AsraOp selectByPrimaryKey(Long id);
  22 +
  23 + int updateByExampleSelective(@Param("record") AsraOp record, @Param("example") AsraOpExample example);
  24 +
  25 + int updateByExample(@Param("record") AsraOp record, @Param("example") AsraOpExample example);
  26 +
  27 + int updateByPrimaryKeySelective(AsraOp record);
  28 +
  29 + int updateByPrimaryKey(AsraOp record);
  30 +}
0 31 \ No newline at end of file
... ...
src/main/java/com/zteits/oa/util/ListCopyUtil.java 0 → 100644
  1 +++ a/src/main/java/com/zteits/oa/util/ListCopyUtil.java
  1 +package com.zteits.oa.util;
  2 +
  3 +import java.util.List;
  4 +
  5 +import org.springframework.beans.BeanUtils;
  6 +import org.springframework.util.CollectionUtils;
  7 +
  8 +/**
  9 + * list 拷贝util.<br/>
  10 + *
  11 + * Copyright: Copyright (c) 2017 zteits
  12 + *
  13 + * @ClassName: ListUtil.java
  14 + * @Description:
  15 + * @version: v1.0.0
  16 + * @author: wangfs
  17 + * @date: 2017年8月10日 下午4:31:27
  18 + * Modification History:
  19 + * Date Author Version Description
  20 + *---------------------------------------------------------*
  21 + * 2017年8月10日 wangfs v1.0.0 创建
  22 + */
  23 +public class ListCopyUtil {
  24 +
  25 + /**
  26 + * list 拷贝.<br/>
  27 + * @param form
  28 + * @param to
  29 + * @param clazz
  30 + */
  31 + public static<DO,DTO> void listCopyProperties(List<DO> form,List<DTO> to,Class<DTO> clazz){
  32 + if(!CollectionUtils.isEmpty(form)){
  33 + for(DO strDO:form){
  34 + if(strDO != null){
  35 + try {
  36 + DTO dto =clazz.newInstance();
  37 + BeanUtils.copyProperties(strDO, dto);
  38 + to.add(dto);
  39 + } catch (InstantiationException e) {
  40 + e.printStackTrace();
  41 + } catch (IllegalAccessException e) {
  42 + e.printStackTrace();
  43 + }
  44 + }
  45 + }
  46 + }
  47 +
  48 + }
  49 +}
... ...
src/main/java/com/zteits/oa/util/MybatisGenerateRun.java 0 → 100644
  1 +++ a/src/main/java/com/zteits/oa/util/MybatisGenerateRun.java
  1 +package com.zteits.oa.util;
  2 +
  3 +import java.io.File;
  4 +import java.io.IOException;
  5 +import java.sql.SQLException;
  6 +import java.util.ArrayList;
  7 +import java.util.List;
  8 +import java.util.Properties;
  9 +
  10 +import org.mybatis.generator.api.MyBatisGenerator;
  11 +import org.mybatis.generator.config.Configuration;
  12 +import org.mybatis.generator.config.xml.ConfigurationParser;
  13 +import org.mybatis.generator.exception.InvalidConfigurationException;
  14 +import org.mybatis.generator.exception.XMLParserException;
  15 +import org.mybatis.generator.internal.DefaultShellCallback;
  16 +import org.springframework.core.io.support.PropertiesLoaderUtils;
  17 +import org.springframework.util.CollectionUtils;
  18 +/**
  19 + * 生成mybaits相关mapper,domain,dao等
  20 + *
  21 + */
  22 +public class MybatisGenerateRun {
  23 + public static void main(String[] args) throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {
  24 + List<String> warnings = new ArrayList<String>();
  25 + boolean overwrite = true;
  26 + //加载generatorEmallConfig文件
  27 + File configFile = new File(MybatisGenerateRun.class.getClassLoader().getResource("generator/generatorConfig.xml").getPath());
  28 + //加载数据库设置相关配置文件
  29 + Properties extraProperties = PropertiesLoaderUtils.loadAllProperties("application.properties");
  30 + ConfigurationParser cp = new ConfigurationParser(extraProperties, warnings);
  31 + Configuration config = cp.parseConfiguration(configFile);
  32 + DefaultShellCallback callback = new DefaultShellCallback(overwrite);
  33 + MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
  34 + myBatisGenerator.generate(null);
  35 + if(!CollectionUtils.isEmpty(warnings)){
  36 + for (String warn : warnings) {
  37 + System.out.println(warn);
  38 + }
  39 + }
  40 + System.out.println("生成成功!");
  41 + }
  42 +}
... ...
src/main/java/com/zteits/oa/util/MybatisGeneratorCommon.java 0 → 100644
  1 +++ a/src/main/java/com/zteits/oa/util/MybatisGeneratorCommon.java
  1 +package com.zteits.oa.util;
  2 +
  3 +import java.util.Properties;
  4 +
  5 +import org.mybatis.generator.api.CommentGenerator;
  6 +import org.mybatis.generator.api.IntrospectedColumn;
  7 +import org.mybatis.generator.api.IntrospectedTable;
  8 +import org.mybatis.generator.api.dom.java.CompilationUnit;
  9 +import org.mybatis.generator.api.dom.java.Field;
  10 +import org.mybatis.generator.api.dom.java.InnerClass;
  11 +import org.mybatis.generator.api.dom.java.InnerEnum;
  12 +import org.mybatis.generator.api.dom.java.Method;
  13 +import org.mybatis.generator.api.dom.java.TopLevelClass;
  14 +import org.mybatis.generator.api.dom.xml.XmlElement;
  15 +import org.springframework.util.StringUtils;
  16 +
  17 +/**
  18 + * 自定义Mybatis注释 使用数据库中的注释
  19 + *
  20 + */
  21 +public class MybatisGeneratorCommon implements CommentGenerator{
  22 +
  23 + @Override
  24 + public void addConfigurationProperties(Properties properties) {}
  25 +
  26 + @Override
  27 + public void addFieldComment(Field field, IntrospectedTable introspectedTable,
  28 + IntrospectedColumn introspectedColumn) {
  29 + if(StringUtils.isEmpty(introspectedColumn.getRemarks())){
  30 + return;
  31 + }
  32 + field.addJavaDocLine("/**"+introspectedColumn.getRemarks()+"*/");
  33 + }
  34 +
  35 + @Override
  36 + public void addFieldComment(Field field, IntrospectedTable introspectedTable) {}
  37 +
  38 + @Override
  39 + public void addModelClassComment(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {}
  40 +
  41 + @Override
  42 + public void addClassComment(InnerClass innerClass, IntrospectedTable introspectedTable) {}
  43 +
  44 + @Override
  45 + public void addClassComment(InnerClass innerClass, IntrospectedTable introspectedTable, boolean markAsDoNotDelete) {}
  46 +
  47 + @Override
  48 + public void addEnumComment(InnerEnum innerEnum, IntrospectedTable introspectedTable) {}
  49 +
  50 + @Override
  51 + public void addGetterComment(Method method, IntrospectedTable introspectedTable,
  52 + IntrospectedColumn introspectedColumn) {
  53 + if(StringUtils.isEmpty(introspectedColumn.getRemarks())){
  54 + return;
  55 + }
  56 + method.addJavaDocLine("/**获取"+introspectedColumn.getRemarks()+"*/");
  57 + }
  58 +
  59 + @Override
  60 + public void addSetterComment(Method method, IntrospectedTable introspectedTable,
  61 + IntrospectedColumn introspectedColumn) {
  62 + if(StringUtils.isEmpty(introspectedColumn.getRemarks())){
  63 + return;
  64 + }
  65 + method.addJavaDocLine("/**设置"+introspectedColumn.getRemarks()+"*/");
  66 + }
  67 +
  68 + @Override
  69 + public void addGeneralMethodComment(Method method, IntrospectedTable introspectedTable) {}
  70 +
  71 + @Override
  72 + public void addJavaFileComment(CompilationUnit compilationUnit) {}
  73 +
  74 + @Override
  75 + public void addComment(XmlElement xmlElement) {}
  76 +
  77 + @Override
  78 + public void addRootComment(XmlElement rootElement) {}
  79 +}
... ...
src/main/resources/application.properties 0 → 100644
  1 +++ a/src/main/resources/application.properties
  1 +spring.application.name=zteits_daily_report
  2 +server.port=8100
  3 +
  4 +#spring.profiles.active=prod
  5 +# logging
  6 +logging.level.root=info
  7 +logging.path=./logs/${spring.application.name}
  8 +logging.file=${spring.application.name}.log
  9 +logging.config=classpath:logback-spring.xml
  10 +
  11 +local.base.url=http://pay.service.rnting.com
  12 +
  13 +
  14 +druid.driverClass=com.mysql.jdbc.Driver
  15 +druid.url=jdbc:mysql://192.168.1.167:3306/zt_asra?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
  16 +druid.username=root
  17 +druid.password=root
  18 +
  19 +druid.initialSize=1
  20 +druid.minIdle=1
  21 +druid.maxActive=20
  22 +druid.filters=stat,wall
  23 +druid.maxWait=60000
  24 +druid.timeBetweenEvictionRunsMillis=3000
  25 +druid.minEvictableIdleTimeMillis=300000
  26 +druid.validationQuery=SELECT 'x'
  27 +druid.testOnBorrow=true
  28 +druid.testOnReturn=false
  29 +
  30 +
  31 +#mybatis.mapper-locations=classpath*:mybatis/*mapper/*.xml
  32 +mybatis.type-aliases-package=com.zteits.oa.report.domain
  33 +mybatis.mapper-locations=classpath*:mybatis/*mapper/*.xml
  34 +#mapper.mappers=com.zteits.sys.util.MyMapper
  35 +mapper.not-empty=false
  36 +mapper.identity=MYSQL
  37 +
  38 +
  39 +pagehelper.dialect=com.github.pagehelper.PageHelper
  40 +pagehelper.helperDialect=mysql
  41 +pagehelper.reasonable=true
  42 +pagehelper.supportMethodsArguments=true
  43 +pagehelper.params=countSql
  44 +
  45 +
  46 +
  47 +
  48 +
  49 +#47 redis
  50 +spring.redis.host=47.96.41.38
  51 +spring.redis.port=7001
  52 +spring.redis.password=myredis
  53 +spring.redis.database=0
  54 +
  55 +
  56 +
  57 +#\u5404\u79CD\u5F00\u5173,\u65B9\u4FBF\u4E0D\u540C\u73AF\u5883\u7684\u914D\u7F6E
  58 +switch.auto.default=false
  59 +
  60 +switch.auto.XxlJobConfiguration=${switch.auto.default}
  61 +
  62 +
  63 +
  64 +
... ...
src/main/resources/generator/generatorConfig.xml 0 → 100644
  1 +++ a/src/main/resources/generator/generatorConfig.xml
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE generatorConfiguration
  3 + PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  4 + "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  5 +
  6 +<generatorConfiguration>
  7 +
  8 + <context id="DB2Tables" targetRuntime="MyBatis3">
  9 + <!-- 自定义注释生成器 MybatisGeneratorCommon类为我自定义的继承CommentGenerator的类 -->
  10 + <commentGenerator type="com.zteits.oa.util.MybatisGeneratorCommon">
  11 + <!-- 关闭自动生成的注释 -->
  12 + <property name="suppressAllComments" value="true" />
  13 + <property name="suppressDate" value="true" />
  14 + <property name="javaFileEncoding" value="UTF-8"/>
  15 + </commentGenerator>
  16 + <!-- 定义如何连接目标数据库 -->
  17 + <jdbcConnection driverClass="${druid.driverClass}"
  18 + connectionURL="${druid.url}"
  19 + userId="${druid.username}"
  20 + password="${druid.password}">
  21 + </jdbcConnection>
  22 + <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer
  23 + true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal
  24 + -->
  25 + <javaTypeResolver >
  26 + <property name="forceBigDecimals" value="true" />
  27 + </javaTypeResolver>
  28 + <!-- 指定生成 Java 模型对象所属的包 -->
  29 + <javaModelGenerator targetPackage="com.zteits.oa.report.domain" targetProject="src/main/java">
  30 + <property name="enableSubPackages" value="false" />
  31 + <property name="trimStrings" value="true" />
  32 + </javaModelGenerator>
  33 + <!-- 指定生成 SQL 映射文件所属的包和的目标项目 -->
  34 + <sqlMapGenerator targetPackage="mybatis.mapper" targetProject="src/main/resources">
  35 + <property name="enableSubPackages" value="false" />
  36 + </sqlMapGenerator>
  37 + <!-- 指定目标包和目标项目生成的客户端接口和类 -->
  38 + <javaClientGenerator type="XMLMAPPER" targetPackage="com.zteits.oa.report.mapper" targetProject="src/main/java">
  39 + <property name="enableSubPackages" value="true" />
  40 + </javaClientGenerator>
  41 + <table tableName="asra_op"
  42 + >
  43 + <!-- 指定自动生成主键的属性 -->
  44 + <generatedKey column="id" sqlStatement="MySql" identity="true"></generatedKey>
  45 + </table>
  46 +
  47 +
  48 + </context>
  49 +</generatorConfiguration>
0 50 \ No newline at end of file
... ...
src/main/resources/logback-spring.xml 0 → 100644
  1 +++ a/src/main/resources/logback-spring.xml
  1 +<configuration>
  2 + <appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
  3 + <file>${LOG_PATH}/${LOG_FILE}</file>
  4 + <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  5 + <!-- rollover daily -->
  6 + <fileNamePattern>${logging.path}${logging.file}-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  7 + <!-- each file should be at most 1GB, keep 60 days worth of history, but at most 20GB -->
  8 + <maxFileSize>1GB</maxFileSize>
  9 + <maxHistory>60</maxHistory>
  10 + <totalSizeCap>20GB</totalSizeCap>
  11 + </rollingPolicy>
  12 + <encoder>
  13 + <!-- 格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符 -->
  14 + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  15 + </encoder>
  16 + </appender>
  17 +
  18 + <!-- <root>
  19 + <appender-ref ref="ROLLING" />
  20 + </root> -->
  21 +
  22 +
  23 + <!--console log-->
  24 + <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  25 + <encoder>
  26 + <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
  27 + <charset>UTF-8</charset>
  28 + </encoder>
  29 + </appender>
  30 + <root level="INFO">
  31 + <appender-ref ref="ROLLING" />
  32 + <appender-ref ref="STDOUT"/>
  33 + </root>
  34 +</configuration>
... ...
src/main/resources/mybatis/mapper/AsraOpMapper.xml 0 → 100644
  1 +++ a/src/main/resources/mybatis/mapper/AsraOpMapper.xml
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="com.zteits.oa.report.mapper.AsraOpMapper">
  4 + <resultMap id="BaseResultMap" type="com.zteits.oa.report.domain.AsraOp">
  5 + <id column="id" jdbcType="BIGINT" property="id" />
  6 + <result column="login_code" jdbcType="VARCHAR" property="loginCode" />
  7 + <result column="login_password" jdbcType="VARCHAR" property="loginPassword" />
  8 + <result column="op_name" jdbcType="VARCHAR" property="opName" />
  9 + <result column="email" jdbcType="VARCHAR" property="email" />
  10 + <result column="role_id" jdbcType="BIGINT" property="roleId" />
  11 + <result column="city_id" jdbcType="BIGINT" property="cityId" />
  12 + <result column="city_name" jdbcType="VARCHAR" property="cityName" />
  13 + <result column="parent_id" jdbcType="BIGINT" property="parentId" />
  14 + <result column="is_remind_email" jdbcType="INTEGER" property="isRemindEmail" />
  15 + <result column="data_state" jdbcType="INTEGER" property="dataState" />
  16 + <result column="create_empid" jdbcType="VARCHAR" property="createEmpid" />
  17 + <result column="create_emp_name" jdbcType="VARCHAR" property="createEmpName" />
  18 + <result column="create_date" jdbcType="TIMESTAMP" property="createDate" />
  19 + <result column="modfiy_empid" jdbcType="VARCHAR" property="modfiyEmpid" />
  20 + <result column="modfiy_emp_name" jdbcType="VARCHAR" property="modfiyEmpName" />
  21 + <result column="modfiy_date" jdbcType="TIMESTAMP" property="modfiyDate" />
  22 + <result column="remark" jdbcType="VARCHAR" property="remark" />
  23 + </resultMap>
  24 + <sql id="Example_Where_Clause">
  25 + <where>
  26 + <foreach collection="oredCriteria" item="criteria" separator="or">
  27 + <if test="criteria.valid">
  28 + <trim prefix="(" prefixOverrides="and" suffix=")">
  29 + <foreach collection="criteria.criteria" item="criterion">
  30 + <choose>
  31 + <when test="criterion.noValue">
  32 + and ${criterion.condition}
  33 + </when>
  34 + <when test="criterion.singleValue">
  35 + and ${criterion.condition} #{criterion.value}
  36 + </when>
  37 + <when test="criterion.betweenValue">
  38 + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
  39 + </when>
  40 + <when test="criterion.listValue">
  41 + and ${criterion.condition}
  42 + <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
  43 + #{listItem}
  44 + </foreach>
  45 + </when>
  46 + </choose>
  47 + </foreach>
  48 + </trim>
  49 + </if>
  50 + </foreach>
  51 + </where>
  52 + </sql>
  53 + <sql id="Update_By_Example_Where_Clause">
  54 + <where>
  55 + <foreach collection="example.oredCriteria" item="criteria" separator="or">
  56 + <if test="criteria.valid">
  57 + <trim prefix="(" prefixOverrides="and" suffix=")">
  58 + <foreach collection="criteria.criteria" item="criterion">
  59 + <choose>
  60 + <when test="criterion.noValue">
  61 + and ${criterion.condition}
  62 + </when>
  63 + <when test="criterion.singleValue">
  64 + and ${criterion.condition} #{criterion.value}
  65 + </when>
  66 + <when test="criterion.betweenValue">
  67 + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
  68 + </when>
  69 + <when test="criterion.listValue">
  70 + and ${criterion.condition}
  71 + <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
  72 + #{listItem}
  73 + </foreach>
  74 + </when>
  75 + </choose>
  76 + </foreach>
  77 + </trim>
  78 + </if>
  79 + </foreach>
  80 + </where>
  81 + </sql>
  82 + <sql id="Base_Column_List">
  83 + id, login_code, login_password, op_name, email, role_id, city_id, city_name, parent_id,
  84 + is_remind_email, data_state, create_empid, create_emp_name, create_date, modfiy_empid,
  85 + modfiy_emp_name, modfiy_date, remark
  86 + </sql>
  87 + <select id="selectByExample" parameterType="com.zteits.oa.report.domain.AsraOpExample" resultMap="BaseResultMap">
  88 + select
  89 + <if test="distinct">
  90 + distinct
  91 + </if>
  92 + <include refid="Base_Column_List" />
  93 + from asra_op
  94 + <if test="_parameter != null">
  95 + <include refid="Example_Where_Clause" />
  96 + </if>
  97 + <if test="orderByClause != null">
  98 + order by ${orderByClause}
  99 + </if>
  100 + </select>
  101 + <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
  102 + select
  103 + <include refid="Base_Column_List" />
  104 + from asra_op
  105 + where id = #{id,jdbcType=BIGINT}
  106 + </select>
  107 + <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
  108 + delete from asra_op
  109 + where id = #{id,jdbcType=BIGINT}
  110 + </delete>
  111 + <delete id="deleteByExample" parameterType="com.zteits.oa.report.domain.AsraOpExample">
  112 + delete from asra_op
  113 + <if test="_parameter != null">
  114 + <include refid="Example_Where_Clause" />
  115 + </if>
  116 + </delete>
  117 + <insert id="insert" parameterType="com.zteits.oa.report.domain.AsraOp">
  118 + <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long">
  119 + SELECT LAST_INSERT_ID()
  120 + </selectKey>
  121 + insert into asra_op (login_code, login_password, op_name,
  122 + email, role_id, city_id,
  123 + city_name, parent_id, is_remind_email,
  124 + data_state, create_empid, create_emp_name,
  125 + create_date, modfiy_empid, modfiy_emp_name,
  126 + modfiy_date, remark)
  127 + values (#{loginCode,jdbcType=VARCHAR}, #{loginPassword,jdbcType=VARCHAR}, #{opName,jdbcType=VARCHAR},
  128 + #{email,jdbcType=VARCHAR}, #{roleId,jdbcType=BIGINT}, #{cityId,jdbcType=BIGINT},
  129 + #{cityName,jdbcType=VARCHAR}, #{parentId,jdbcType=BIGINT}, #{isRemindEmail,jdbcType=INTEGER},
  130 + #{dataState,jdbcType=INTEGER}, #{createEmpid,jdbcType=VARCHAR}, #{createEmpName,jdbcType=VARCHAR},
  131 + #{createDate,jdbcType=TIMESTAMP}, #{modfiyEmpid,jdbcType=VARCHAR}, #{modfiyEmpName,jdbcType=VARCHAR},
  132 + #{modfiyDate,jdbcType=TIMESTAMP}, #{remark,jdbcType=VARCHAR})
  133 + </insert>
  134 + <insert id="insertSelective" parameterType="com.zteits.oa.report.domain.AsraOp">
  135 + <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long">
  136 + SELECT LAST_INSERT_ID()
  137 + </selectKey>
  138 + insert into asra_op
  139 + <trim prefix="(" suffix=")" suffixOverrides=",">
  140 + <if test="loginCode != null">
  141 + login_code,
  142 + </if>
  143 + <if test="loginPassword != null">
  144 + login_password,
  145 + </if>
  146 + <if test="opName != null">
  147 + op_name,
  148 + </if>
  149 + <if test="email != null">
  150 + email,
  151 + </if>
  152 + <if test="roleId != null">
  153 + role_id,
  154 + </if>
  155 + <if test="cityId != null">
  156 + city_id,
  157 + </if>
  158 + <if test="cityName != null">
  159 + city_name,
  160 + </if>
  161 + <if test="parentId != null">
  162 + parent_id,
  163 + </if>
  164 + <if test="isRemindEmail != null">
  165 + is_remind_email,
  166 + </if>
  167 + <if test="dataState != null">
  168 + data_state,
  169 + </if>
  170 + <if test="createEmpid != null">
  171 + create_empid,
  172 + </if>
  173 + <if test="createEmpName != null">
  174 + create_emp_name,
  175 + </if>
  176 + <if test="createDate != null">
  177 + create_date,
  178 + </if>
  179 + <if test="modfiyEmpid != null">
  180 + modfiy_empid,
  181 + </if>
  182 + <if test="modfiyEmpName != null">
  183 + modfiy_emp_name,
  184 + </if>
  185 + <if test="modfiyDate != null">
  186 + modfiy_date,
  187 + </if>
  188 + <if test="remark != null">
  189 + remark,
  190 + </if>
  191 + </trim>
  192 + <trim prefix="values (" suffix=")" suffixOverrides=",">
  193 + <if test="loginCode != null">
  194 + #{loginCode,jdbcType=VARCHAR},
  195 + </if>
  196 + <if test="loginPassword != null">
  197 + #{loginPassword,jdbcType=VARCHAR},
  198 + </if>
  199 + <if test="opName != null">
  200 + #{opName,jdbcType=VARCHAR},
  201 + </if>
  202 + <if test="email != null">
  203 + #{email,jdbcType=VARCHAR},
  204 + </if>
  205 + <if test="roleId != null">
  206 + #{roleId,jdbcType=BIGINT},
  207 + </if>
  208 + <if test="cityId != null">
  209 + #{cityId,jdbcType=BIGINT},
  210 + </if>
  211 + <if test="cityName != null">
  212 + #{cityName,jdbcType=VARCHAR},
  213 + </if>
  214 + <if test="parentId != null">
  215 + #{parentId,jdbcType=BIGINT},
  216 + </if>
  217 + <if test="isRemindEmail != null">
  218 + #{isRemindEmail,jdbcType=INTEGER},
  219 + </if>
  220 + <if test="dataState != null">
  221 + #{dataState,jdbcType=INTEGER},
  222 + </if>
  223 + <if test="createEmpid != null">
  224 + #{createEmpid,jdbcType=VARCHAR},
  225 + </if>
  226 + <if test="createEmpName != null">
  227 + #{createEmpName,jdbcType=VARCHAR},
  228 + </if>
  229 + <if test="createDate != null">
  230 + #{createDate,jdbcType=TIMESTAMP},
  231 + </if>
  232 + <if test="modfiyEmpid != null">
  233 + #{modfiyEmpid,jdbcType=VARCHAR},
  234 + </if>
  235 + <if test="modfiyEmpName != null">
  236 + #{modfiyEmpName,jdbcType=VARCHAR},
  237 + </if>
  238 + <if test="modfiyDate != null">
  239 + #{modfiyDate,jdbcType=TIMESTAMP},
  240 + </if>
  241 + <if test="remark != null">
  242 + #{remark,jdbcType=VARCHAR},
  243 + </if>
  244 + </trim>
  245 + </insert>
  246 + <select id="countByExample" parameterType="com.zteits.oa.report.domain.AsraOpExample" resultType="java.lang.Long">
  247 + select count(*) from asra_op
  248 + <if test="_parameter != null">
  249 + <include refid="Example_Where_Clause" />
  250 + </if>
  251 + </select>
  252 + <update id="updateByExampleSelective" parameterType="map">
  253 + update asra_op
  254 + <set>
  255 + <if test="record.id != null">
  256 + id = #{record.id,jdbcType=BIGINT},
  257 + </if>
  258 + <if test="record.loginCode != null">
  259 + login_code = #{record.loginCode,jdbcType=VARCHAR},
  260 + </if>
  261 + <if test="record.loginPassword != null">
  262 + login_password = #{record.loginPassword,jdbcType=VARCHAR},
  263 + </if>
  264 + <if test="record.opName != null">
  265 + op_name = #{record.opName,jdbcType=VARCHAR},
  266 + </if>
  267 + <if test="record.email != null">
  268 + email = #{record.email,jdbcType=VARCHAR},
  269 + </if>
  270 + <if test="record.roleId != null">
  271 + role_id = #{record.roleId,jdbcType=BIGINT},
  272 + </if>
  273 + <if test="record.cityId != null">
  274 + city_id = #{record.cityId,jdbcType=BIGINT},
  275 + </if>
  276 + <if test="record.cityName != null">
  277 + city_name = #{record.cityName,jdbcType=VARCHAR},
  278 + </if>
  279 + <if test="record.parentId != null">
  280 + parent_id = #{record.parentId,jdbcType=BIGINT},
  281 + </if>
  282 + <if test="record.isRemindEmail != null">
  283 + is_remind_email = #{record.isRemindEmail,jdbcType=INTEGER},
  284 + </if>
  285 + <if test="record.dataState != null">
  286 + data_state = #{record.dataState,jdbcType=INTEGER},
  287 + </if>
  288 + <if test="record.createEmpid != null">
  289 + create_empid = #{record.createEmpid,jdbcType=VARCHAR},
  290 + </if>
  291 + <if test="record.createEmpName != null">
  292 + create_emp_name = #{record.createEmpName,jdbcType=VARCHAR},
  293 + </if>
  294 + <if test="record.createDate != null">
  295 + create_date = #{record.createDate,jdbcType=TIMESTAMP},
  296 + </if>
  297 + <if test="record.modfiyEmpid != null">
  298 + modfiy_empid = #{record.modfiyEmpid,jdbcType=VARCHAR},
  299 + </if>
  300 + <if test="record.modfiyEmpName != null">
  301 + modfiy_emp_name = #{record.modfiyEmpName,jdbcType=VARCHAR},
  302 + </if>
  303 + <if test="record.modfiyDate != null">
  304 + modfiy_date = #{record.modfiyDate,jdbcType=TIMESTAMP},
  305 + </if>
  306 + <if test="record.remark != null">
  307 + remark = #{record.remark,jdbcType=VARCHAR},
  308 + </if>
  309 + </set>
  310 + <if test="_parameter != null">
  311 + <include refid="Update_By_Example_Where_Clause" />
  312 + </if>
  313 + </update>
  314 + <update id="updateByExample" parameterType="map">
  315 + update asra_op
  316 + set id = #{record.id,jdbcType=BIGINT},
  317 + login_code = #{record.loginCode,jdbcType=VARCHAR},
  318 + login_password = #{record.loginPassword,jdbcType=VARCHAR},
  319 + op_name = #{record.opName,jdbcType=VARCHAR},
  320 + email = #{record.email,jdbcType=VARCHAR},
  321 + role_id = #{record.roleId,jdbcType=BIGINT},
  322 + city_id = #{record.cityId,jdbcType=BIGINT},
  323 + city_name = #{record.cityName,jdbcType=VARCHAR},
  324 + parent_id = #{record.parentId,jdbcType=BIGINT},
  325 + is_remind_email = #{record.isRemindEmail,jdbcType=INTEGER},
  326 + data_state = #{record.dataState,jdbcType=INTEGER},
  327 + create_empid = #{record.createEmpid,jdbcType=VARCHAR},
  328 + create_emp_name = #{record.createEmpName,jdbcType=VARCHAR},
  329 + create_date = #{record.createDate,jdbcType=TIMESTAMP},
  330 + modfiy_empid = #{record.modfiyEmpid,jdbcType=VARCHAR},
  331 + modfiy_emp_name = #{record.modfiyEmpName,jdbcType=VARCHAR},
  332 + modfiy_date = #{record.modfiyDate,jdbcType=TIMESTAMP},
  333 + remark = #{record.remark,jdbcType=VARCHAR}
  334 + <if test="_parameter != null">
  335 + <include refid="Update_By_Example_Where_Clause" />
  336 + </if>
  337 + </update>
  338 + <update id="updateByPrimaryKeySelective" parameterType="com.zteits.oa.report.domain.AsraOp">
  339 + update asra_op
  340 + <set>
  341 + <if test="loginCode != null">
  342 + login_code = #{loginCode,jdbcType=VARCHAR},
  343 + </if>
  344 + <if test="loginPassword != null">
  345 + login_password = #{loginPassword,jdbcType=VARCHAR},
  346 + </if>
  347 + <if test="opName != null">
  348 + op_name = #{opName,jdbcType=VARCHAR},
  349 + </if>
  350 + <if test="email != null">
  351 + email = #{email,jdbcType=VARCHAR},
  352 + </if>
  353 + <if test="roleId != null">
  354 + role_id = #{roleId,jdbcType=BIGINT},
  355 + </if>
  356 + <if test="cityId != null">
  357 + city_id = #{cityId,jdbcType=BIGINT},
  358 + </if>
  359 + <if test="cityName != null">
  360 + city_name = #{cityName,jdbcType=VARCHAR},
  361 + </if>
  362 + <if test="parentId != null">
  363 + parent_id = #{parentId,jdbcType=BIGINT},
  364 + </if>
  365 + <if test="isRemindEmail != null">
  366 + is_remind_email = #{isRemindEmail,jdbcType=INTEGER},
  367 + </if>
  368 + <if test="dataState != null">
  369 + data_state = #{dataState,jdbcType=INTEGER},
  370 + </if>
  371 + <if test="createEmpid != null">
  372 + create_empid = #{createEmpid,jdbcType=VARCHAR},
  373 + </if>
  374 + <if test="createEmpName != null">
  375 + create_emp_name = #{createEmpName,jdbcType=VARCHAR},
  376 + </if>
  377 + <if test="createDate != null">
  378 + create_date = #{createDate,jdbcType=TIMESTAMP},
  379 + </if>
  380 + <if test="modfiyEmpid != null">
  381 + modfiy_empid = #{modfiyEmpid,jdbcType=VARCHAR},
  382 + </if>
  383 + <if test="modfiyEmpName != null">
  384 + modfiy_emp_name = #{modfiyEmpName,jdbcType=VARCHAR},
  385 + </if>
  386 + <if test="modfiyDate != null">
  387 + modfiy_date = #{modfiyDate,jdbcType=TIMESTAMP},
  388 + </if>
  389 + <if test="remark != null">
  390 + remark = #{remark,jdbcType=VARCHAR},
  391 + </if>
  392 + </set>
  393 + where id = #{id,jdbcType=BIGINT}
  394 + </update>
  395 + <update id="updateByPrimaryKey" parameterType="com.zteits.oa.report.domain.AsraOp">
  396 + update asra_op
  397 + set login_code = #{loginCode,jdbcType=VARCHAR},
  398 + login_password = #{loginPassword,jdbcType=VARCHAR},
  399 + op_name = #{opName,jdbcType=VARCHAR},
  400 + email = #{email,jdbcType=VARCHAR},
  401 + role_id = #{roleId,jdbcType=BIGINT},
  402 + city_id = #{cityId,jdbcType=BIGINT},
  403 + city_name = #{cityName,jdbcType=VARCHAR},
  404 + parent_id = #{parentId,jdbcType=BIGINT},
  405 + is_remind_email = #{isRemindEmail,jdbcType=INTEGER},
  406 + data_state = #{dataState,jdbcType=INTEGER},
  407 + create_empid = #{createEmpid,jdbcType=VARCHAR},
  408 + create_emp_name = #{createEmpName,jdbcType=VARCHAR},
  409 + create_date = #{createDate,jdbcType=TIMESTAMP},
  410 + modfiy_empid = #{modfiyEmpid,jdbcType=VARCHAR},
  411 + modfiy_emp_name = #{modfiyEmpName,jdbcType=VARCHAR},
  412 + modfiy_date = #{modfiyDate,jdbcType=TIMESTAMP},
  413 + remark = #{remark,jdbcType=VARCHAR}
  414 + where id = #{id,jdbcType=BIGINT}
  415 + </update>
  416 +</mapper>
0 417 \ No newline at end of file
... ...
src/test/java/com/medical/framework/ZteitsDailySystemApplicationTests.java 0 → 100644
  1 +++ a/src/test/java/com/medical/framework/ZteitsDailySystemApplicationTests.java
  1 +package com.medical.framework;
  2 +
  3 +import org.junit.Test;
  4 +import org.junit.runner.RunWith;
  5 +import org.springframework.boot.test.context.SpringBootTest;
  6 +import org.springframework.test.context.junit4.SpringRunner;
  7 +
  8 +@RunWith(SpringRunner.class)
  9 +@SpringBootTest
  10 +public class ZteitsDailySystemApplicationTests {
  11 +
  12 + @Test
  13 + public void contextLoads() {
  14 + }
  15 +
  16 +}
... ...