koul 5 years ago
parent
commit
8674d4ab99
100 changed files with 6147 additions and 1031 deletions
  1. 12 12
      .gitignore
  2. 118 0
      .mvn/wrapper/MavenWrapperDownloader.java
  3. BIN
      .mvn/wrapper/maven-wrapper.jar
  4. 2 0
      .mvn/wrapper/maven-wrapper.properties
  5. 310 0
      mvnw
  6. 182 0
      mvnw.cmd
  7. 185 129
      pom.xml
  8. 23 0
      src/main/java/com/uas/UasFbApplication.java
  9. 14 11
      src/main/java/com/uas/core/WebAppConfig.java
  10. 39 0
      src/main/java/com/uas/core/config/AsyncConfig.java
  11. 102 0
      src/main/java/com/uas/core/config/DruidDBConfig.java
  12. 3 3
      src/main/java/com/uas/core/config/DynamicDataSource.java
  13. 9 17
      src/main/java/com/uas/core/config/DynamicDataSourceRegister.java
  14. 1 1
      src/main/java/com/uas/core/config/SpObserver.java
  15. 12 11
      src/main/java/com/uas/core/support/DataSourceInterceptor.java
  16. 6 6
      src/main/java/com/uas/core/support/GetProperties.java
  17. 19 22
      src/main/java/com/uas/core/support/LoginInterceptor.java
  18. 46 0
      src/main/java/com/uas/core/support/SpringDynamicCronTask.java
  19. 2 3
      src/main/java/com/uas/core/support/TokenHandler.java
  20. 2 2
      src/main/java/com/uas/core/support/TokenPropertiesListener.java
  21. 41 17
      src/main/java/com/uas/dao/BaseDao.java
  22. 13 0
      src/main/java/com/uas/dao/BusinessChangeDao.java
  23. 12 0
      src/main/java/com/uas/dao/BusinessDao.java
  24. 12 0
      src/main/java/com/uas/dao/BusinessDetailDao.java
  25. 13 0
      src/main/java/com/uas/dao/CpwsDao.java
  26. 13 0
      src/main/java/com/uas/dao/CpwsDetailDao.java
  27. 12 0
      src/main/java/com/uas/dao/CustomerDao.java
  28. 12 0
      src/main/java/com/uas/dao/DanBaoDao.java
  29. 12 0
      src/main/java/com/uas/dao/DcdyDao.java
  30. 12 0
      src/main/java/com/uas/dao/DcdyDetailDao.java
  31. 12 0
      src/main/java/com/uas/dao/ExecutedPersonDao.java
  32. 12 0
      src/main/java/com/uas/dao/GqczDao.java
  33. 12 0
      src/main/java/com/uas/dao/InvestorDao.java
  34. 13 0
      src/main/java/com/uas/dao/InvestorRJDetailDao.java
  35. 12 0
      src/main/java/com/uas/dao/InvestorSJDetailDao.java
  36. 12 0
      src/main/java/com/uas/dao/JyycDao.java
  37. 13 0
      src/main/java/com/uas/dao/KtggDao.java
  38. 12 0
      src/main/java/com/uas/dao/KtggDetailDao.java
  39. 12 0
      src/main/java/com/uas/dao/MemberDao.java
  40. 12 0
      src/main/java/com/uas/dao/QsjlDao.java
  41. 1 1
      src/main/java/com/uas/dao/RowConvert.java
  42. 12 0
      src/main/java/com/uas/dao/SfxzDao.java
  43. 47 49
      src/main/java/com/uas/dao/SqlMap.java
  44. 8 13
      src/main/java/com/uas/dao/SqlRowList.java
  45. 12 0
      src/main/java/com/uas/dao/SsggDao.java
  46. 12 0
      src/main/java/com/uas/dao/SswfDao.java
  47. 12 0
      src/main/java/com/uas/dao/SxbzxrDao.java
  48. 0 23
      src/main/java/com/uas/eis/UasEisApplication.java
  49. 0 51
      src/main/java/com/uas/eis/controller/LoginController.java
  50. 0 30
      src/main/java/com/uas/eis/controller/QueryController.java
  51. 0 37
      src/main/java/com/uas/eis/dao/RoleDao.java
  52. 0 48
      src/main/java/com/uas/eis/entity/QueryArgs.java
  53. 0 95
      src/main/java/com/uas/eis/entity/QueryConfig.java
  54. 0 34
      src/main/java/com/uas/eis/entity/QueryConfigDetail.java
  55. 0 38
      src/main/java/com/uas/eis/entity/User.java
  56. 0 15
      src/main/java/com/uas/eis/service/QueryService.java
  57. 0 260
      src/main/java/com/uas/eis/serviceImpl/QueryServiceImpl.java
  58. 0 35
      src/main/java/com/uas/eis/utils/MD5Util.java
  59. 1 1
      src/main/java/com/uas/entity/Action.java
  60. 1 1
      src/main/java/com/uas/entity/ActionConfig.java
  61. 528 0
      src/main/java/com/uas/entity/Business.java
  62. 106 0
      src/main/java/com/uas/entity/BusinessChange.java
  63. 118 0
      src/main/java/com/uas/entity/BusinessDetail.java
  64. 185 0
      src/main/java/com/uas/entity/Cpws.java
  65. 205 0
      src/main/java/com/uas/entity/CpwsDetail.java
  66. 145 0
      src/main/java/com/uas/entity/Customer.java
  67. 264 0
      src/main/java/com/uas/entity/DanBao.java
  68. 187 0
      src/main/java/com/uas/entity/Dcdy.java
  69. 117 0
      src/main/java/com/uas/entity/DcdyDetail.java
  70. 2 2
      src/main/java/com/uas/entity/ErrorMsg.java
  71. 127 0
      src/main/java/com/uas/entity/ExecutedPerson.java
  72. 157 0
      src/main/java/com/uas/entity/Gqcz.java
  73. 43 0
      src/main/java/com/uas/entity/Group.java
  74. 116 0
      src/main/java/com/uas/entity/Investor.java
  75. 99 0
      src/main/java/com/uas/entity/InvestorRJDetail.java
  76. 99 0
      src/main/java/com/uas/entity/InvestorSJDetail.java
  77. 116 0
      src/main/java/com/uas/entity/Jyyc.java
  78. 204 0
      src/main/java/com/uas/entity/Ktgg.java
  79. 114 0
      src/main/java/com/uas/entity/KtggDetail.java
  80. 76 0
      src/main/java/com/uas/entity/Member.java
  81. 136 0
      src/main/java/com/uas/entity/Qsjl.java
  82. 197 0
      src/main/java/com/uas/entity/Sfxz.java
  83. 107 0
      src/main/java/com/uas/entity/Ssgg.java
  84. 136 0
      src/main/java/com/uas/entity/Sswf.java
  85. 196 0
      src/main/java/com/uas/entity/Sxbzxr.java
  86. 7 11
      src/main/java/com/uas/exception/ExceptionHandlerAdvice.java
  87. 2 2
      src/main/java/com/uas/exception/SystemException.java
  88. 54 0
      src/main/java/com/uas/service/CustomerService.java
  89. 741 0
      src/main/java/com/uas/service/Impl/CustomerServiceImpl.java
  90. 41 0
      src/main/java/com/uas/task/ScheduleTask.java
  91. 6 13
      src/main/java/com/uas/utils/BaseUtil.java
  92. 22 14
      src/main/java/com/uas/utils/CollectionUtil.java
  93. 11 1
      src/main/java/com/uas/utils/Constant.java
  94. 3 1
      src/main/java/com/uas/utils/ContextUtil.java
  95. 2 6
      src/main/java/com/uas/utils/DateUtil.java
  96. 3 7
      src/main/java/com/uas/utils/FlexJsonUtil.java
  97. 1 1
      src/main/java/com/uas/utils/Hex.java
  98. 5 6
      src/main/java/com/uas/utils/HmacEncoder.java
  99. 1 1
      src/main/java/com/uas/utils/HmacSHA256Encoder.java
  100. 1 1
      src/main/java/com/uas/utils/HmacUtils.java

+ 12 - 12
.gitignore

@@ -1,5 +1,8 @@
+HELP.md
 target/
 !.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
 
 ### STS ###
 .apt_generated
@@ -17,17 +20,14 @@ target/
 *.ipr
 
 ### NetBeans ###
-nbproject/private/
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
 build/
-nbbuild/
-dist/
-nbdist/
-.nb-gradle/
+!**/src/main/**/build/
+!**/src/test/**/build/
 
-### Visual Studio Code ###
-.vscode
-
-### mvn
-.mvn/
-mvnw
-mvnw.cmd
+### VS Code ###
+.vscode/

+ 118 - 0
.mvn/wrapper/MavenWrapperDownloader.java

@@ -0,0 +1,118 @@
+/*
+ * Copyright 2007-present the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import java.net.*;
+import java.io.*;
+import java.nio.channels.*;
+import java.util.Properties;
+
+public class MavenWrapperDownloader {
+
+    private static final String WRAPPER_VERSION = "0.5.6";
+    /**
+     * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided.
+     */
+    private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/"
+            + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar";
+
+    /**
+     * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to
+     * use instead of the default one.
+     */
+    private static final String MAVEN_WRAPPER_PROPERTIES_PATH =
+            ".mvn/wrapper/maven-wrapper.properties";
+
+    /**
+     * Path where the maven-wrapper.jar will be saved to.
+     */
+    private static final String MAVEN_WRAPPER_JAR_PATH =
+            ".mvn/wrapper/maven-wrapper.jar";
+
+    /**
+     * Name of the property which should be used to override the default download url for the wrapper.
+     */
+    private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl";
+
+    public static void main(String args[]) {
+        System.out.println("- Downloader started");
+        File baseDirectory = new File(args[0]);
+        System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath());
+
+        // If the maven-wrapper.properties exists, read it and check if it contains a custom
+        // wrapperUrl parameter.
+        File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH);
+        String url = DEFAULT_DOWNLOAD_URL;
+        if (mavenWrapperPropertyFile.exists()) {
+            FileInputStream mavenWrapperPropertyFileInputStream = null;
+            try {
+                mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile);
+                Properties mavenWrapperProperties = new Properties();
+                mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream);
+                url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url);
+            } catch (IOException e) {
+                System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'");
+            } finally {
+                try {
+                    if (mavenWrapperPropertyFileInputStream != null) {
+                        mavenWrapperPropertyFileInputStream.close();
+                    }
+                } catch (IOException e) {
+                    // Ignore ...
+                }
+            }
+        }
+        System.out.println("- Downloading from: " + url);
+
+        File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH);
+        if (!outputFile.getParentFile().exists()) {
+            if (!outputFile.getParentFile().mkdirs()) {
+                System.out.println(
+                        "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'");
+            }
+        }
+        System.out.println("- Downloading to: " + outputFile.getAbsolutePath());
+        try {
+            downloadFileFromURL(url, outputFile);
+            System.out.println("Done");
+            System.exit(0);
+        } catch (Throwable e) {
+            System.out.println("- Error downloading");
+            e.printStackTrace();
+            System.exit(1);
+        }
+    }
+
+    private static void downloadFileFromURL(String urlString, File destination) throws Exception {
+        if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) {
+            String username = System.getenv("MVNW_USERNAME");
+            char[] password = System.getenv("MVNW_PASSWORD").toCharArray();
+            Authenticator.setDefault(new Authenticator() {
+                @Override
+                protected PasswordAuthentication getPasswordAuthentication() {
+                    return new PasswordAuthentication(username, password);
+                }
+            });
+        }
+        URL website = new URL(urlString);
+        ReadableByteChannel rbc;
+        rbc = Channels.newChannel(website.openStream());
+        FileOutputStream fos = new FileOutputStream(destination);
+        fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
+        fos.close();
+        rbc.close();
+    }
+
+}

BIN
.mvn/wrapper/maven-wrapper.jar


+ 2 - 0
.mvn/wrapper/maven-wrapper.properties

@@ -0,0 +1,2 @@
+distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
+wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar

+ 310 - 0
mvnw

@@ -0,0 +1,310 @@
+#!/bin/sh
+# ----------------------------------------------------------------------------
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#    https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+# ----------------------------------------------------------------------------
+
+# ----------------------------------------------------------------------------
+# Maven Start Up Batch script
+#
+# Required ENV vars:
+# ------------------
+#   JAVA_HOME - location of a JDK home dir
+#
+# Optional ENV vars
+# -----------------
+#   M2_HOME - location of maven2's installed home dir
+#   MAVEN_OPTS - parameters passed to the Java VM when running Maven
+#     e.g. to debug Maven itself, use
+#       set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+#   MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+# ----------------------------------------------------------------------------
+
+if [ -z "$MAVEN_SKIP_RC" ] ; then
+
+  if [ -f /etc/mavenrc ] ; then
+    . /etc/mavenrc
+  fi
+
+  if [ -f "$HOME/.mavenrc" ] ; then
+    . "$HOME/.mavenrc"
+  fi
+
+fi
+
+# OS specific support.  $var _must_ be set to either true or false.
+cygwin=false;
+darwin=false;
+mingw=false
+case "`uname`" in
+  CYGWIN*) cygwin=true ;;
+  MINGW*) mingw=true;;
+  Darwin*) darwin=true
+    # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home
+    # See https://developer.apple.com/library/mac/qa/qa1170/_index.html
+    if [ -z "$JAVA_HOME" ]; then
+      if [ -x "/usr/libexec/java_home" ]; then
+        export JAVA_HOME="`/usr/libexec/java_home`"
+      else
+        export JAVA_HOME="/Library/Java/Home"
+      fi
+    fi
+    ;;
+esac
+
+if [ -z "$JAVA_HOME" ] ; then
+  if [ -r /etc/gentoo-release ] ; then
+    JAVA_HOME=`java-config --jre-home`
+  fi
+fi
+
+if [ -z "$M2_HOME" ] ; then
+  ## resolve links - $0 may be a link to maven's home
+  PRG="$0"
+
+  # need this for relative symlinks
+  while [ -h "$PRG" ] ; do
+    ls=`ls -ld "$PRG"`
+    link=`expr "$ls" : '.*-> \(.*\)$'`
+    if expr "$link" : '/.*' > /dev/null; then
+      PRG="$link"
+    else
+      PRG="`dirname "$PRG"`/$link"
+    fi
+  done
+
+  saveddir=`pwd`
+
+  M2_HOME=`dirname "$PRG"`/..
+
+  # make it fully qualified
+  M2_HOME=`cd "$M2_HOME" && pwd`
+
+  cd "$saveddir"
+  # echo Using m2 at $M2_HOME
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin ; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME=`cygpath --unix "$M2_HOME"`
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] &&
+    CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# For Mingw, ensure paths are in UNIX format before anything is touched
+if $mingw ; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME="`(cd "$M2_HOME"; pwd)`"
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`"
+fi
+
+if [ -z "$JAVA_HOME" ]; then
+  javaExecutable="`which javac`"
+  if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then
+    # readlink(1) is not available as standard on Solaris 10.
+    readLink=`which readlink`
+    if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then
+      if $darwin ; then
+        javaHome="`dirname \"$javaExecutable\"`"
+        javaExecutable="`cd \"$javaHome\" && pwd -P`/javac"
+      else
+        javaExecutable="`readlink -f \"$javaExecutable\"`"
+      fi
+      javaHome="`dirname \"$javaExecutable\"`"
+      javaHome=`expr "$javaHome" : '\(.*\)/bin'`
+      JAVA_HOME="$javaHome"
+      export JAVA_HOME
+    fi
+  fi
+fi
+
+if [ -z "$JAVACMD" ] ; then
+  if [ -n "$JAVA_HOME"  ] ; then
+    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+      # IBM's JDK on AIX uses strange locations for the executables
+      JAVACMD="$JAVA_HOME/jre/sh/java"
+    else
+      JAVACMD="$JAVA_HOME/bin/java"
+    fi
+  else
+    JAVACMD="`which java`"
+  fi
+fi
+
+if [ ! -x "$JAVACMD" ] ; then
+  echo "Error: JAVA_HOME is not defined correctly." >&2
+  echo "  We cannot execute $JAVACMD" >&2
+  exit 1
+fi
+
+if [ -z "$JAVA_HOME" ] ; then
+  echo "Warning: JAVA_HOME environment variable is not set."
+fi
+
+CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
+
+# traverses directory structure from process work directory to filesystem root
+# first directory with .mvn subdirectory is considered project base directory
+find_maven_basedir() {
+
+  if [ -z "$1" ]
+  then
+    echo "Path not specified to find_maven_basedir"
+    return 1
+  fi
+
+  basedir="$1"
+  wdir="$1"
+  while [ "$wdir" != '/' ] ; do
+    if [ -d "$wdir"/.mvn ] ; then
+      basedir=$wdir
+      break
+    fi
+    # workaround for JBEAP-8937 (on Solaris 10/Sparc)
+    if [ -d "${wdir}" ]; then
+      wdir=`cd "$wdir/.."; pwd`
+    fi
+    # end of workaround
+  done
+  echo "${basedir}"
+}
+
+# concatenates all lines of a file
+concat_lines() {
+  if [ -f "$1" ]; then
+    echo "$(tr -s '\n' ' ' < "$1")"
+  fi
+}
+
+BASE_DIR=`find_maven_basedir "$(pwd)"`
+if [ -z "$BASE_DIR" ]; then
+  exit 1;
+fi
+
+##########################################################################################
+# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+# This allows using the maven wrapper in projects that prohibit checking in binary data.
+##########################################################################################
+if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then
+    if [ "$MVNW_VERBOSE" = true ]; then
+      echo "Found .mvn/wrapper/maven-wrapper.jar"
+    fi
+else
+    if [ "$MVNW_VERBOSE" = true ]; then
+      echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..."
+    fi
+    if [ -n "$MVNW_REPOURL" ]; then
+      jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+    else
+      jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+    fi
+    while IFS="=" read key value; do
+      case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
+      esac
+    done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
+    if [ "$MVNW_VERBOSE" = true ]; then
+      echo "Downloading from: $jarUrl"
+    fi
+    wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar"
+    if $cygwin; then
+      wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"`
+    fi
+
+    if command -v wget > /dev/null; then
+        if [ "$MVNW_VERBOSE" = true ]; then
+          echo "Found wget ... using wget"
+        fi
+        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+            wget "$jarUrl" -O "$wrapperJarPath"
+        else
+            wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
+        fi
+    elif command -v curl > /dev/null; then
+        if [ "$MVNW_VERBOSE" = true ]; then
+          echo "Found curl ... using curl"
+        fi
+        if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
+            curl -o "$wrapperJarPath" "$jarUrl" -f
+        else
+            curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
+        fi
+
+    else
+        if [ "$MVNW_VERBOSE" = true ]; then
+          echo "Falling back to using Java to download"
+        fi
+        javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
+        # For Cygwin, switch paths to Windows format before running javac
+        if $cygwin; then
+          javaClass=`cygpath --path --windows "$javaClass"`
+        fi
+        if [ -e "$javaClass" ]; then
+            if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+                if [ "$MVNW_VERBOSE" = true ]; then
+                  echo " - Compiling MavenWrapperDownloader.java ..."
+                fi
+                # Compiling the Java class
+                ("$JAVA_HOME/bin/javac" "$javaClass")
+            fi
+            if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
+                # Running the downloader
+                if [ "$MVNW_VERBOSE" = true ]; then
+                  echo " - Running MavenWrapperDownloader.java ..."
+                fi
+                ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR")
+            fi
+        fi
+    fi
+fi
+##########################################################################################
+# End of extension
+##########################################################################################
+
+export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
+if [ "$MVNW_VERBOSE" = true ]; then
+  echo $MAVEN_PROJECTBASEDIR
+fi
+MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS"
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+  [ -n "$M2_HOME" ] &&
+    M2_HOME=`cygpath --path --windows "$M2_HOME"`
+  [ -n "$JAVA_HOME" ] &&
+    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+  [ -n "$CLASSPATH" ] &&
+    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+  [ -n "$MAVEN_PROJECTBASEDIR" ] &&
+    MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"`
+fi
+
+# Provide a "standardized" way to retrieve the CLI args that will
+# work with both Windows and non-Windows executions.
+MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@"
+export MAVEN_CMD_LINE_ARGS
+
+WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+exec "$JAVACMD" \
+  $MAVEN_OPTS \
+  -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \
+  "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \
+  ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"

+ 182 - 0
mvnw.cmd

@@ -0,0 +1,182 @@
+@REM ----------------------------------------------------------------------------
+@REM Licensed to the Apache Software Foundation (ASF) under one
+@REM or more contributor license agreements.  See the NOTICE file
+@REM distributed with this work for additional information
+@REM regarding copyright ownership.  The ASF licenses this file
+@REM to you under the Apache License, Version 2.0 (the
+@REM "License"); you may not use this file except in compliance
+@REM with the License.  You may obtain a copy of the License at
+@REM
+@REM    https://www.apache.org/licenses/LICENSE-2.0
+@REM
+@REM Unless required by applicable law or agreed to in writing,
+@REM software distributed under the License is distributed on an
+@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+@REM KIND, either express or implied.  See the License for the
+@REM specific language governing permissions and limitations
+@REM under the License.
+@REM ----------------------------------------------------------------------------
+
+@REM ----------------------------------------------------------------------------
+@REM Maven Start Up Batch script
+@REM
+@REM Required ENV vars:
+@REM JAVA_HOME - location of a JDK home dir
+@REM
+@REM Optional ENV vars
+@REM M2_HOME - location of maven2's installed home dir
+@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands
+@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending
+@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven
+@REM     e.g. to debug Maven itself, use
+@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
+@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files
+@REM ----------------------------------------------------------------------------
+
+@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'
+@echo off
+@REM set title of command window
+title %0
+@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on'
+@if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO%
+
+@REM set %HOME% to equivalent of $HOME
+if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")
+
+@REM Execute a user defined script before this one
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre
+@REM check for pre script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"
+if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"
+:skipRcPre
+
+@setlocal
+
+set ERROR_CODE=0
+
+@REM To isolate internal variables from possible post scripts, we use another setlocal
+@setlocal
+
+@REM ==== START VALIDATION ====
+if not "%JAVA_HOME%" == "" goto OkJHome
+
+echo.
+echo Error: JAVA_HOME not found in your environment. >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+:OkJHome
+if exist "%JAVA_HOME%\bin\java.exe" goto init
+
+echo.
+echo Error: JAVA_HOME is set to an invalid directory. >&2
+echo JAVA_HOME = "%JAVA_HOME%" >&2
+echo Please set the JAVA_HOME variable in your environment to match the >&2
+echo location of your Java installation. >&2
+echo.
+goto error
+
+@REM ==== END VALIDATION ====
+
+:init
+
+@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".
+@REM Fallback to current working directory if not found.
+
+set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%
+IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir
+
+set EXEC_DIR=%CD%
+set WDIR=%EXEC_DIR%
+:findBaseDir
+IF EXIST "%WDIR%"\.mvn goto baseDirFound
+cd ..
+IF "%WDIR%"=="%CD%" goto baseDirNotFound
+set WDIR=%CD%
+goto findBaseDir
+
+:baseDirFound
+set MAVEN_PROJECTBASEDIR=%WDIR%
+cd "%EXEC_DIR%"
+goto endDetectBaseDir
+
+:baseDirNotFound
+set MAVEN_PROJECTBASEDIR=%EXEC_DIR%
+cd "%EXEC_DIR%"
+
+:endDetectBaseDir
+
+IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig
+
+@setlocal EnableExtensions EnableDelayedExpansion
+for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a
+@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%
+
+:endReadAdditionalConfig
+
+SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"
+set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"
+set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
+
+set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+
+FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO (
+    IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B
+)
+
+@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central
+@REM This allows using the maven wrapper in projects that prohibit checking in binary data.
+if exist %WRAPPER_JAR% (
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Found %WRAPPER_JAR%
+    )
+) else (
+    if not "%MVNW_REPOURL%" == "" (
+        SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
+    )
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Couldn't find %WRAPPER_JAR%, downloading it ...
+        echo Downloading from: %DOWNLOAD_URL%
+    )
+
+    powershell -Command "&{"^
+		"$webclient = new-object System.Net.WebClient;"^
+		"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
+		"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
+		"}"^
+		"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^
+		"}"
+    if "%MVNW_VERBOSE%" == "true" (
+        echo Finished downloading %WRAPPER_JAR%
+    )
+)
+@REM End of extension
+
+@REM Provide a "standardized" way to retrieve the CLI args that will
+@REM work with both Windows and non-Windows executions.
+set MAVEN_CMD_LINE_ARGS=%*
+
+%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*
+if ERRORLEVEL 1 goto error
+goto end
+
+:error
+set ERROR_CODE=1
+
+:end
+@endlocal & set ERROR_CODE=%ERROR_CODE%
+
+if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost
+@REM check for post script, once with legacy .bat ending and once with .cmd ending
+if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"
+if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd"
+:skipRcPost
+
+@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'
+if "%MAVEN_BATCH_PAUSE%" == "on" pause
+
+if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%
+
+exit /B %ERROR_CODE%

+ 185 - 129
pom.xml

@@ -1,133 +1,189 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-	<modelVersion>4.0.0</modelVersion>
-
-	<groupId>com.uas.eis</groupId>
-	<artifactId>uas-eis</artifactId>
-	<version>0.0.1-SNAPSHOT</version>
-	<packaging>jar</packaging>
-
-	<name>uas-eis</name>
-	<description>uas external interaction system</description>
-
-	<parent>
-		<groupId>org.springframework.boot</groupId>
-		<artifactId>spring-boot-starter-parent</artifactId>
-		<version>1.5.10.RELEASE</version>
-		<relativePath /> <!-- lookup parent from repository -->
-	</parent>
-
-	<properties>
-		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
-		<java.version>1.8</java.version>
-	</properties>
-
-	<dependencies>
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-web</artifactId>
-		</dependency>
-
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-test</artifactId>
-			<scope>test</scope>
-		</dependency>
-
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-jdbc</artifactId>
-		</dependency>
-
-		<!-- <dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-devtools</artifactId>
-		</dependency> -->
-
-		<dependency>  
-            <groupId>org.springframework.boot</groupId>  
-            <artifactId>spring-boot-starter-data-jpa</artifactId>  
-        </dependency>
-	
-		<dependency>
-		    <groupId>log4j</groupId>
-		    <artifactId>log4j</artifactId>
-		    <version>1.2.17</version>
-		</dependency>
-		
-		<dependency>
-			<groupId>net.sf.json-lib</groupId>
-			<artifactId>json-lib</artifactId>
-			<version>2.4</version>
-			<classifier>jdk15</classifier>
-		</dependency>
-		
-		<dependency>
-			<groupId>com.alibaba</groupId>
-			<artifactId>fastjson</artifactId>
-			<version>1.2.15</version>
-		</dependency>
-		
-		<dependency>
-		    <groupId>io.jsonwebtoken</groupId>
-		    <artifactId>jjwt</artifactId>
-		    <version>0.6.0</version>
-		</dependency>
-		
-		<dependency>
-		    <groupId>org.codehaus.jackson</groupId>
-		    <artifactId>jackson-core-asl</artifactId>
-		    <version>1.9.13</version>
-		</dependency>
-		
-		<dependency>
-		    <groupId>org.codehaus.jackson</groupId>
-		    <artifactId>jackson-mapper-asl</artifactId>
-		    <version>1.9.13</version>
-		</dependency>
-		
-		<dependency>
-		    <groupId>net.sf.flexjson</groupId>
-		    <artifactId>flexjson</artifactId>
-		    <version>2.1</version>
-		</dependency>
-		
-		<dependency>
-		    <groupId>org.springframework.boot</groupId>
-		    <artifactId>spring-boot-starter-cache</artifactId>
-		</dependency>
-		
-		<dependency>
-			<groupId>org.apache.httpcomponents</groupId>
-			<artifactId>httpcore</artifactId>
-			</dependency>
-		<dependency>
-			<groupId>org.apache.httpcomponents</groupId>
-			<artifactId>httpclient</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.httpcomponents</groupId>
-			<artifactId>httpmime</artifactId>
-		</dependency>
-
-		<dependency>
-			<groupId>org.oracle</groupId>
-			<artifactId>oracle</artifactId>
-			<version>1.0</version>
-			<scope>system</scope>
-			<systemPath>${project.basedir}/lib/ojdbc7.jar</systemPath>
-		</dependency>
-	</dependencies>
-
-	<build>
-		<plugins>
-			<plugin>
-				<groupId>org.springframework.boot</groupId>
-				<artifactId>spring-boot-maven-plugin</artifactId>
-			</plugin>
-		</plugins>
-	</build>
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>1.5.14.RELEASE</version>
+        <relativePath/> <!-- lookup parent from repository -->
+    </parent>
+    <groupId>com.uas</groupId>
+    <artifactId>uas_fbcustomer</artifactId>
+    <version>0.0.1-SNAPSHOT</version>
+    <name>uas_fbcustomer</name>
+    <description>风报中客户信息读取</description>
 
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+        <java.version>1.8</java.version>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-jdbc</artifactId>
+        </dependency>
+
+        <!-- <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-devtools</artifactId>
+        </dependency> -->
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jpa</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>log4j</groupId>
+            <artifactId>log4j</artifactId>
+            <version>1.2.17</version>
+        </dependency>
+
+        <dependency>
+            <groupId>net.sf.json-lib</groupId>
+            <artifactId>json-lib</artifactId>
+            <version>2.4</version>
+            <classifier>jdk15</classifier>
+        </dependency>
+
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>1.2.15</version>
+        </dependency>
+
+        <dependency>
+            <groupId>io.jsonwebtoken</groupId>
+            <artifactId>jjwt</artifactId>
+            <version>0.6.0</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.codehaus.jackson</groupId>
+            <artifactId>jackson-core-asl</artifactId>
+            <version>1.9.13</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.codehaus.jackson</groupId>
+            <artifactId>jackson-mapper-asl</artifactId>
+            <version>1.9.13</version>
+        </dependency>
+
+        <dependency>
+            <groupId>net.sf.flexjson</groupId>
+            <artifactId>flexjson</artifactId>
+            <version>2.1</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-cache</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.httpcomponents</groupId>
+            <artifactId>httpcore</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.httpcomponents</groupId>
+            <artifactId>httpclient</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.httpcomponents</groupId>
+            <artifactId>httpmime</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.oracle</groupId>
+            <artifactId>oracle</artifactId>
+            <version>1.0.0</version>
+            <scope>system</scope>
+            <systemPath>${project.basedir}/lib/ojdbc7.jar</systemPath>
+        </dependency>
+
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>druid</artifactId>
+            <version>1.0.26</version>
+        </dependency>
+
+    </dependencies>
+
+    <build>
+        <finalName>${artifactId}</finalName>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <!-- 指定SpringBoot程序的main函数入口类 -->
+                    <mainClass>com.uas.UasFbApplication</mainClass>
+                </configuration>
+
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+
+            <plugin>
+
+                <groupId>org.apache.maven.plugins</groupId>
+
+                <artifactId>maven-compiler-plugin</artifactId>
+
+                <configuration>
+
+                    <source>8</source>
+                    <target>8</target>
+
+                    <compilerArguments>
+                        <!-- 打包本地jar包 -->
+                        <extdirs>${project.basedir}/lib</extdirs>
+                    </compilerArguments>
+                </configuration>
+
+            </plugin>
+
+        </plugins>
+
+
+        <!-- 打包所有jar包 -->
+        <resources>
+            <resource>
+                <directory>lib</directory>
+                <targetPath>BOOT-INF/lib/</targetPath>
+                <includes>
+                    <include>**/*.jar</include>
+                </includes>
+            </resource>
+
+            <!-- 某些情况下,打包后运行不起来需要打开注释 -->
+            <resource>
+                <directory>src/main/resources</directory>
+                <!-- <targetPath>BOOT-INF/classes/</targetPath>-->
+            </resource>
+
+
+        </resources>
+
+    </build>
 </project>

+ 23 - 0
src/main/java/com/uas/UasFbApplication.java

@@ -0,0 +1,23 @@
+package com.uas;
+
+import com.uas.core.config.DynamicDataSourceRegister;
+import com.uas.core.support.TokenPropertiesListener;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cache.annotation.EnableCaching;
+import org.springframework.context.annotation.Import;
+import org.springframework.scheduling.annotation.EnableScheduling;
+
+@SpringBootApplication
+@EnableCaching
+@EnableScheduling
+@Import({DynamicDataSourceRegister.class})
+public class UasFbApplication {
+
+    public static void main(String[] args) {
+        SpringApplication application = new SpringApplication(UasFbApplication.class);
+        application.addListeners(new TokenPropertiesListener("http.properties"));
+        application.run(args);
+    }
+
+}

+ 14 - 11
src/main/java/com/uas/eis/core/WebAppConfig.java → src/main/java/com/uas/core/WebAppConfig.java

@@ -1,10 +1,9 @@
-package com.uas.eis.core;
-
-import java.nio.charset.Charset;
-import java.text.DateFormat;
-import java.text.SimpleDateFormat;
-import java.util.List;
+package com.uas.core;
 
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.uas.core.support.DataSourceInterceptor;
+import com.uas.core.support.LoginInterceptor;
+import com.uas.core.support.LoginInterceptor;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.http.converter.HttpMessageConverter;
@@ -14,12 +13,12 @@ import org.springframework.web.servlet.config.annotation.ContentNegotiationConfi
 import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
 
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.uas.eis.core.support.DataSourceInterceptor;
-import com.uas.eis.core.support.LoginInterceptor;
+import java.nio.charset.Charset;
+import java.text.SimpleDateFormat;
+import java.util.List;
 
 @Configuration
-public class WebAppConfig extends WebMvcConfigurationSupport{
+public class WebAppConfig extends WebMvcConfigurationSupport {
 
 	@Bean
 	public LoginInterceptor loginInterceptor(){
@@ -27,7 +26,11 @@ public class WebAppConfig extends WebMvcConfigurationSupport{
 	}
 	
 	public void addInterceptors(InterceptorRegistry registry){
-		registry.addInterceptor(loginInterceptor()).addPathPatterns("/**").excludePathPatterns("/EIS/login");
+		registry.addInterceptor(loginInterceptor()).addPathPatterns("/**")
+				.excludePathPatterns("/EIS/login")
+				.excludePathPatterns("/test/*")
+				.excludePathPatterns("/favicon.ico")
+				.excludePathPatterns("/error");
 		registry.addInterceptor(new DataSourceInterceptor()).addPathPatterns("/*/**");
 	}
 	

+ 39 - 0
src/main/java/com/uas/core/config/AsyncConfig.java

@@ -0,0 +1,39 @@
+package com.uas.core.config;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.scheduling.annotation.EnableAsync;
+import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;
+
+import java.util.concurrent.Executor;
+import java.util.concurrent.ThreadPoolExecutor;
+
+/**
+ * @Author: zhouy
+ * @Date: 2020/5/22 13:43
+ */
+@Configuration
+@EnableAsync  // 启用异步任务
+public class AsyncConfig{
+    // 声明一个线程池(并指定线程池的名字)
+    @Bean("taskExecutor")
+    public Executor asyncExecutor() {
+        ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor();
+        //核心线程数10:线程池创建时候初始化的线程数
+        executor.setCorePoolSize(2);
+        //最大线程数20:线程池最大的线程数,只有在缓冲队列满了之后才会申请超过核心线程数的线程
+        executor.setMaxPoolSize(20);
+        //缓冲队列500:用来缓冲执行任务的队列
+        executor.setQueueCapacity(1000);
+        //允许线程的空闲时间60秒:当超过了核心线程出之外的线程在空闲时间到达之后会被销毁
+        executor.setKeepAliveSeconds(60);
+        //线程池名的前缀:设置好了之后可以方便我们定位处理任务所在的线程池
+        executor.setThreadNamePrefix("DailyAsync-");
+        //所有任务处理完毕开始关闭线程池
+        executor.setWaitForTasksToCompleteOnShutdown(true);
+        // rejection-policy:当pool已经达到max size的时候,如何处理新任务
+        // CALLER_RUNS:不在新线程中执行任务,而是有调用者所在的线程来执行
+        executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy());
+        executor.initialize();
+        return executor;
+    }
+}

+ 102 - 0
src/main/java/com/uas/core/config/DruidDBConfig.java

@@ -0,0 +1,102 @@
+package com.uas.core.config;
+
+import com.alibaba.druid.pool.DruidDataSource;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
+
+import javax.sql.DataSource;
+import java.sql.SQLException;
+
+
+@Configuration
+public class DruidDBConfig {
+
+    @Value("${spring.datasource.url}")
+    private String dbUrl;
+
+    @Value("${spring.datasource.username}")
+    private String username;
+
+    @Value("${spring.datasource.password}")
+    private String password;
+
+    @Value("${spring.datasource.driverClassName}")
+    private String driverClassName;
+
+    @Value("${spring.datasource.initialSize}")
+    private int initialSize;
+
+    @Value("${spring.datasource.minIdle}")
+    private int minIdle;
+
+    @Value("${spring.datasource.maxActive}")
+    private int maxActive;
+
+    @Value("${spring.datasource.maxWait}")
+    private int maxWait;
+
+    @Value("${spring.datasource.timeBetweenEvictionRunsMillis}")
+    private int timeBetweenEvictionRunsMillis;
+
+    @Value("${spring.datasource.minEvictableIdleTimeMillis}")
+    private int minEvictableIdleTimeMillis;
+
+    @Value("${spring.datasource.validationQuery}")
+    private String validationQuery;
+
+    @Value("${spring.datasource.testWhileIdle}")
+    private boolean testWhileIdle;
+
+    @Value("${spring.datasource.testOnBorrow}")
+    private boolean testOnBorrow;
+
+    @Value("${spring.datasource.testOnReturn}")
+    private boolean testOnReturn;
+
+    @Value("${spring.datasource.poolPreparedStatements}")
+    private boolean poolPreparedStatements;
+
+    @Value("${spring.datasource.maxPoolPreparedStatementPerConnectionSize}")
+    private int maxPoolPreparedStatementPerConnectionSize;
+
+    @Value("${spring.datasource.filters}")
+    private String filters;
+
+    @Value("{spring.datasource.connectionProperties}")
+    private String connectionProperties;
+
+    @Bean     //声明其为Bean实例
+    @Primary  //在同样的DataSource中,首先使用被标注的DataSource
+    public DataSource dataSource(){
+        DruidDataSource datasource = new DruidDataSource();
+
+        datasource.setUrl(this.dbUrl);
+        datasource.setUsername(username);
+        datasource.setPassword(password);
+        datasource.setDriverClassName(driverClassName);
+
+        //configuration
+        datasource.setInitialSize(initialSize);
+        datasource.setMinIdle(minIdle);
+        datasource.setMaxActive(maxActive);
+        datasource.setMaxWait(maxWait);
+        datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);
+        datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);
+        datasource.setValidationQuery(validationQuery);
+        datasource.setTestWhileIdle(testWhileIdle);
+        datasource.setTestOnBorrow(testOnBorrow);
+        datasource.setTestOnReturn(testOnReturn);
+        datasource.setPoolPreparedStatements(poolPreparedStatements);
+        datasource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize);
+        try {
+            datasource.setFilters(filters);
+        } catch (SQLException e) {
+            e.printStackTrace();
+        }
+        datasource.setConnectionProperties(connectionProperties);
+
+        return datasource;
+    }
+}

+ 3 - 3
src/main/java/com/uas/eis/core/config/DynamicDataSource.java → src/main/java/com/uas/core/config/DynamicDataSource.java

@@ -1,4 +1,4 @@
-package com.uas.eis.core.config;
+package com.uas.core.config;
 
 import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;
 
@@ -6,11 +6,11 @@ import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;
  * 动态数据源
  *
  */
-public class DynamicDataSource extends AbstractRoutingDataSource{
+public class DynamicDataSource extends AbstractRoutingDataSource {
 	/**
      * 代码中的determineCurrentLookupKey方法取得一个字符串,
      * 该字符串将与配置文件中的相应字符串进行匹配以定位数据源,配置文件,即applicationContext.xml文件中需要要如下代码:(non-Javadoc)
-     * @see org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource#determineCurrentLookupKey()
+     * @see AbstractRoutingDataSource#determineCurrentLookupKey()
      */
 	@Override
 	protected Object determineCurrentLookupKey() {

+ 9 - 17
src/main/java/com/uas/eis/core/config/DynamicDataSourceRegister.java → src/main/java/com/uas/core/config/DynamicDataSourceRegister.java

@@ -1,17 +1,4 @@
-package com.uas.eis.core.config;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
- 
-import java.util.UUID;
-
-import javax.sql.DataSource;
- 
-
-
-
-
+package com.uas.core.config;
 
 import org.springframework.beans.MutablePropertyValues;
 import org.springframework.beans.PropertyValues;
@@ -28,14 +15,19 @@ import org.springframework.core.convert.support.DefaultConversionService;
 import org.springframework.core.env.Environment;
 import org.springframework.core.type.AnnotationMetadata;
 import org.springframework.jdbc.core.JdbcTemplate;
- 
+
+import javax.sql.DataSource;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
 /**
  * 动态数据源注册;
  */
 public class DynamicDataSourceRegister  implements ImportBeanDefinitionRegistrar, EnvironmentAware {
    
 	@Autowired
-	JdbcTemplate jdbcTemplate;
+    JdbcTemplate jdbcTemplate;
 	
     //如配置文件中未指定数据源类型,使用该默认值
     private static final Object DATASOURCE_TYPE_DEFAULT = "com.alibaba.druid.pool.DruidDataSource";
@@ -86,7 +78,7 @@ public class DynamicDataSourceRegister  implements ImportBeanDefinitionRegistrar
     	/*DynamicDataSourceManage.setDataSourceType("UAS_DEV");
     	List<Map<String , Object>> master = jdbcTemplate.queryForList("select MA_USER,MA_PWD from master");
     	System.out.println(master);*/
-    	JdbcTemplate jdbcTemplate = new JdbcTemplate(defaultDataSource);  
+    	JdbcTemplate jdbcTemplate = new JdbcTemplate(defaultDataSource);
     	List<Map<String , Object>> master = jdbcTemplate.queryForList("select MA_USER,MS_PWD from master");
     	// 读取主数据源
         RelaxedPropertyResolver propertyResolver = new RelaxedPropertyResolver(env, "spring.datasource.");

+ 1 - 1
src/main/java/com/uas/eis/core/config/SpObserver.java → src/main/java/com/uas/core/config/SpObserver.java

@@ -1,4 +1,4 @@
-package com.uas.eis.core.config;
+package com.uas.core.config;
 
 /**
  * 

+ 12 - 11
src/main/java/com/uas/eis/core/support/DataSourceInterceptor.java → src/main/java/com/uas/core/support/DataSourceInterceptor.java

@@ -1,28 +1,29 @@
-package com.uas.eis.core.support;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
+package com.uas.core.support;
 
+import com.uas.core.config.SpObserver;
 import org.springframework.web.servlet.HandlerInterceptor;
 import org.springframework.web.servlet.ModelAndView;
 
-import com.uas.eis.core.config.SpObserver;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 
-public class DataSourceInterceptor implements HandlerInterceptor{
-	
+public class DataSourceInterceptor implements HandlerInterceptor {
+	@Override
 	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
 		String master = request.getParameter("master");
 		if(master != null)
 			SpObserver.putSp(master);
 		return true;
 	}
-	
+
+	@Override
 	public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
-			ModelAndView modelAndView) throws Exception {
+                           ModelAndView modelAndView) throws Exception {
 	}
-	
+
+	@Override
 	public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler,
-			Exception ex) throws Exception {
+                                Exception ex) throws Exception {
 		SpObserver.clear();
 	}
 

+ 6 - 6
src/main/java/com/uas/eis/core/support/TokenProperties.java → src/main/java/com/uas/core/support/GetProperties.java

@@ -1,4 +1,7 @@
-package com.uas.eis.core.support;
+package com.uas.core.support;
+
+import org.springframework.beans.BeansException;
+import org.springframework.core.io.support.PropertiesLoaderUtils;
 
 import java.io.IOException;
 import java.io.UnsupportedEncodingException;
@@ -6,10 +9,7 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.Properties;
 
-import org.springframework.beans.BeansException;
-import org.springframework.core.io.support.PropertiesLoaderUtils;
-
-public class TokenProperties {
+public class GetProperties {
 	
 	public static Map<String, String> propertiesMap = new HashMap<>();
 
@@ -22,7 +22,7 @@ public class TokenProperties {
                 propertiesMap.put(keyStr, new String(props.getProperty(keyStr).getBytes("ISO-8859-1"), "utf-8"));
             } catch (UnsupportedEncodingException e) {
                 e.printStackTrace();
-            } catch (java.lang.Exception e) {
+            } catch (Exception e) {
                 e.printStackTrace();
             }
         }

+ 19 - 22
src/main/java/com/uas/eis/core/support/LoginInterceptor.java → src/main/java/com/uas/core/support/LoginInterceptor.java

@@ -1,41 +1,38 @@
-package com.uas.eis.core.support;
+package com.uas.core.support;
 
-import java.util.Date;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-import com.uas.eis.entity.ErrorMsg;
-import com.uas.eis.exception.SystemException;
+import com.uas.entity.ErrorMsg;
+import com.uas.exception.SystemException;
+import io.jsonwebtoken.Claims;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.servlet.HandlerInterceptor;
 import org.springframework.web.servlet.ModelAndView;
 
-import com.uas.eis.service.QueryService;
-import io.jsonwebtoken.Claims;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.util.Date;
 
-public class LoginInterceptor implements HandlerInterceptor{
+public class LoginInterceptor implements HandlerInterceptor {
 
-	@Autowired
-	private QueryService userService;
-	
+	@Override
 	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
-		String token = request.getParameter("token");
+/*		String token = request.getParameter("token");
 		Claims claims = parseToken(token); // 验证并解析token
 		String username = (String) claims.get("username");
 		String password = (String) claims.get("password");
 		checkUser(username, password); // 验证用户是否合法
 		String actionUrl = request.getRequestURI();
-		checkActionAccess(username, actionUrl); // 验证请求权限
+		checkActionAccess(username, actionUrl); // 验证请求权限*/
 		return true;
 	}
-	
+
+	@Override
 	public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
-			ModelAndView modelAndView) throws Exception {
+                           ModelAndView modelAndView) throws Exception {
 	}
-	
+
+	@Override
 	public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler,
-			Exception ex) throws Exception {
+                                Exception ex) throws Exception {
 	}
 	
 	private Claims parseToken(String token) {
@@ -63,7 +60,7 @@ public class LoginInterceptor implements HandlerInterceptor{
 			if(username.equals("uas") && password.equals("123")) {
 				enable = true;
 			}else {
-				enable = userService.checkUser(username, password);
+				/*enable = userService.checkUser(username, password);*/
 			}
 		}
 		if(!enable) {
@@ -76,7 +73,7 @@ public class LoginInterceptor implements HandlerInterceptor{
 		if(username.equals("uas")) {
 			return true;
 		}
-		boolean enable = userService.checkAction(username, action);
+		boolean enable =true; /*userService.checkAction(username, action);*/
 		if(!enable) {
 			throw new SystemException(ErrorMsg.PERMISSION_DENIED_REQUEST);
 		}

+ 46 - 0
src/main/java/com/uas/core/support/SpringDynamicCronTask.java

@@ -0,0 +1,46 @@
+package com.uas.core.support;
+
+
+import com.uas.task.ScheduleTask;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.env.Environment;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import org.springframework.scheduling.annotation.SchedulingConfigurer;
+import org.springframework.scheduling.config.ScheduledTaskRegistrar;
+import org.springframework.stereotype.Component;
+
+import java.lang.reflect.Method;
+@Configuration
+@EnableScheduling
+@Component
+public class SpringDynamicCronTask implements SchedulingConfigurer {
+
+	private final Logger logger = LoggerFactory.getLogger(this.getClass());
+
+
+	@Autowired
+	private Environment env;
+
+	@Autowired
+	private ScheduleTask scheduleTask;
+
+	@Override
+	public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
+		String activeProFiles = env.getActiveProfiles()[0];
+		if(!"dev".equals(activeProFiles)) {
+			logger.info(String.format("运行环境:%s;注册TASK:%s",activeProFiles,env.getProperty("Task.Method")));
+			taskRegistrar.addCronTask(() -> {
+				//业务逻辑
+				try {
+					Method method = scheduleTask.getClass().getMethod(env.getProperty("Task.Method"));
+					method.invoke(scheduleTask);
+				}catch (Exception e){
+					e.printStackTrace();
+				}
+			}, env.getProperty("Task.Cron"));
+		}
+	}
+}

+ 2 - 3
src/main/java/com/uas/eis/core/support/TokenHandler.java → src/main/java/com/uas/core/support/TokenHandler.java

@@ -1,7 +1,6 @@
-package com.uas.eis.core.support;
-
-import com.uas.eis.utils.JwtUtil;
+package com.uas.core.support;
 
+import com.uas.utils.JwtUtil;
 import io.jsonwebtoken.Claims;
 
 public class TokenHandler {

+ 2 - 2
src/main/java/com/uas/eis/core/support/TokenPropertiesListener.java → src/main/java/com/uas/core/support/TokenPropertiesListener.java

@@ -1,4 +1,4 @@
-package com.uas.eis.core.support;
+package com.uas.core.support;
 
 import org.springframework.boot.context.event.ApplicationStartedEvent;
 import org.springframework.context.ApplicationListener;
@@ -13,7 +13,7 @@ public class TokenPropertiesListener implements ApplicationListener<ApplicationS
 	
 	@Override
 	public void onApplicationEvent(ApplicationStartedEvent arg0) {
-		TokenProperties.loadAllProperties(this.propertyFileName);
+		GetProperties.loadAllProperties(this.propertyFileName);
 	}
 
 }

+ 41 - 17
src/main/java/com/uas/eis/dao/BaseDao.java → src/main/java/com/uas/dao/BaseDao.java

@@ -1,15 +1,9 @@
-package com.uas.eis.dao;
-
-import java.sql.CallableStatement;
-import java.sql.Connection;
-import java.sql.SQLException;
-import java.sql.Timestamp;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
+package com.uas.dao;
 
+import com.uas.utils.BaseUtil;
+import com.uas.utils.Constant;
+import com.uas.utils.DateUtil;
+import net.sf.json.JSONObject;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.dao.DataAccessException;
 import org.springframework.dao.EmptyResultDataAccessException;
@@ -19,14 +13,19 @@ import org.springframework.jdbc.core.CallableStatementCreator;
 import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.stereotype.Repository;
 
-import com.uas.eis.utils.BaseUtil;
-import com.uas.eis.utils.Constant;
-import com.uas.eis.utils.DateUtil;
-import net.sf.json.JSONObject;
+import java.sql.CallableStatement;
+import java.sql.Connection;
+import java.sql.SQLException;
+import java.sql.Timestamp;
+import java.util.*;
 
 @Repository
-public class BaseDao{
-	
+public class BaseDao {
+
+	static final String CREATE_SEQ = "CREATE SEQUENCE ?" + // 创建序列
+			" MINVALUE 1 MAXVALUE 99999999999 INCREMENT BY 1 START WITH 3000 CACHE 20 NOORDER NOCYCLE ";
+
+
 	@Autowired
 	private JdbcTemplate jdbcTemplate;
 	
@@ -34,10 +33,31 @@ public class BaseDao{
 		return jdbcTemplate;
 	}
 
+	public int getSeqId(String seq) {
+		try {
+			String sql = "select " + seq + ".nextval from dual";
+			SqlRowList rs = queryForRowSet(sql);
+			if (rs.next()) {
+				return rs.getInt(1);
+			} else {// 如果不存在就创建序列
+				int count = getCountByCondition("user_sequences", "Sequence_Name='" + seq.toUpperCase() + "'");
+				if (count == 0)
+					getJdbcTemplate().execute(CREATE_SEQ.replace("?", seq));
+				return getSeqId(seq);
+			}
+		} catch (Exception e) {
+			int count = getCountByCondition("user_sequences", "Sequence_Name='" + seq.toUpperCase() + "'");
+			if (count == 0)
+				getJdbcTemplate().execute(CREATE_SEQ.replace("?", seq));
+			return getSeqId(seq);
+		}
+	}
+
 	public List<Map<String, Object>> queryForList(String sql) {
 		try {
 			return jdbcTemplate.queryForList(sql);
 		} catch (EmptyResultDataAccessException e) {
+			e.printStackTrace();
 			return null;
 		}
 	}
@@ -579,5 +599,9 @@ public class BaseDao{
 		}
 		return datas;
 	}
+
+	public List<String> getAllTyshxycode() {
+		return query("select fcu_tyshxycode from fbcustomer where fcu_status=1", String.class);
+	}
 	
 }

+ 13 - 0
src/main/java/com/uas/dao/BusinessChangeDao.java

@@ -0,0 +1,13 @@
+package com.uas.dao;
+
+
+import com.uas.entity.BusinessChange;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-27 8:49
+ */
+public interface BusinessChangeDao extends JpaRepository<BusinessChange,Long> {
+}

+ 12 - 0
src/main/java/com/uas/dao/BusinessDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.Business;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-27 8:49
+ */
+public interface BusinessDao extends JpaRepository<Business,Long> {
+}

+ 12 - 0
src/main/java/com/uas/dao/BusinessDetailDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.BusinessDetail;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-27 8:49
+ */
+public interface BusinessDetailDao extends JpaRepository<BusinessDetail,Long> {
+}

+ 13 - 0
src/main/java/com/uas/dao/CpwsDao.java

@@ -0,0 +1,13 @@
+package com.uas.dao;
+
+import com.uas.entity.Cpws;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-27 8:49
+ * 裁判文书
+ */
+public interface CpwsDao extends JpaRepository<Cpws,Long> {
+}

+ 13 - 0
src/main/java/com/uas/dao/CpwsDetailDao.java

@@ -0,0 +1,13 @@
+package com.uas.dao;
+
+import com.uas.entity.CpwsDetail;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-27 8:49
+ * 裁判文书明细
+ */
+public interface CpwsDetailDao extends JpaRepository<CpwsDetail,Long> {
+}

+ 12 - 0
src/main/java/com/uas/dao/CustomerDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.Customer;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-27 8:49
+ */
+public interface CustomerDao extends JpaRepository<Customer,Long> {
+}

+ 12 - 0
src/main/java/com/uas/dao/DanBaoDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.DanBao;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-12 9:40
+ */
+public interface DanBaoDao extends JpaRepository<DanBao,Long> {
+}

+ 12 - 0
src/main/java/com/uas/dao/DcdyDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.Dcdy;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-02 14:10
+ */
+public interface DcdyDao extends JpaRepository<Dcdy,Long> {
+}

+ 12 - 0
src/main/java/com/uas/dao/DcdyDetailDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.DcdyDetail;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-02 14:07
+ */
+public interface DcdyDetailDao extends JpaRepository<DcdyDetail,Long> {
+}

+ 12 - 0
src/main/java/com/uas/dao/ExecutedPersonDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.ExecutedPerson;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-29 18:13
+ */
+public interface ExecutedPersonDao extends JpaRepository<ExecutedPerson,Long> {
+}

+ 12 - 0
src/main/java/com/uas/dao/GqczDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.Gqcz;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-02 14:33
+ */
+public interface GqczDao extends JpaRepository<Gqcz,Long> {
+}

+ 12 - 0
src/main/java/com/uas/dao/InvestorDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.Investor;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-27 8:49
+ */
+public interface InvestorDao extends JpaRepository<Investor,Long> {
+}

+ 13 - 0
src/main/java/com/uas/dao/InvestorRJDetailDao.java

@@ -0,0 +1,13 @@
+package com.uas.dao;
+
+
+import com.uas.entity.InvestorRJDetail;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-27 8:49
+ */
+public interface InvestorRJDetailDao extends JpaRepository<InvestorRJDetail,Long> {
+}

+ 12 - 0
src/main/java/com/uas/dao/InvestorSJDetailDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.InvestorSJDetail;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-27 8:49
+ */
+public interface InvestorSJDetailDao extends JpaRepository<InvestorSJDetail,Long> {
+}

+ 12 - 0
src/main/java/com/uas/dao/JyycDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.Jyyc;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-02 10:07
+ */
+public interface JyycDao extends JpaRepository<Jyyc,Long> {
+}

+ 13 - 0
src/main/java/com/uas/dao/KtggDao.java

@@ -0,0 +1,13 @@
+package com.uas.dao;
+
+import com.uas.entity.Ktgg;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-27 8:49
+ * 开庭公告
+ */
+public interface KtggDao extends JpaRepository<Ktgg,Long> {
+}

+ 12 - 0
src/main/java/com/uas/dao/KtggDetailDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.KtggDetail;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-27 8:49
+ */
+public interface KtggDetailDao extends JpaRepository<KtggDetail,Long> {
+}

+ 12 - 0
src/main/java/com/uas/dao/MemberDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.Member;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-27 8:49
+ */
+public interface MemberDao extends JpaRepository<Member,Long> {
+}

+ 12 - 0
src/main/java/com/uas/dao/QsjlDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.Qsjl;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-02 11:22
+ */
+public interface QsjlDao extends JpaRepository<Qsjl,Long> {
+}

+ 1 - 1
src/main/java/com/uas/eis/dao/RowConvert.java → src/main/java/com/uas/dao/RowConvert.java

@@ -1,4 +1,4 @@
-package com.uas.eis.dao;
+package com.uas.dao;
 
 import org.springframework.util.NumberUtils;
 

+ 12 - 0
src/main/java/com/uas/dao/SfxzDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.Sfxz;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-02 14:51
+ */
+public interface SfxzDao extends JpaRepository<Sfxz,Long> {
+}

+ 47 - 49
src/main/java/com/uas/eis/dao/SqlMap.java → src/main/java/com/uas/dao/SqlMap.java

@@ -1,15 +1,9 @@
-package com.uas.eis.dao;
-
-import java.io.Serializable;
-import java.sql.PreparedStatement;
-import java.sql.SQLException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Date;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
+package com.uas.dao;
 
+import com.uas.utils.ContextUtil;
+import com.uas.utils.DateUtil;
+import com.uas.utils.BaseUtil;
+import com.uas.utils.Constant;
 import org.springframework.dao.DataAccessException;
 import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.jdbc.core.support.AbstractLobCreatingPreparedStatementCallback;
@@ -17,10 +11,10 @@ import org.springframework.jdbc.support.lob.LobCreator;
 import org.springframework.jdbc.support.lob.LobHandler;
 import org.springframework.util.StringUtils;
 
-import com.uas.eis.utils.BaseUtil;
-import com.uas.eis.utils.Constant;
-import com.uas.eis.utils.ContextUtil;
-import com.uas.eis.utils.DateUtil;
+import java.io.Serializable;
+import java.sql.PreparedStatement;
+import java.sql.SQLException;
+import java.util.*;
 
 /**
  * 封装sql操作,提供对特殊类型的值的灵活处理
@@ -122,8 +116,6 @@ public class SqlMap implements Serializable {
 	 *            toSql字段
 	 * @param value
 	 *            字段的值
-	 * @param type
-	 *            字段的类型
 	 */
 	public void set(String field, Object value) {
 		if (!isNew && field.equals(primaryKey)) {
@@ -212,8 +204,7 @@ public class SqlMap implements Serializable {
 	 * 
 	 * @param field
 	 *            toSql字段
-	 * @param value
-	 *            字段的值
+	 *
 	 */
 	public void setNull(String field) {
 		setSpecial(field, "null");
@@ -235,7 +226,7 @@ public class SqlMap implements Serializable {
 	/**
 	 * 添加要插入的字段<b>日期型</b>
 	 * 
-	 * @param to
+	 * @param field
 	 *            toSql字段
 	 * @param value
 	 *            {Date}字段的值
@@ -247,7 +238,7 @@ public class SqlMap implements Serializable {
 	/**
 	 * 添加要插入的字段<b>日期型</b>
 	 * 
-	 * @param to
+	 * @param field
 	 *            toSql字段
 	 * @param value
 	 *            {Date}字段的值
@@ -255,16 +246,17 @@ public class SqlMap implements Serializable {
 	 *            格式
 	 */
 	public void setDate(String field, Date value, String format) {
-		if (value == null)
-			setNull(field);
-		else
-			setSpecial(field, DateUtil.parseDateToOracleString(format, value));
+		if (value == null) {
+            setNull(field);
+        }else {
+            setSpecial(field, DateUtil.parseDateToOracleString(format, value));
+        }
 	}
 
 	/**
 	 * 添加要插入的字段<b>日期型</b>
 	 * 
-	 * @param to
+	 * @param field
 	 *            toSql字段
 	 * @param value
 	 *            {Date}字段的值
@@ -276,7 +268,7 @@ public class SqlMap implements Serializable {
 	/**
 	 * 添加要插入的字段<b>日期型</b>
 	 * 
-	 * @param to
+	 * @param field
 	 *            toSql字段
 	 * @param value
 	 *            {Date}字段的值
@@ -284,10 +276,11 @@ public class SqlMap implements Serializable {
 	 *            格式
 	 */
 	public void setDate(String field, String value, String format) {
-		if (value == null)
-			setNull(field);
-		else
-			setSpecial(field, DateUtil.parseDateToOracleString(format, value));
+		if (value == null) {
+            setNull(field);
+        }else {
+            setSpecial(field, DateUtil.parseDateToOracleString(format, value));
+        }
 	}
 
 	private static boolean isSpecial(Object value) {
@@ -337,7 +330,7 @@ public class SqlMap implements Serializable {
 	/**
 	 * 行复制语句
 	 * 
-	 * @param mark
+	 * @param condition
 	 *            {true: value以参数形式传入}
 	 * @return
 	 */
@@ -345,10 +338,11 @@ public class SqlMap implements Serializable {
 		StringBuffer sb = new StringBuffer("begin ");
 		sb.append("for rs in (select * from ");
 		sb.append(table);
-		if (!StringUtils.isEmpty(condition))
-			sb.append(" where ").append(condition);
-		else if (primaryValue != null)
-			sb.append(" where ").append(primaryKey).append("=").append(primaryValue);
+		if (!StringUtils.isEmpty(condition)) {
+            sb.append(" where ").append(condition);
+        } else if (primaryValue != null) {
+            sb.append(" where ").append(primaryKey).append("=").append(primaryValue);
+        }
 		sb.append(") loop");
 		int i = 0;
 		for (String f : fields) {
@@ -405,7 +399,7 @@ public class SqlMap implements Serializable {
 	public void execute(JdbcTemplate jdbcTemplate, LobHandler lobHandler) {
 		jdbcTemplate.execute(getSql(true), new AbstractLobCreatingPreparedStatementCallback(lobHandler) {
 			@Override
-			protected void setValues(PreparedStatement ps, LobCreator lob) throws SQLException, DataAccessException {				
+			protected void setValues(PreparedStatement ps, LobCreator lob) throws SQLException, DataAccessException {
 				/*int j=1;
 				for (int i=0;i<values.length-1 ;i++) {
 					if(!specialKeys.contains(fields.get(i))){
@@ -420,10 +414,11 @@ public class SqlMap implements Serializable {
 				int i = 0;
 				for (Object value : values) {
 					i++;
-					if (isLob(value))
-						lob.setClobAsString(ps, i, value.toString());
-					else
-						ps.setObject(i, value);
+					if (isLob(value)) {
+                        lob.setClobAsString(ps, i, value.toString());
+                    }else {
+                        ps.setObject(i, value);
+                    }
 				}
 			}
 		});
@@ -440,20 +435,23 @@ public class SqlMap implements Serializable {
 		Object[] tmp = new Object[values.length -specialKeys.size()];
         int k=0;
 		for (int i = 0; i < len; i++) {
-			if (sb.length() > 0)
-				sb.append(",");
+			if (sb.length() > 0) {
+                sb.append(",");
+            }
 			field = fields.get(i);
-			if (!isNew)
-				sb.append(field).append("=");
+			if (!isNew) {
+                sb.append(field).append("=");
+            }
 			if (specialKeys.contains(field)) {
 				sb.append(values[i]);				
 			} else {
 				tmp[k]=values[i];
 				k++;
-				if (mark)
-					sb.append("?");
-				else
-					sb.append("'").append(values[i]).append("'");
+				if (mark) {
+                    sb.append("?");
+                }else {
+                    sb.append("'").append(values[i]).append("'");
+                }
 			}
 		}
 		if (!isNew) {

+ 8 - 13
src/main/java/com/uas/eis/dao/SqlRowList.java → src/main/java/com/uas/dao/SqlRowList.java

@@ -1,18 +1,13 @@
-package com.uas.eis.dao;
+package com.uas.dao;
+
+import com.alibaba.fastjson.JSONObject;
+import com.uas.utils.Constant;
+import com.uas.utils.NumberUtil;
+import com.uas.utils.DateUtil;
 
 import java.math.BigDecimal;
 import java.sql.Timestamp;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import com.alibaba.fastjson.JSONObject;
-import com.uas.eis.utils.Constant;
-import com.uas.eis.utils.DateUtil;
-import com.uas.eis.utils.NumberUtil;
+import java.util.*;
 
 /**
  * org.springframework.jdbc.support.rowset.SqlRowSet有jdk版本问题
@@ -122,7 +117,7 @@ public class SqlRowList {
 		if (this.resultList != null) {
 			Iterator<Map<String, Object>> iterator = resultList.iterator();
 			Map<String, Object> map = null;
-			Set<T> set = new java.util.HashSet<T>();
+			Set<T> set = new HashSet<T>();
 			RowConvert<T> convert = new RowConvert<T>(requiredType);
 			field = field.toUpperCase();
 			while (iterator.hasNext() && (map = iterator.next()) != null) {

+ 12 - 0
src/main/java/com/uas/dao/SsggDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.Ssgg;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-02 14:59
+ */
+public interface SsggDao extends JpaRepository<Ssgg,Long> {
+}

+ 12 - 0
src/main/java/com/uas/dao/SswfDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.Sswf;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-02 10:52
+ */
+public interface SswfDao extends JpaRepository<Sswf,Long> {
+}

+ 12 - 0
src/main/java/com/uas/dao/SxbzxrDao.java

@@ -0,0 +1,12 @@
+package com.uas.dao;
+
+import com.uas.entity.Sxbzxr;
+import org.springframework.data.jpa.repository.JpaRepository;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-29 18:38
+ */
+public interface SxbzxrDao extends JpaRepository<Sxbzxr,Long> {
+}

+ 0 - 23
src/main/java/com/uas/eis/UasEisApplication.java

@@ -1,23 +0,0 @@
-package com.uas.eis;
-
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.cache.annotation.EnableCaching;
-import org.springframework.context.annotation.Import;
-import org.springframework.scheduling.annotation.EnableScheduling;
-
-import com.uas.eis.core.config.DynamicDataSourceRegister;
-import com.uas.eis.core.support.TokenPropertiesListener;
-
-@SpringBootApplication
-@EnableCaching
-//@EnableScheduling		开启定时任务
-@Import({DynamicDataSourceRegister.class})
-public class UasEisApplication {
-	public static void main(String[] args) {
-		SpringApplication application = new SpringApplication(UasEisApplication.class);
-		application.addListeners(new TokenPropertiesListener("token.properties"));
-		application.run(args);
-	}
-	
-}

+ 0 - 51
src/main/java/com/uas/eis/controller/LoginController.java

@@ -1,51 +0,0 @@
-package com.uas.eis.controller;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import javax.servlet.http.HttpServletRequest;
-
-import com.uas.eis.entity.ErrorMsg;
-import com.uas.eis.exception.SystemException;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import com.uas.eis.service.QueryService;
-import com.uas.eis.utils.BaseUtil;
-
-@RestController
-public class LoginController {
-
-	@Autowired
-	private QueryService queryService;
-	
-	/**
-	 * 首次登录请求token
-	 */
-	@RequestMapping("/login")
-	public Object login(HttpServletRequest request, String username, String password){
-		Map<String, Object> res = new HashMap<String, Object>();
-		String token = queryService.login(username, password);
-		request.getSession().removeAttribute("token");
-		if(token != null) {
-			request.getSession().setAttribute("token", token);
-			res.put("success", true);
-			res.put("token", token);
-		}else {
-			throw new SystemException(ErrorMsg.BAD_USERINFO);
-		}
-		return res;
-	}
-	
-	/**
-	 * 退出登录
-	 */
-	@RequestMapping("/logout")
-	public Object logout(HttpServletRequest request){
-		Map<String, Object> res = new HashMap<String, Object>();
-		request.getSession().removeAttribute("token");
-		res.put("success", true);
-		return res;
-	}
-}

+ 0 - 30
src/main/java/com/uas/eis/controller/QueryController.java

@@ -1,30 +0,0 @@
-package com.uas.eis.controller;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import com.uas.eis.service.QueryService;
-
-@RestController
-public class QueryController {
-
-	@Autowired
-	private QueryService queryService;
-	
-	@RequestMapping("/api/query")
-	public Object query(String code, String param){
-		Map<String, Object> map = new HashMap<String, Object>();
-		return queryService.query(code, param);
-	}
-	
-	@RequestMapping("/api/doAction")
-	public Object doAction(String code, String param){
-		Map<String, Object> map = new HashMap<String, Object>();
-		return queryService.doAction(code, param);
-	}
-	
-}

+ 0 - 37
src/main/java/com/uas/eis/dao/RoleDao.java

@@ -1,37 +0,0 @@
-package com.uas.eis.dao;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.jdbc.core.support.JdbcDaoSupport;
-import org.springframework.stereotype.Component;
-
-import com.uas.eis.core.support.TokenHandler;
-
-public class RoleDao extends JdbcDaoSupport{
-	
-	@Autowired
-	private BaseDao baseDao;
-	
-	public String login(String username, String password) {
-		return TokenHandler.createToken(username, password);
-	}
-	
-	public boolean getEnable(String username) {
-		int enable = baseDao.queryForObject("select er_enable from EIS_ROLE where er_name = '" + username + "'", Integer.class);
-		return enable == -1;
-	}
-	
-	public boolean checkActionAccess(String username, String action) {
-		String role = baseDao.queryForObject("select eu_role from EIS_USER; where eu_name = '" + username + "'", String.class);
-		String roles = baseDao.queryForObject("select ei_roles from EIS_INTERFACE where ei_path = '" + action + "'", String.class);
-		String[] allRoles = roles.split(",");
-		boolean flag = false;
-		
-		for(String r: allRoles){
-	        if(r.equals(role)) {
-	        	flag = true;
-	        	break;
-	        }
-	    }
-		return flag;
-	}
-}

+ 0 - 48
src/main/java/com/uas/eis/entity/QueryArgs.java

@@ -1,48 +0,0 @@
-package com.uas.eis.entity;
-
-public class QueryArgs {
-
-	private Integer qa_id;
-	private String qa_qccode;
-	private String qa_param;
-	private String qa_paramtype;
-	private String qa_relation;
-	private Integer qa_detno;
-	public Integer getQa_id() {
-		return qa_id;
-	}
-	public void setQa_id(Integer qa_id) {
-		this.qa_id = qa_id;
-	}
-	public String getQa_qccode() {
-		return qa_qccode;
-	}
-	public void setQa_qccode(String qa_qccode) {
-		this.qa_qccode = qa_qccode;
-	}
-	public String getQa_param() {
-		return qa_param;
-	}
-	public void setQa_param(String qa_param) {
-		this.qa_param = qa_param;
-	}
-	public String getQa_paramtype() {
-		return qa_paramtype;
-	}
-	public void setQa_paramtype(String qa_paramtype) {
-		this.qa_paramtype = qa_paramtype;
-	}
-	public String getQa_relation() {
-		return qa_relation;
-	}
-	public void setQa_relation(String qa_relation) {
-		this.qa_relation = qa_relation;
-	}
-	public Integer getQa_detno() {
-		return qa_detno;
-	}
-	public void setQa_detno(Integer qa_detno) {
-		this.qa_detno = qa_detno;
-	}
-	
-}

+ 0 - 95
src/main/java/com/uas/eis/entity/QueryConfig.java

@@ -1,95 +0,0 @@
-package com.uas.eis.entity;
-
-/**
- * 标准查询配置
- * @author chenw
- *
- */
-public class QueryConfig {
-
-	private Integer qc_id;
-	private String qc_code;
-	private String qc_table;
-	private String qc_condition;
-	private String qc_mapkey;
-	private String qc_beforesql;
-	private String qc_return;
-	private Integer qc_detno;
-	private String qc_orderby;
-	private Integer qc_isArray;
-	private String qc_relationCode;
-	private String qc_mainVar;
-	public String getQc_mainVar() {
-		return qc_mainVar;
-	}
-	public void setQc_mainVar(String qc_mainVar) {
-		this.qc_mainVar = qc_mainVar;
-	}
-	public String getQc_relationCode() {
-		return qc_relationCode;
-	}
-	public void setQc_relationCode(String qc_relationCode) {
-		this.qc_relationCode = qc_relationCode;
-	}
-	public Integer getQc_id() {
-		return qc_id;
-	}
-	public void setQc_id(Integer qc_id) {
-		this.qc_id = qc_id;
-	}
-	public String getQc_code() {
-		return qc_code;
-	}
-	public void setQc_code(String qc_code) {
-		this.qc_code = qc_code;
-	}
-	public String getQc_table() {
-		return qc_table;
-	}
-	public void setQc_table(String qc_table) {
-		this.qc_table = qc_table;
-	}
-	public String getQc_condition() {
-		return qc_condition;
-	}
-	public void setQc_condition(String qc_condition) {
-		this.qc_condition = qc_condition;
-	}
-	public String getQc_mapkey() {
-		return qc_mapkey;
-	}
-	public void setQc_mapkey(String qc_mapkey) {
-		this.qc_mapkey = qc_mapkey;
-	}
-	public String getQc_return() {
-		return qc_return;
-	}
-	public void setQc_return(String qc_return) {
-		this.qc_return = qc_return;
-	}
-	public Integer getQc_detno() {
-		return qc_detno;
-	}
-	public void setQc_detno(Integer qc_detno) {
-		this.qc_detno = qc_detno;
-	}
-	public String getQc_orderby() {
-		return qc_orderby;
-	}
-	public void setQc_orderby(String qc_orderby) {
-		this.qc_orderby = qc_orderby;
-	}
-	public String getQc_beforesql() {
-		return qc_beforesql;
-	}
-	public void setQc_beforesql(String qc_beforesql) {
-		this.qc_beforesql = qc_beforesql;
-	}
-	public Integer getQc_isArray() {
-		return qc_isArray;
-	}
-	public void setQc_isArray(Integer qc_isArray) {
-		this.qc_isArray = qc_isArray;
-	}
-	
-}

+ 0 - 34
src/main/java/com/uas/eis/entity/QueryConfigDetail.java

@@ -1,34 +0,0 @@
-package com.uas.eis.entity;
-
-public class QueryConfigDetail {
-
-	private Integer qcd_id;
-	private Integer qcd_qcid;
-	private String qcd_field;
-	private String qcd_mappingkey;
-	public Integer getQcd_id() {
-		return qcd_id;
-	}
-	public void setQcd_id(Integer qcd_id) {
-		this.qcd_id = qcd_id;
-	}
-	public Integer getQcd_qcid() {
-		return qcd_qcid;
-	}
-	public void setQcd_qcid(Integer qcd_qcid) {
-		this.qcd_qcid = qcd_qcid;
-	}
-	public String getQcd_field() {
-		return qcd_field;
-	}
-	public void setQcd_field(String qcd_field) {
-		this.qcd_field = qcd_field;
-	}
-	public String getQcd_mappingkey() {
-		return qcd_mappingkey;
-	}
-	public void setQcd_mappingkey(String qcd_mappingkey) {
-		this.qcd_mappingkey = qcd_mappingkey;
-	}
-	
-}

+ 0 - 38
src/main/java/com/uas/eis/entity/User.java

@@ -1,38 +0,0 @@
-package com.uas.eis.entity;
-
-/**
- * 角色类
- * @author zhuth
- * @time 2018年4月4日
- */
-public class User {
-	private String name;
-	private String password;
-	private int enable;
-	private String role;
-	
-	public String getName() {
-		return name;
-	}
-	public void setName(String name) {
-		this.name = name;
-	}
-	public String getPassword() {
-		return password;
-	}
-	public void setPassword(String password) {
-		this.password = password;
-	}
-	public int getEnable() {
-		return enable;
-	}
-	public void setEnable(int enable) {
-		this.enable = enable;
-	}
-	public String getRole() {
-		return role;
-	}
-	public void setRole(String role) {
-		this.role = role;
-	}
-}

+ 0 - 15
src/main/java/com/uas/eis/service/QueryService.java

@@ -1,15 +0,0 @@
-package com.uas.eis.service;
-
-public interface QueryService {
-
-	public abstract String login(String username, String password);
-	
-	public abstract boolean checkUser(String username, String password);
-	
-	public abstract boolean checkAction(String username, String action);
-	
-	public Object query(String code, String param);
-	
-	public Object doAction(String code, String param);
-
-}

+ 0 - 260
src/main/java/com/uas/eis/serviceImpl/QueryServiceImpl.java

@@ -1,260 +0,0 @@
-package com.uas.eis.serviceImpl;
-
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import com.uas.eis.entity.ActionConfig;
-import com.uas.eis.entity.ErrorMsg;
-import com.uas.eis.exception.SystemException;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.cache.annotation.Cacheable;
-import org.springframework.stereotype.Service;
-import org.springframework.util.StringUtils;
-
-import com.alibaba.fastjson.JSON;
-import com.uas.eis.core.support.TokenHandler;
-import com.uas.eis.dao.BaseDao;
-import com.uas.eis.entity.QueryArgs;
-import com.uas.eis.entity.QueryConfig;
-import com.uas.eis.entity.QueryConfigDetail;
-import com.uas.eis.service.QueryService;
-import com.uas.eis.utils.BaseUtil;
-
-import net.sf.json.JSONObject;
-
-@Service
-public class QueryServiceImpl implements QueryService {
-
-	@Autowired
-	private BaseDao baseDao;
-	@Autowired
-	private ActionConfig actionConfig;
-	
-	@Override
-	public String login(String username, String password) {
-		if(checkUser(username, password)) {
-			return TokenHandler.createToken(username, password);
-		}else {
-			return null;
-		}
-	}
-	
-	@Override
-	@Cacheable(value="userEnableCache")
-	public boolean checkUser(String username, String password) {
-		return baseDao.checkIf("EIS_USER", "eu_enable=-1 and " + "eu_name='" + username + "' and eu_password='" + password + "'");
-	}
-
-	@Override
-	@Cacheable(value="userActionEnableCache")
-	public boolean checkAction(String username, String action) {
-		boolean flag = false;
-		
-		String roles = baseDao.queryForObject("select eu_role from eis_user where eu_name='" + username + "'", String.class);
-		if(roles == null) {
-			return false;
-		}
-		// 开放公共API的权限
-		String apiAction = actionConfig.getApiAction();
-		if(action.startsWith(apiAction)) {
-			return true;
-		}
-		// 判断是否在不需要权限控制的请求配置中
-		String[] publicActions = actionConfig.getPublicActions();
-		for(String publicAction : publicActions) {
-			if(publicAction.equals(action)) {
-				return true;
-			}
-		}
-		String[] fields = {"er_reg","er_action"};
-		List<JSONObject> res = baseDao.getFieldsJSONDatasByCondition("EIS_ROLE", fields, "er_id in (" + roles + ")");
-		for(int o = 0; o< res.size(); o++) {
-			JSONObject data = res.get(o);
-			String reg = data.containsKey("er_reg") ? data.getString("er_reg") : "(\\S)*";
-			String act = data.containsKey("er_action") ? data.getString("er_action") : "";
-			// 通过正则和预设接口校验请求权限
-			if(action.matches(reg) || act.indexOf(action) != -1) {
-				flag = true;
-				break;
-			}
-		}
-		return flag;
-	}
-	public String getUsers(){
-		String sql = "SELECT EM_NAME,EM_CODE,TO_CHAR(EM_INDATE,'yyyy-MM-dd hh24:mm:ss') EM_INDATE FROM EMPLOYEE WHERE EM_CODE = 'U0818'";
-		Map<String, Object> map = baseDao.getJdbcTemplate().queryForMap(sql);
-		List<Map<String,Object>> list = baseDao.queryForList("SELECT * FROM UPLOADDOCDETAIL WHERE UDD_UDID=284");
-		return BaseUtil.parseDataToJson(map,list);
-	}
-	
-	/**
-	 * 标准查询API
-	 * @param code		查询方案Code
-	 * @param param		参数
-	 * @return
-	 */
-	public Object query(String code, String param){
-		Map<String, Object> resultmap = new HashMap<String, Object>();
-		List<Map<String, Object>> resultList = new ArrayList<Map<String,Object>>();
-		com.alibaba.fastjson.JSONObject json = JSON.parseObject(param);
-		//查询参数配置表
-		String getInOutParamsSql = "select * from queryArgs where qa_qccode = ?";
-		List<QueryArgs> inOutParamList = baseDao.query(getInOutParamsSql,  QueryArgs.class, code);
-		Map<String, String> argsMap = new HashMap<String, String>();	//存参数名对应的参数值
-		Map<String, String> argsTypeMap = new HashMap<String, String>();		//存参数名对应的参数类型
-		for(QueryArgs args : inOutParamList){
-			argsMap.put(args.getQa_param(),json.getString(args.getQa_param()));
-			argsTypeMap.put(args.getQa_param(), args.getQa_paramtype());
-		}
-		//校验查询方案传入的参数是否正确
-		checkParam(code, param);
-		//code对应的查询方案
-		String getQueryConfigsql = "select * from queryconfig where qc_code=? order by qc_detno"; 
-		List<QueryConfig> queryConfigList = baseDao.query(getQueryConfigsql, QueryConfig.class, code);
-		if(queryConfigList != null){
-			List<String> valueList = new ArrayList<String>();
-			Object mainField = baseDao.getFieldDataByCondition("queryArgs", "qa_param", "qa_qccode='"+code+"' and qa_ismainfield=1");
-			if(mainField != null && "array".equals(argsTypeMap.get(mainField))){
-				String argValue = argsMap.get(mainField);
-				String[] valueArray = argValue.replace("[", "").replace("]", "").replaceAll("\"", "").split(",");
-				valueList = new ArrayList<String>(Arrays.asList(valueArray));
-			}else{
-				valueList.add(argsMap.get(mainField));
-			}
-			for(int i = 0; i < valueList.size(); i++){
-				Map<String, Object> map = new HashMap<String, Object>();
-				for(QueryConfig queryConfig : queryConfigList){
-					StringBuilder inParam = new StringBuilder();
-					StringBuilder outParam = new StringBuilder();
-					//查询方案明细表,得到要查询的字段
-					String getQueryFieldssql = "select * from queryConfigDetail where qcd_qcid = ?";
-					List<QueryConfigDetail> queryFieldsList = baseDao.query(getQueryFieldssql, QueryConfigDetail.class, queryConfig.getQc_id());
-					StringBuilder sb = new StringBuilder();
-					sb.append("select ");
-					for(QueryConfigDetail field : queryFieldsList){
-						sb.append(field.getQcd_field() + " \"" + field.getQcd_mappingkey() + "\",");
-					}
-					sb.deleteCharAt(sb.length()-1);			//去掉最后一个 ,
-					sb.append(" from " + queryConfig.getQc_table());
-					//拼接condition
-					String condition = queryConfig.getQc_condition();
-					Pattern pattern = Pattern.compile("@[\\w]+");		//通过正则替换@变量
-					Matcher m = pattern.matcher(condition);
-					List<String> matchList = new ArrayList<String>();
-					while(m.find()){
-						matchList.add(m.group());
-					}
-					for(String match : matchList){
-						/*if("array".equals(argsTypeMap.get(match.replace("@", "")))){
-							String value = argsMap.get(match.replace("@", ""));
-							value = value.replaceAll("\"", "'");
-							condition = condition.replaceAll(match, value);
-						}else{
-							condition = condition.replaceAll(match, "'"+argsMap.get(match.replace("@", ""))+"'");
-						}*/
-						if(match.equals("@"+mainField)){
-							condition = condition.replaceAll(match, "'"+valueList.get(i)+"'");
-							inParam.append(mainField+"="+valueList.get(i)+";");
-						}else{
-							condition = condition.replaceAll(match, "'"+argsMap.get(match.replace("@", ""))+"'");
-							inParam.append(match.replace("@","")+"="+argsMap.get(match.replace("@", ""))+";");
-						}
-					}
-					sb.append(" " + condition);		//append where条件
-					//append order by语句
-					if(!StringUtils.isEmpty(queryConfig.getQc_orderby())){
-						sb.append(" " + queryConfig.getQc_orderby());
-					}
-					if(queryFieldsList != null && queryFieldsList.size()>0){
-						if(queryConfig.getQc_isArray() != null && queryConfig.getQc_isArray() == 0){
-							map.put(queryConfig.getQc_mapkey(), baseDao.getJdbcTemplate().queryForMap(sb.toString()));
-						}else{
-							map.put(queryConfig.getQc_mapkey(), baseDao.queryForList(sb.toString()));
-						}
-					}
-					
-					//获取额外返回值
-					if(!StringUtils.isEmpty(queryConfig.getQc_return())){
-						String getReturnSql = "select " + queryConfig.getQc_return() + " from " + queryConfig.getQc_table() + " " + condition;
-						Map<String, Object> returnMap = baseDao.getJdbcTemplate().queryForMap(getReturnSql);
-						List<Object> list = baseDao.getFieldDatasByCondition("queryArgs", "qa_param", "qa_qccode='"+queryConfig.getQc_code()+"' and qa_relation="+queryConfig.getQc_id()+" order by qa_detno");
-						Iterator<Object> it = returnMap.values().iterator();
-						int j = 0;
-						while(it.hasNext()){
-							String value = String.valueOf(it.next());
-							argsMap.put(String.valueOf(list.get(j)), value);
-							outParam.append(String.valueOf(list.get(j))+"="+value+";");
-							j++;
-						}
-					}
-					//记录日志
-					String insertSql = "INSERT INTO QUERYLOG(QL_ID,QL_QCCODE,QL_PARAM,QL_RETURN,QL_DATE) VALUES(QUERYLOG_SEQ.NEXTVAL,'"+queryConfig.getQc_code()+"','"+inParam.toString()+"','"+outParam.toString()+"',SYSDATE)";
-					baseDao.execute(insertSql);
-				}
-				if(valueList.size() > 1){
-					resultList.add(map);
-				}else{
-					resultmap.putAll(map);
-				}
-			}
-			if(valueList.size() > 1)
-				return resultList;
-			else
-				return resultmap;
-		}else{
-			return resultmap;
-		}
-		
-	}
-	
-	public Object doAction() {
-		return null;
-	}
-	
-	/**
-	 * 传入参数的合法性校验
-	 * @param code
-	 * @param param
-	 */
-	private void checkParam(String code, String param){
-		com.alibaba.fastjson.JSONObject json = JSON.parseObject(param);
-		if(StringUtils.isEmpty(code)){
-			throw new SystemException(ErrorMsg.NULL_QUERY_CODE);
-		}
-		if(json == null){
-			throw new SystemException(ErrorMsg.PARAM_AMOUNT_ERROR);
-		}
-		String getInParamsSql = "select * from queryArgs where qa_qccode = ? and qa_relation is null";
-		List<QueryArgs> inParamList = baseDao.query(getInParamsSql,  QueryArgs.class, code);
-		if(inParamList.size() != json.size()){
-			throw new SystemException(ErrorMsg.PARAM_AMOUNT_ERROR);
-		}else{
-			 for(QueryArgs queryArgs : inParamList){
-				 if(json.getString(queryArgs.getQa_param()) == null){
-					 throw new SystemException(ErrorMsg.PARAM_NAME_ERROR);
-				 }else{
-					 if("array".equals(queryArgs.getQa_paramtype())){
-						 String stringArray = json.getString(queryArgs.getQa_param());
-						 if(!(stringArray.contains("[") && stringArray.contains("]"))){
-							 BaseUtil.showError(ErrorMsg.PARAM_FORMAT_ERROR,"传入的参数:"+queryArgs.getQa_param()+"格式不正确");
-						 }
-					 }
-				 }
-			 }
-		}
-	}
-
-	@Override
-	public Object doAction(String code, String param) {
-		return null;
-	}
-	
-	
-	
-}

+ 0 - 35
src/main/java/com/uas/eis/utils/MD5Util.java

@@ -1,35 +0,0 @@
-package com.uas.eis.utils;
-
-import java.security.MessageDigest;
-import java.security.NoSuchAlgorithmException;
-
-public class MD5Util {
-
-	/**
-	 * MD5加密
-	 * @param message
-	 * @return
-	 */
-	public static String getEncryption(String message){
-		String result = "";
-		if(message != null){
-			try {
-				MessageDigest md = MessageDigest.getInstance("MD5");		//指定加密方式
-				//加密
-				byte[] bytes = md.digest(message.getBytes());
-				for(int i = 0; i < bytes.length; i++){
-					// 将整数转换成十六进制形式的字符串 这里与0xff进行与运算的原因是保证转换结果为32位
-					String str = Integer.toHexString(bytes[i] & 0xFF);
-					if(str.length() == 1){
-						str += "F";
-					}
-					result += str;
-				}
-			} catch (NoSuchAlgorithmException e) {
-				e.printStackTrace();
-			}	
-		}
-		return result;
-		
-	}
-}

+ 1 - 1
src/main/java/com/uas/eis/entity/Action.java → src/main/java/com/uas/entity/Action.java

@@ -1,4 +1,4 @@
-package com.uas.eis.entity;
+package com.uas.entity;
 
 import java.util.List;
 

+ 1 - 1
src/main/java/com/uas/eis/entity/ActionConfig.java → src/main/java/com/uas/entity/ActionConfig.java

@@ -1,4 +1,4 @@
-package com.uas.eis.entity;
+package com.uas.entity;
 
 import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.stereotype.Component;

+ 528 - 0
src/main/java/com/uas/entity/Business.java

@@ -0,0 +1,528 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-26 9:20
+ * 工商资料
+ */
+@Entity
+@Table(name = "FBBUSINESS")
+public class Business {
+    @Id
+    @SequenceGenerator(name="FBBUSINESS_SEQ", sequenceName="FBBUSINESS_SEQ", allocationSize=1)
+    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator="FBBUSINESS_SEQ")
+    private Long fb_id;
+    @JSONField(name = "A级纳税人评价年度")
+    private String fb_evaluation;
+    @JSONField(name = "业务主管单位")
+    private String fb_organizer;
+    @JSONField(name = "原注册号")
+    private String fb_oldcode;
+    @JSONField(name = "发照日期")
+    private String fb_issuedate;
+    @JSONField(name = "发证机关")
+    private String fb_issueorgan;
+    @JSONField(name = "吊销原因")
+    private String fb_dxreason;
+    @JSONField(name = "吊销日期")
+    private String fb_dxdate;
+    @JSONField(name = "名称")
+    private String fb_name;
+    @JSONField(name = "地址")
+    private String fb_address;
+    @JSONField(name = "多证合一")
+    private String fb_dzhy;
+    @JSONField(name = "实收资本")
+    private String fb_paidamount;
+    @JSONField(name = "成立日期")
+    private String fb_cldate;
+    @JSONField(name = "执行事务合伙人")
+    private String fb_zxswhhr;
+    @JSONField(name = "执行事务合伙人(委派代表)")
+    private String fb_zxswhhrdb;
+    @JSONField(name = "投资人")
+    private String fb_investors;
+    @JSONField(name = "曾用名")
+    private String fb_oldname;
+    @JSONField(name = "标准化名称")
+    private String fb_bzhname;
+    @JSONField(name = "核准日期")
+    private String fb_approveddate;
+    @JSONField(name = "法代/执行")
+    private String fb_execution;
+    @JSONField(name = "法定代表人")
+    private String fb_legalrepresentative;
+    @JSONField(name = "注册号")
+    private String fb_code;
+    @JSONField(name = "注册日期")
+    private String fb_date;
+    @JSONField(name = "注册资本币种")
+    private String fb_currency;
+    @JSONField(name = "注册资本(万元)")
+    private Float fb_amount;
+    @JSONField(name = "注吊销日期")
+    private String fb_zdxdate;
+    @JSONField(name = "注销原因")
+    private String fb_zxreason;
+    @JSONField(name = "注销日期")
+    private String fb_zxdate;
+    @JSONField(name = "派出企业名称")
+    private String fb_companyname;
+    @JSONField(name = "电子邮箱")
+    private String fb_email;
+    @JSONField(name = "登记时间")
+    private String fb_djdate;
+    @JSONField(name = "登记机关")
+    private String fb_djorgan;
+    @JSONField(name = "登记状态")
+    private String fb_djstatus;
+    @JSONField(name = "省市")
+    private String fb_province;
+    @JSONField(name = "类型")
+    private String fb_type;
+    @JSONField(name = "类型代码")
+    private String fb_typecode;
+    @JSONField(name = "组成形式")
+    private String fb_formation;
+    @JSONField(name = "经济性质")
+    private String fb_economicnature;
+    @JSONField(name = "经营场所")
+    private String fb_place;
+    @JSONField(name = "经营期限自")
+    private String fb_jyqxfrom;
+    @JSONField(name = "经营期限至")
+    private String fb_jyqxto;
+    @JSONField(name = "经营者")
+    private String fb_operators;
+    @JSONField(name = "经营范围")
+    private String fb_businessscope;
+    @JSONField(name = "统一社会信用代码")
+    private String fb_tyshxycode;
+    @JSONField(name = "联系电话")
+    private String fb_contactnumber;
+    @JSONField(name = "设备价款")
+    private String fb_equipmentamount;
+    @JSONField(name = "评估等级")
+    private String fb_level;
+    @JSONField(name = "负责人")
+    private String fb_principal;
+    @JSONField(name = "迁入地工商局")
+    private String fb_qrdgsj;
+    @JSONField(name = "首席代表")
+    private String fb_chiefrepresentative;
+
+   /* private FBBusinessDetail 注册地;
+
+    public FBBusinessDetail get注册地() {
+        return 注册地;
+    }
+
+    public void set注册地(FBBusinessDetail 注册地) {
+        this.注册地 = 注册地;
+    }*/
+
+    public Long getFb_id() {
+        return fb_id;
+    }
+
+    public void setFb_id(Long fb_id) {
+        this.fb_id = fb_id;
+    }
+
+    public String getFb_evaluation() {
+        return fb_evaluation;
+    }
+
+    public void setFb_evaluation(String fb_evaluation) {
+        this.fb_evaluation = fb_evaluation;
+    }
+
+    public String getFb_organizer() {
+        return fb_organizer;
+    }
+
+    public void setFb_organizer(String fb_organizer) {
+        this.fb_organizer = fb_organizer;
+    }
+
+    public String getFb_oldcode() {
+        return fb_oldcode;
+    }
+
+    public void setFb_oldcode(String fb_oldcode) {
+        this.fb_oldcode = fb_oldcode;
+    }
+
+    public String getFb_issuedate() {
+        return fb_issuedate;
+    }
+
+    public void setFb_issuedate(String fb_issuedate) {
+        this.fb_issuedate = fb_issuedate;
+    }
+
+    public String getFb_issueorgan() {
+        return fb_issueorgan;
+    }
+
+    public void setFb_issueorgan(String fb_issueorgan) {
+        this.fb_issueorgan = fb_issueorgan;
+    }
+
+    public String getFb_dxreason() {
+        return fb_dxreason;
+    }
+
+    public void setFb_dxreason(String fb_dxreason) {
+        this.fb_dxreason = fb_dxreason;
+    }
+
+    public String getFb_dxdate() {
+        return fb_dxdate;
+    }
+
+    public void setFb_dxdate(String fb_dxdate) {
+        this.fb_dxdate = fb_dxdate;
+    }
+
+    public String getFb_name() {
+        return fb_name;
+    }
+
+    public void setFb_name(String fb_name) {
+        this.fb_name = fb_name;
+    }
+
+    public String getFb_address() {
+        return fb_address;
+    }
+
+    public void setFb_address(String fb_address) {
+        this.fb_address = fb_address;
+    }
+
+    public String getFb_dzhy() {
+        return fb_dzhy;
+    }
+
+    public void setFb_dzhy(String fb_dzhy) {
+        this.fb_dzhy = fb_dzhy;
+    }
+
+    public String getFb_paidamount() {
+        return fb_paidamount;
+    }
+
+    public void setFb_paidamount(String fb_paidamount) {
+        this.fb_paidamount = fb_paidamount;
+    }
+
+    public String getFb_cldate() {
+        return fb_cldate;
+    }
+
+    public void setFb_cldate(String fb_cldate) {
+        this.fb_cldate = fb_cldate;
+    }
+
+    public String getFb_zxswhhr() {
+        return fb_zxswhhr;
+    }
+
+    public void setFb_zxswhhr(String fb_zxswhhr) {
+        this.fb_zxswhhr = fb_zxswhhr;
+    }
+
+    public String getFb_zxswhhrdb() {
+        return fb_zxswhhrdb;
+    }
+
+    public void setFb_zxswhhrdb(String fb_zxswhhrdb) {
+        this.fb_zxswhhrdb = fb_zxswhhrdb;
+    }
+
+    public String getFb_investors() {
+        return fb_investors;
+    }
+
+    public void setFb_investors(String fb_investors) {
+        this.fb_investors = fb_investors;
+    }
+
+    public String getFb_oldname() {
+        return fb_oldname;
+    }
+
+    public void setFb_oldname(String fb_oldname) {
+        this.fb_oldname = fb_oldname;
+    }
+
+    public String getFb_bzhname() {
+        return fb_bzhname;
+    }
+
+    public void setFb_bzhname(String fb_bzhname) {
+        this.fb_bzhname = fb_bzhname;
+    }
+
+    public String getFb_approveddate() {
+        return fb_approveddate;
+    }
+
+    public void setFb_approveddate(String fb_approveddate) {
+        this.fb_approveddate = fb_approveddate;
+    }
+
+    public String getFb_execution() {
+        return fb_execution;
+    }
+
+    public void setFb_execution(String fb_execution) {
+        this.fb_execution = fb_execution;
+    }
+
+    public String getFb_legalrepresentative() {
+        return fb_legalrepresentative;
+    }
+
+    public void setFb_legalrepresentative(String fb_legalrepresentative) {
+        this.fb_legalrepresentative = fb_legalrepresentative;
+    }
+
+    public String getFb_code() {
+        return fb_code;
+    }
+
+    public void setFb_code(String fb_code) {
+        this.fb_code = fb_code;
+    }
+
+    public String getFb_date() {
+        return fb_date;
+    }
+
+    public void setFb_date(String fb_date) {
+        this.fb_date = fb_date;
+    }
+
+    public String getFb_currency() {
+        return fb_currency;
+    }
+
+    public void setFb_currency(String fb_currency) {
+        this.fb_currency = fb_currency;
+    }
+
+    public Float getFb_amount() {
+        return fb_amount;
+    }
+
+    public void setFb_amount(Float fb_amount) {
+        this.fb_amount = fb_amount;
+    }
+
+    public String getFb_zdxdate() {
+        return fb_zdxdate;
+    }
+
+    public void setFb_zdxdate(String fb_zdxdate) {
+        this.fb_zdxdate = fb_zdxdate;
+    }
+
+    public String getFb_zxreason() {
+        return fb_zxreason;
+    }
+
+    public void setFb_zxreason(String fb_zxreason) {
+        this.fb_zxreason = fb_zxreason;
+    }
+
+    public String getFb_zxdate() {
+        return fb_zxdate;
+    }
+
+    public void setFb_zxdate(String fb_zxdate) {
+        this.fb_zxdate = fb_zxdate;
+    }
+
+    public String getFb_companyname() {
+        return fb_companyname;
+    }
+
+    public void setFb_companyname(String fb_companyname) {
+        this.fb_companyname = fb_companyname;
+    }
+
+    public String getFb_email() {
+        return fb_email;
+    }
+
+    public void setFb_email(String fb_email) {
+        this.fb_email = fb_email;
+    }
+
+    public String getFb_djdate() {
+        return fb_djdate;
+    }
+
+    public void setFb_djdate(String fb_djdate) {
+        this.fb_djdate = fb_djdate;
+    }
+
+    public String getFb_djorgan() {
+        return fb_djorgan;
+    }
+
+    public void setFb_djorgan(String fb_djorgan) {
+        this.fb_djorgan = fb_djorgan;
+    }
+
+    public String getFb_djstatus() {
+        return fb_djstatus;
+    }
+
+    public void setFb_djstatus(String fb_djstatus) {
+        this.fb_djstatus = fb_djstatus;
+    }
+
+    public String getFb_province() {
+        return fb_province;
+    }
+
+    public void setFb_province(String fb_province) {
+        this.fb_province = fb_province;
+    }
+
+    public String getFb_type() {
+        return fb_type;
+    }
+
+    public void setFb_type(String fb_type) {
+        this.fb_type = fb_type;
+    }
+
+    public String getFb_typecode() {
+        return fb_typecode;
+    }
+
+    public void setFb_typecode(String fb_typecode) {
+        this.fb_typecode = fb_typecode;
+    }
+
+    public String getFb_formation() {
+        return fb_formation;
+    }
+
+    public void setFb_formation(String fb_formation) {
+        this.fb_formation = fb_formation;
+    }
+
+    public String getFb_economicnature() {
+        return fb_economicnature;
+    }
+
+    public void setFb_economicnature(String fb_economicnature) {
+        this.fb_economicnature = fb_economicnature;
+    }
+
+    public String getFb_place() {
+        return fb_place;
+    }
+
+    public void setFb_place(String fb_place) {
+        this.fb_place = fb_place;
+    }
+
+    public String getFb_jyqxfrom() {
+        return fb_jyqxfrom;
+    }
+
+    public void setFb_jyqxfrom(String fb_jyqxfrom) {
+        this.fb_jyqxfrom = fb_jyqxfrom;
+    }
+
+    public String getFb_jyqxto() {
+        return fb_jyqxto;
+    }
+
+    public void setFb_jyqxto(String fb_jyqxto) {
+        this.fb_jyqxto = fb_jyqxto;
+    }
+
+    public String getFb_operators() {
+        return fb_operators;
+    }
+
+    public void setFb_operators(String fb_operators) {
+        this.fb_operators = fb_operators;
+    }
+
+    public String getFb_businessscope() {
+        return fb_businessscope;
+    }
+
+    public void setFb_businessscope(String fb_businessscope) {
+        this.fb_businessscope = fb_businessscope;
+    }
+
+    public String getFb_tyshxycode() {
+        return fb_tyshxycode;
+    }
+
+    public void setFb_tyshxycode(String fb_tyshxycode) {
+        this.fb_tyshxycode = fb_tyshxycode;
+    }
+
+    public String getFb_contactnumber() {
+        return fb_contactnumber;
+    }
+
+    public void setFb_contactnumber(String fb_contactnumber) {
+        this.fb_contactnumber = fb_contactnumber;
+    }
+
+    public String getFb_equipmentamount() {
+        return fb_equipmentamount;
+    }
+
+    public void setFb_equipmentamount(String fb_equipmentamount) {
+        this.fb_equipmentamount = fb_equipmentamount;
+    }
+
+    public String getFb_level() {
+        return fb_level;
+    }
+
+    public void setFb_level(String fb_level) {
+        this.fb_level = fb_level;
+    }
+
+    public String getFb_principal() {
+        return fb_principal;
+    }
+
+    public void setFb_principal(String fb_principal) {
+        this.fb_principal = fb_principal;
+    }
+
+    public String getFb_qrdgsj() {
+        return fb_qrdgsj;
+    }
+
+    public void setFb_qrdgsj(String fb_qrdgsj) {
+        this.fb_qrdgsj = fb_qrdgsj;
+    }
+
+    public String getFb_chiefrepresentative() {
+        return fb_chiefrepresentative;
+    }
+
+    public void setFb_chiefrepresentative(String fb_chiefrepresentative) {
+        this.fb_chiefrepresentative = fb_chiefrepresentative;
+    }
+}

+ 106 - 0
src/main/java/com/uas/entity/BusinessChange.java

@@ -0,0 +1,106 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-28 9:26
+ * 工商变更
+ */
+@Entity
+@Table(name = "FBBUSINESSCHANGE")
+public class BusinessChange{
+    @Id
+    @SequenceGenerator(name="FBBUSINESSCHANGE_SEQ", sequenceName="FBBUSINESSCHANGE_SEQ", allocationSize=1)
+    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator="FBBUSINESSCHANGE_SEQ")
+    private Long fbc_id;
+    @JSONField(name = "变更事项")
+    private String fbc_changes;
+    @JSONField(name = "变更事项详情")
+    private String fbc_changesdetail;
+    @JSONField(name = "变更前")
+    private String fbc_changesbefore;
+    @JSONField(name = "变更后")
+    private String fbc_changesafter;
+    @JSONField(name = "变更日期")
+    private String fbc_changesdate;
+    @JSONField(name = "统一社会信用代码")
+    private String fbc_tyshxycode;
+    private int fbc_detno;
+    private Long fbc_fbid;
+
+    public Long getFbc_fbid() {
+        return fbc_fbid;
+    }
+
+    public void setFbc_fbid(Long fbc_fbid) {
+        this.fbc_fbid = fbc_fbid;
+    }
+
+    public Long getFbc_id() {
+        return fbc_id;
+    }
+
+    public void setFbc_id(Long fbc_id) {
+        this.fbc_id = fbc_id;
+    }
+
+    public String getFbc_changes() {
+        return fbc_changes;
+    }
+
+    public void setFbc_changes(String fbc_changes) {
+        this.fbc_changes = fbc_changes;
+    }
+
+    public String getFbc_changesdetail() {
+        return fbc_changesdetail;
+    }
+
+    public void setFbc_changesdetail(String fbc_changesdetail) {
+        this.fbc_changesdetail = fbc_changesdetail;
+    }
+
+    public String getFbc_changesbefore() {
+        return fbc_changesbefore;
+    }
+
+    public void setFbc_changesbefore(String fbc_changesbefore) {
+        this.fbc_changesbefore = fbc_changesbefore;
+    }
+
+    public String getFbc_changesafter() {
+        return fbc_changesafter;
+    }
+
+    public void setFbc_changesafter(String fbc_changesafter) {
+        this.fbc_changesafter = fbc_changesafter;
+    }
+
+    public String getFbc_changesdate() {
+        return fbc_changesdate;
+    }
+
+    public void setFbc_changesdate(String fbc_changesdate) {
+        this.fbc_changesdate = fbc_changesdate;
+    }
+
+    public String getFbc_tyshxycode() {
+        return fbc_tyshxycode;
+    }
+
+    public void setFbc_tyshxycode(String fbc_tyshxycode) {
+        this.fbc_tyshxycode = fbc_tyshxycode;
+    }
+
+    public int getFbc_detno() {
+        return fbc_detno;
+    }
+
+    public void setFbc_detno(int fbc_detno) {
+        this.fbc_detno = fbc_detno;
+    }
+}

+ 118 - 0
src/main/java/com/uas/entity/BusinessDetail.java

@@ -0,0 +1,118 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-28 8:46
+ * 工商资料明细
+ */
+@Entity
+@Table(name = "FBBUSINESSDETAIL")
+public class BusinessDetail {
+    @Id
+    @SequenceGenerator(name="FBBUSINESSDETAIL_SEQ", sequenceName="FBBUSINESSDETAIL_SEQ", allocationSize=1)
+    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator="FBBUSINESSDETAIL_SEQ")
+    private Long fbd_id;
+    private Integer fbd_detno;
+    /**
+     * 注册地/经营地/股票
+     */
+    private String fbd_type;
+    @JSONField(name = "code")
+    private String fbd_code;
+    @JSONField(name = "区县")
+    private String fbd_district;
+    @JSONField(name = "市")
+    private String fbd_city;
+    @JSONField(name = "省")
+    private String fbd_province;
+    @JSONField(name = "简称")
+    private String fbd_abbreviation;
+    private Long fbd_fbid;
+    @JSONField(name = "代码")
+    private String fbd_gpcode;
+
+    public String getFbd_gpcode() {
+        return fbd_gpcode;
+    }
+
+    public void setFbd_gpcode(String fbd_gpcode) {
+        this.fbd_gpcode = fbd_gpcode;
+    }
+
+    public Long getFbd_id() {
+        return fbd_id;
+    }
+
+    public void setFbd_id(Long fbd_id) {
+        this.fbd_id = fbd_id;
+    }
+
+    public Integer getFbd_detno() {
+        return fbd_detno;
+    }
+
+    public void setFbd_detno(Integer fbd_detno) {
+        this.fbd_detno = fbd_detno;
+    }
+
+    public String getFbd_type() {
+        return fbd_type;
+    }
+
+    public void setFbd_type(String fbd_type) {
+        this.fbd_type = fbd_type;
+    }
+
+    public String getFbd_code() {
+        return fbd_code;
+    }
+
+    public void setFbd_code(String fbd_code) {
+        this.fbd_code = fbd_code;
+    }
+
+    public String getFbd_district() {
+        return fbd_district;
+    }
+
+    public void setFbd_district(String fbd_district) {
+        this.fbd_district = fbd_district;
+    }
+
+    public String getFbd_city() {
+        return fbd_city;
+    }
+
+    public void setFbd_city(String fbd_city) {
+        this.fbd_city = fbd_city;
+    }
+
+    public String getFbd_province() {
+        return fbd_province;
+    }
+
+    public void setFbd_province(String fbd_province) {
+        this.fbd_province = fbd_province;
+    }
+
+    public String getFbd_abbreviation() {
+        return fbd_abbreviation;
+    }
+
+    public void setFbd_abbreviation(String fbd_abbreviation) {
+        this.fbd_abbreviation = fbd_abbreviation;
+    }
+
+    public Long getFbd_fbid() {
+        return fbd_fbid;
+    }
+
+    public void setFbd_fbid(Long fbd_fbid) {
+        this.fbd_fbid = fbd_fbid;
+    }
+}

+ 185 - 0
src/main/java/com/uas/entity/Cpws.java

@@ -0,0 +1,185 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-29 15:59
+ * 裁判文书
+ */
+@Entity
+@Table(name = "FBCPWS")
+public class Cpws {
+    @Id
+    @SequenceGenerator(name = "FBCPWS_SEQ",sequenceName = "FBCPWS_SEQ",allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "FBCPWS_SEQ")
+    private Long fc_id;
+    private int fc_detno;
+    @JSONField(name = "url")
+    private String fc_url;
+    @JSONField(name = "判决总金额")
+    private String fc_pjqmount;
+    @JSONField(name = "判决时间")
+    private String fc_pjdate;
+    @JSONField(name = "发布时间")
+    private String fc_fbdate;
+    @JSONField(name = "文书类型")
+    private String fc_type;
+    @JSONField(name = "标题")
+    private String fc_title;
+    @JSONField(name = "案号")
+    private String fc_casenumber;
+    @JSONField(name = "案由")
+    private String fc_summary;
+    @JSONField(name = "法院")
+    private String fc_court;
+    @JSONField(name = "诉讼费")
+    private String fc_ssamount;
+    private String fc_tyshxycode;
+    @JSONField(name = "法官")
+    private String fc_judge;
+    @JSONField(name = "案件类型")
+    private String fc_casetype;
+    @JSONField(name = "不公开理由")
+    private String fc_bgkreason;
+    private Long fc_fbid;
+
+    public Long getFc_fbid() {
+        return fc_fbid;
+    }
+
+    public void setFc_fbid(Long fc_fbid) {
+        this.fc_fbid = fc_fbid;
+    }
+
+    public Long getFc_id() {
+        return fc_id;
+    }
+
+    public void setFc_id(Long fc_id) {
+        this.fc_id = fc_id;
+    }
+
+    public int getFc_detno() {
+        return fc_detno;
+    }
+
+    public void setFc_detno(int fc_detno) {
+        this.fc_detno = fc_detno;
+    }
+
+    public String getFc_url() {
+        return fc_url;
+    }
+
+    public void setFc_url(String fc_url) {
+        this.fc_url = fc_url;
+    }
+
+    public String getFc_pjqmount() {
+        return fc_pjqmount;
+    }
+
+    public void setFc_pjqmount(String fc_pjqmount) {
+        this.fc_pjqmount = fc_pjqmount;
+    }
+
+    public String getFc_pjdate() {
+        return fc_pjdate;
+    }
+
+    public void setFc_pjdate(String fc_pjdate) {
+        this.fc_pjdate = fc_pjdate;
+    }
+
+    public String getFc_fbdate() {
+        return fc_fbdate;
+    }
+
+    public void setFc_fbdate(String fc_fbdate) {
+        this.fc_fbdate = fc_fbdate;
+    }
+
+    public String getFc_type() {
+        return fc_type;
+    }
+
+    public void setFc_type(String fc_type) {
+        this.fc_type = fc_type;
+    }
+
+    public String getFc_title() {
+        return fc_title;
+    }
+
+    public void setFc_title(String fc_title) {
+        this.fc_title = fc_title;
+    }
+
+    public String getFc_casenumber() {
+        return fc_casenumber;
+    }
+
+    public void setFc_casenumber(String fc_casenumber) {
+        this.fc_casenumber = fc_casenumber;
+    }
+
+    public String getFc_summary() {
+        return fc_summary;
+    }
+
+    public void setFc_summary(String fc_summary) {
+        this.fc_summary = fc_summary;
+    }
+
+    public String getFc_court() {
+        return fc_court;
+    }
+
+    public void setFc_court(String fc_court) {
+        this.fc_court = fc_court;
+    }
+
+    public String getFc_ssamount() {
+        return fc_ssamount;
+    }
+
+    public void setFc_ssamount(String fc_ssamount) {
+        this.fc_ssamount = fc_ssamount;
+    }
+
+    public String getFc_tyshxycode() {
+        return fc_tyshxycode;
+    }
+
+    public void setFc_tyshxycode(String fc_tyshxycode) {
+        this.fc_tyshxycode = fc_tyshxycode;
+    }
+
+    public String getFc_judge() {
+        return fc_judge;
+    }
+
+    public void setFc_judge(String fc_judge) {
+        this.fc_judge = fc_judge;
+    }
+
+    public String getFc_casetype() {
+        return fc_casetype;
+    }
+
+    public void setFc_casetype(String fc_casetype) {
+        this.fc_casetype = fc_casetype;
+    }
+
+    public String getFc_bgkreason() {
+        return fc_bgkreason;
+    }
+
+    public void setFc_bgkreason(String fc_bgkreason) {
+        this.fc_bgkreason = fc_bgkreason;
+    }
+}

+ 205 - 0
src/main/java/com/uas/entity/CpwsDetail.java

@@ -0,0 +1,205 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-29 17:00
+ * 裁判文书明细
+ */
+@Entity
+@Table(name = "FBCPWSDETAIL")
+public class CpwsDetail {
+    @Id
+    @SequenceGenerator(name = "FBCPWSDETAIL_SEQ",sequenceName = "FBCPWSDETAIL_SEQ",allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "FBCPWSDETAIL_SEQ")
+    private Long fcd_id;
+    private int fcd_detno;
+    private String fcd_type;
+    @JSONField(name = "标签")
+    private String fcd_title;
+    @JSONField(name = "内容")
+    private String fcd_content;
+    @JSONField(name = "其他角色")
+    private String fcd_otherroles;
+    @JSONField(name = "判决结果")
+    private String fcd_verdictresult;
+    @JSONField(name = "类型")
+    private String fcd_kind;
+    @JSONField(name = "角色")
+    private String fcd_role;
+    @JSONField(name = "法定代表人")
+    private String fcd_legalrepresentative;
+    private Long fcd_fcid;
+    @JSONField(name = "给付方")
+    private String fcd_payer;
+    @JSONField(name = "给付金额")
+    private String fcd_payamount;
+    @JSONField(name = "公司名")
+    private String fcd_companyname;
+    @JSONField(name = "曾用名")
+    private String fcd_oldname;
+    @JSONField(name = "组织名")
+    private String fcd_groupname;
+    @JSONField(name = "名字")
+    private String fcd_name;
+    @JSONField(name = "省")
+    private String fcd_province;
+    @JSONField(name = "市")
+    private String fcd_city;
+
+    public Long getFcd_id() {
+        return fcd_id;
+    }
+
+    public void setFcd_id(Long fcd_id) {
+        this.fcd_id = fcd_id;
+    }
+
+    public int getFcd_detno() {
+        return fcd_detno;
+    }
+
+    public void setFcd_detno(int fcd_detno) {
+        this.fcd_detno = fcd_detno;
+    }
+
+    public String getFcd_type() {
+        return fcd_type;
+    }
+
+    public void setFcd_type(String fcd_type) {
+        this.fcd_type = fcd_type;
+    }
+
+    public String getFcd_title() {
+        return fcd_title;
+    }
+
+    public void setFcd_title(String fcd_title) {
+        this.fcd_title = fcd_title;
+    }
+
+    public String getFcd_content() {
+        return fcd_content;
+    }
+
+    public void setFcd_content(String fcd_content) {
+        this.fcd_content = fcd_content;
+    }
+
+    public String getFcd_otherroles() {
+        return fcd_otherroles;
+    }
+
+    public void setFcd_otherroles(String fcd_otherroles) {
+        this.fcd_otherroles = fcd_otherroles;
+    }
+
+    public String getFcd_verdictresult() {
+        return fcd_verdictresult;
+    }
+
+    public void setFcd_verdictresult(String fcd_verdictresult) {
+        this.fcd_verdictresult = fcd_verdictresult;
+    }
+
+    public String getFcd_kind() {
+        return fcd_kind;
+    }
+
+    public void setFcd_kind(String fcd_kind) {
+        this.fcd_kind = fcd_kind;
+    }
+
+    public String getFcd_role() {
+        return fcd_role;
+    }
+
+    public void setFcd_role(String fcd_role) {
+        this.fcd_role = fcd_role;
+    }
+
+    public String getFcd_legalrepresentative() {
+        return fcd_legalrepresentative;
+    }
+
+    public void setFcd_legalrepresentative(String fcd_legalrepresentative) {
+        this.fcd_legalrepresentative = fcd_legalrepresentative;
+    }
+
+    public Long getFcd_fcid() {
+        return fcd_fcid;
+    }
+
+    public void setFcd_fcid(Long fcd_fcid) {
+        this.fcd_fcid = fcd_fcid;
+    }
+
+    public String getFcd_payer() {
+        return fcd_payer;
+    }
+
+    public void setFcd_payer(String fcd_payer) {
+        this.fcd_payer = fcd_payer;
+    }
+
+    public String getFcd_payamount() {
+        return fcd_payamount;
+    }
+
+    public void setFcd_payamount(String fcd_payamount) {
+        this.fcd_payamount = fcd_payamount;
+    }
+
+    public String getFcd_companyname() {
+        return fcd_companyname;
+    }
+
+    public void setFcd_companyname(String fcd_companyname) {
+        this.fcd_companyname = fcd_companyname;
+    }
+
+    public String getFcd_oldname() {
+        return fcd_oldname;
+    }
+
+    public void setFcd_oldname(String fcd_oldname) {
+        this.fcd_oldname = fcd_oldname;
+    }
+
+    public String getFcd_groupname() {
+        return fcd_groupname;
+    }
+
+    public void setFcd_groupname(String fcd_groupname) {
+        this.fcd_groupname = fcd_groupname;
+    }
+
+    public String getFcd_name() {
+        return fcd_name;
+    }
+
+    public void setFcd_name(String fcd_name) {
+        this.fcd_name = fcd_name;
+    }
+
+    public String getFcd_province() {
+        return fcd_province;
+    }
+
+    public void setFcd_province(String fcd_province) {
+        this.fcd_province = fcd_province;
+    }
+
+    public String getFcd_city() {
+        return fcd_city;
+    }
+
+    public void setFcd_city(String fcd_city) {
+        this.fcd_city = fcd_city;
+    }
+}

+ 145 - 0
src/main/java/com/uas/entity/Customer.java

@@ -0,0 +1,145 @@
+package com.uas.entity;
+
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-26 8:53
+ * 风报客户基本资料
+ */
+@Entity
+@Table(name = "FBCUSTOMER")
+public class Customer {
+    @Id
+    @SequenceGenerator(name="FBCUSTOMER_SEQ", sequenceName="FBCUSTOMER_SEQ", allocationSize=1)
+    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator="FBCUSTOMER_SEQ")
+    private Long fcu_id;
+    /**
+     * 编号
+     */
+    private String fcu_code;
+    /**
+     * 名称
+     */
+    @JSONField(name = "名称")
+    private String fcu_name;
+    /**
+     * 曾用名
+     */
+    @JSONField(name = "曾用名")
+    private String fcu_oldname;
+    /**
+     * 核准日期
+     */
+    @JSONField(name = "核准日期")
+    private String fcu_approveddate;
+    /**
+     * 注册号
+     */
+    @JSONField(name = "注册号")
+    private String fcu_registnumber;
+    /**
+     * 登记机关
+     */
+    @JSONField(name = "登记机关")
+    private String fcu_registauthority;
+    /**
+     * 登记状态
+     */
+    @JSONField(name = "登记状态")
+    private String fcu_registstatus;
+    /**
+     * 统一社会信用代码
+     */
+    @JSONField(name = "统一社会信用代码")
+    private String fcu_tyshxycode;
+
+    /**
+     * 0未关注/1关注
+     */
+    private int fcu_status;
+
+    public int getFcu_status() {
+        return fcu_status;
+    }
+
+    public void setFcu_status(int fcu_status) {
+        this.fcu_status = fcu_status;
+    }
+
+    public Long getFcu_id() {
+        return fcu_id;
+    }
+
+    public void setFcu_id(Long fcu_id) {
+        this.fcu_id = fcu_id;
+    }
+
+    public String getFcu_code() {
+        return fcu_code;
+    }
+
+    public void setFcu_code(String fcu_code) {
+        this.fcu_code = fcu_code;
+    }
+
+    public String getFcu_name() {
+        return fcu_name;
+    }
+
+    public void setFcu_name(String fcu_name) {
+        this.fcu_name = fcu_name;
+    }
+
+    public String getFcu_oldname() {
+        return fcu_oldname;
+    }
+
+    public void setFcu_oldname(String fcu_oldname) {
+        this.fcu_oldname = fcu_oldname;
+    }
+
+    public String getFcu_approveddate() {
+        return fcu_approveddate;
+    }
+
+    public void setFcu_approveddate(String fcu_approveddate) {
+        this.fcu_approveddate = fcu_approveddate;
+    }
+
+    public String getFcu_registnumber() {
+        return fcu_registnumber;
+    }
+
+    public void setFcu_registnumber(String fcu_registnumber) {
+        this.fcu_registnumber = fcu_registnumber;
+    }
+
+    public String getFcu_registauthority() {
+        return fcu_registauthority;
+    }
+
+    public void setFcu_registauthority(String fcu_registauthority) {
+        this.fcu_registauthority = fcu_registauthority;
+    }
+
+    public String getFcu_registstatus() {
+        return fcu_registstatus;
+    }
+
+    public void setFcu_registstatus(String fcu_registstatus) {
+        this.fcu_registstatus = fcu_registstatus;
+    }
+
+    public String getFcu_tyshxycode() {
+        return fcu_tyshxycode;
+    }
+
+    public void setFcu_tyshxycode(String fcu_tyshxycode) {
+        this.fcu_tyshxycode = fcu_tyshxycode;
+    }
+}

+ 264 - 0
src/main/java/com/uas/entity/DanBao.java

@@ -0,0 +1,264 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-12 9:31
+ */
+@Entity
+@Table(name = "FBDANBAO")
+public class DanBao {
+    @Id
+    @SequenceGenerator(name="FBDANBAO_SEQ", sequenceName="FBDANBAO_SEQ", allocationSize=1)
+    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator="FBDANBAO_SEQ")
+    private Long fd_id;
+    private int fd_detno;
+    @JSONField(name = "url")
+    private String fd_url;
+    @JSONField(name = "事件时间")
+    private String fd_sjdate;
+    @JSONField(name = "交易日期")
+    private String fd_jydate;
+    @JSONField(name = "公告方")
+    private String fd_announcer;
+    @JSONField(name = "公告日期")
+    private String fd_ggdate;
+    @JSONField(name = "当事人")
+    private String fd_party;
+    @JSONField(name = "报告期")
+    private String fd_bgdate;
+    @JSONField(name = "报告类型")
+    private String fd_bgtype;
+    @JSONField(name = "担保事件说明")
+    private String fd_event;
+    @JSONField(name = "担保方")
+    private String fd_guarantor;
+    @JSONField(name = "担保方式")
+    private String fd_dbmethod;
+    @JSONField(name = "担保期限")
+    private String fd_dbperiod;
+    @JSONField(name = "担保类型")
+    private String fd_dbtype;
+    @JSONField(name = "担保起止日期")
+    private String fd_dbindate;
+    @JSONField(name = "担保金额")
+    private String fd_dbamount;
+    @JSONField(name = "是否关联交易")
+    private String fd_isgljy;
+    @JSONField(name = "是否关联担保")
+    private String fd_isgldb;
+    @JSONField(name = "是否履行完毕")
+    private String fd_islxwb;
+    @JSONField(name = "标题")
+    private String fd_title;
+    @JSONField(name = "被担保方")
+    private String fd_bparty;
+    @JSONField(name = "详情")
+    private String fd_detail;
+    private Long fd_fbid;
+    private String fd_tyshxycode;
+
+    public Long getFd_id() {
+        return fd_id;
+    }
+
+    public void setFd_id(Long fd_id) {
+        this.fd_id = fd_id;
+    }
+
+    public int getFd_detno() {
+        return fd_detno;
+    }
+
+    public void setFd_detno(int fd_detno) {
+        this.fd_detno = fd_detno;
+    }
+
+    public String getFd_url() {
+        return fd_url;
+    }
+
+    public void setFd_url(String fd_url) {
+        this.fd_url = fd_url;
+    }
+
+    public String getFd_sjdate() {
+        return fd_sjdate;
+    }
+
+    public void setFd_sjdate(String fd_sjdate) {
+        this.fd_sjdate = fd_sjdate;
+    }
+
+    public String getFd_jydate() {
+        return fd_jydate;
+    }
+
+    public void setFd_jydate(String fd_jydate) {
+        this.fd_jydate = fd_jydate;
+    }
+
+    public String getFd_announcer() {
+        return fd_announcer;
+    }
+
+    public void setFd_announcer(String fd_announcer) {
+        this.fd_announcer = fd_announcer;
+    }
+
+    public String getFd_ggdate() {
+        return fd_ggdate;
+    }
+
+    public void setFd_ggdate(String fd_ggdate) {
+        this.fd_ggdate = fd_ggdate;
+    }
+
+    public String getFd_party() {
+        return fd_party;
+    }
+
+    public void setFd_party(String fd_party) {
+        this.fd_party = fd_party;
+    }
+
+    public String getFd_bgdate() {
+        return fd_bgdate;
+    }
+
+    public void setFd_bgdate(String fd_bgdate) {
+        this.fd_bgdate = fd_bgdate;
+    }
+
+    public String getFd_bgtype() {
+        return fd_bgtype;
+    }
+
+    public void setFd_bgtype(String fd_bgtype) {
+        this.fd_bgtype = fd_bgtype;
+    }
+
+    public String getFd_event() {
+        return fd_event;
+    }
+
+    public void setFd_event(String fd_event) {
+        this.fd_event = fd_event;
+    }
+
+    public String getFd_guarantor() {
+        return fd_guarantor;
+    }
+
+    public void setFd_guarantor(String fd_guarantor) {
+        this.fd_guarantor = fd_guarantor;
+    }
+
+    public String getFd_dbmethod() {
+        return fd_dbmethod;
+    }
+
+    public void setFd_dbmethod(String fd_dbmethod) {
+        this.fd_dbmethod = fd_dbmethod;
+    }
+
+    public String getFd_dbperiod() {
+        return fd_dbperiod;
+    }
+
+    public void setFd_dbperiod(String fd_dbperiod) {
+        this.fd_dbperiod = fd_dbperiod;
+    }
+
+    public String getFd_dbtype() {
+        return fd_dbtype;
+    }
+
+    public void setFd_dbtype(String fd_dbtype) {
+        this.fd_dbtype = fd_dbtype;
+    }
+
+    public String getFd_dbindate() {
+        return fd_dbindate;
+    }
+
+    public void setFd_dbindate(String fd_dbindate) {
+        this.fd_dbindate = fd_dbindate;
+    }
+
+    public String getFd_dbamount() {
+        return fd_dbamount;
+    }
+
+    public void setFd_dbamount(String fd_dbamount) {
+        this.fd_dbamount = fd_dbamount;
+    }
+
+    public String getFd_isgljy() {
+        return fd_isgljy;
+    }
+
+    public void setFd_isgljy(String fd_isgljy) {
+        this.fd_isgljy = fd_isgljy;
+    }
+
+    public String getFd_isgldb() {
+        return fd_isgldb;
+    }
+
+    public void setFd_isgldb(String fd_isgldb) {
+        this.fd_isgldb = fd_isgldb;
+    }
+
+    public String getFd_islxwb() {
+        return fd_islxwb;
+    }
+
+    public void setFd_islxwb(String fd_islxwb) {
+        this.fd_islxwb = fd_islxwb;
+    }
+
+    public String getFd_title() {
+        return fd_title;
+    }
+
+    public void setFd_title(String fd_title) {
+        this.fd_title = fd_title;
+    }
+
+    public String getFd_bparty() {
+        return fd_bparty;
+    }
+
+    public void setFd_bparty(String fd_bparty) {
+        this.fd_bparty = fd_bparty;
+    }
+
+    public String getFd_detail() {
+        return fd_detail;
+    }
+
+    public void setFd_detail(String fd_detail) {
+        this.fd_detail = fd_detail;
+    }
+
+    public Long getFd_fbid() {
+        return fd_fbid;
+    }
+
+    public void setFd_fbid(Long fd_fbid) {
+        this.fd_fbid = fd_fbid;
+    }
+
+    public String getFd_tyshxycode() {
+        return fd_tyshxycode;
+    }
+
+    public void setFd_tyshxycode(String fd_tyshxycode) {
+        this.fd_tyshxycode = fd_tyshxycode;
+    }
+}

+ 187 - 0
src/main/java/com/uas/entity/Dcdy.java

@@ -0,0 +1,187 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-02 11:37
+ * 动产抵押
+ */
+@Entity
+@Table(name = "FBDCDY")
+public class Dcdy {
+    @Id
+    @SequenceGenerator(name="FBDCDY_SEQ", sequenceName="FBDCDY_SEQ", allocationSize=1)
+    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator="FBDCDY_SEQ")
+    private Long fd_id;
+    @JSONField(name = "交易业务类型")
+    private String fd_type;
+    @JSONField(name = "债务人")
+    private String fd_debtor;
+    @JSONField(name = "债权数额")
+    private Float fd_debtamount;
+    @JSONField(name = "债权种类")
+    private String pd_debtkind;
+    @JSONField(name = "发布时间")
+    private String fd_releasetime;
+    @JSONField(name = "备注")
+    private String fd_remark;
+    @JSONField(name = "履行期限")
+    private String fd_deadline;
+    @JSONField(name = "担保范围")
+    private String fd_dbscope;
+    @JSONField(name = "注销原因")
+    private String fd_zxreason;
+    @JSONField(name = "注销日期")
+    private String fd_zxdate;
+    @JSONField(name = "登记日期")
+    private String fd_djdate;
+    @JSONField(name = "登记机关")
+    private String fd_djauthority;
+    @JSONField(name = "登记种类")
+    private String fd_djkind;
+    @JSONField(name = "登记编号")
+    private String fd_djcode;
+    @JSONField(name = "统一社会信用编号")
+    private String fd_tyshxycode;
+    private Long fd_fbid;
+
+    public Long getFd_fbid() {
+        return fd_fbid;
+    }
+
+    public void setFd_fbid(Long fd_fbid) {
+        this.fd_fbid = fd_fbid;
+    }
+
+    public Long getFd_id() {
+        return fd_id;
+    }
+
+    public void setFd_id(Long fd_id) {
+        this.fd_id = fd_id;
+    }
+
+    public String getFd_type() {
+        return fd_type;
+    }
+
+    public void setFd_type(String fd_type) {
+        this.fd_type = fd_type;
+    }
+
+    public String getFd_debtor() {
+        return fd_debtor;
+    }
+
+    public void setFd_debtor(String fd_debtor) {
+        this.fd_debtor = fd_debtor;
+    }
+
+    public Float getFd_debtamount() {
+        return fd_debtamount;
+    }
+
+    public void setFd_debtamount(Float fd_debtamount) {
+        this.fd_debtamount = fd_debtamount;
+    }
+
+    public String getPd_debtkind() {
+        return pd_debtkind;
+    }
+
+    public void setPd_debtkind(String pd_debtkind) {
+        this.pd_debtkind = pd_debtkind;
+    }
+
+    public String getFd_releasetime() {
+        return fd_releasetime;
+    }
+
+    public void setFd_releasetime(String fd_releasetime) {
+        this.fd_releasetime = fd_releasetime;
+    }
+
+    public String getFd_remark() {
+        return fd_remark;
+    }
+
+    public void setFd_remark(String fd_remark) {
+        this.fd_remark = fd_remark;
+    }
+
+    public String getFd_deadline() {
+        return fd_deadline;
+    }
+
+    public void setFd_deadline(String fd_deadline) {
+        this.fd_deadline = fd_deadline;
+    }
+
+    public String getFd_dbscope() {
+        return fd_dbscope;
+    }
+
+    public void setFd_dbscope(String fd_dbscope) {
+        this.fd_dbscope = fd_dbscope;
+    }
+
+    public String getFd_zxreason() {
+        return fd_zxreason;
+    }
+
+    public void setFd_zxreason(String fd_zxreason) {
+        this.fd_zxreason = fd_zxreason;
+    }
+
+    public String getFd_zxdate() {
+        return fd_zxdate;
+    }
+
+    public void setFd_zxdate(String fd_zxdate) {
+        this.fd_zxdate = fd_zxdate;
+    }
+
+    public String getFd_djdate() {
+        return fd_djdate;
+    }
+
+    public void setFd_djdate(String fd_djdate) {
+        this.fd_djdate = fd_djdate;
+    }
+
+    public String getFd_djauthority() {
+        return fd_djauthority;
+    }
+
+    public void setFd_djauthority(String fd_djauthority) {
+        this.fd_djauthority = fd_djauthority;
+    }
+
+    public String getFd_djkind() {
+        return fd_djkind;
+    }
+
+    public void setFd_djkind(String fd_djkind) {
+        this.fd_djkind = fd_djkind;
+    }
+
+    public String getFd_djcode() {
+        return fd_djcode;
+    }
+
+    public void setFd_djcode(String fd_djcode) {
+        this.fd_djcode = fd_djcode;
+    }
+
+    public String getFd_tyshxycode() {
+        return fd_tyshxycode;
+    }
+
+    public void setFd_tyshxycode(String fd_tyshxycode) {
+        this.fd_tyshxycode = fd_tyshxycode;
+    }
+}

+ 117 - 0
src/main/java/com/uas/entity/DcdyDetail.java

@@ -0,0 +1,117 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-02 13:55
+ * 动产抵押明细
+ */
+@Entity
+@Table(name = "FBDCDYDETAIL")
+public class DcdyDetail {
+    @Id
+    @SequenceGenerator(name="FBDCDYDETAIL_SEQ", sequenceName="FBDCDYDETAIL_SEQ", allocationSize=1)
+    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator="FBDCDYDETAIL_SEQ")
+    private Long fdd_id;
+    @JSONField(name = "序号")
+    private int fdd_detno;
+    private Long fdd_fdid;
+    @JSONField(name = "名字")
+    private String fdd_name;
+    @JSONField(name = "角色")
+    private String fdd_role;
+    @JSONField(name = "名称")
+    private String fdd_dyname;
+    @JSONField(name = "当事人/抵押物概况")
+    private String fdd_type;
+    @JSONField(name = "备注")
+    private String fdd_remark;
+    @JSONField(name = "所有权归属")
+    private String fdd_syqgs;
+    @JSONField(name = "数量、质量、状况、所在地等情况")
+    private String fdd_detail;
+
+    public Long getFdd_id() {
+        return fdd_id;
+    }
+
+    public void setFdd_id(Long fdd_id) {
+        this.fdd_id = fdd_id;
+    }
+
+    public int getFdd_detno() {
+        return fdd_detno;
+    }
+
+    public void setFdd_detno(int fdd_detno) {
+        this.fdd_detno = fdd_detno;
+    }
+
+    public Long getFdd_fdid() {
+        return fdd_fdid;
+    }
+
+    public void setFdd_fdid(Long fdd_fdid) {
+        this.fdd_fdid = fdd_fdid;
+    }
+
+    public String getFdd_name() {
+        return fdd_name;
+    }
+
+    public void setFdd_name(String fdd_name) {
+        this.fdd_name = fdd_name;
+    }
+
+    public String getFdd_role() {
+        return fdd_role;
+    }
+
+    public void setFdd_role(String fdd_role) {
+        this.fdd_role = fdd_role;
+    }
+
+    public String getFdd_dyname() {
+        return fdd_dyname;
+    }
+
+    public void setFdd_dyname(String fdd_dyname) {
+        this.fdd_dyname = fdd_dyname;
+    }
+
+    public String getFdd_type() {
+        return fdd_type;
+    }
+
+    public void setFdd_type(String fdd_type) {
+        this.fdd_type = fdd_type;
+    }
+
+    public String getFdd_remark() {
+        return fdd_remark;
+    }
+
+    public void setFdd_remark(String fdd_remark) {
+        this.fdd_remark = fdd_remark;
+    }
+
+    public String getFdd_syqgs() {
+        return fdd_syqgs;
+    }
+
+    public void setFdd_syqgs(String fdd_syqgs) {
+        this.fdd_syqgs = fdd_syqgs;
+    }
+
+    public String getFdd_detail() {
+        return fdd_detail;
+    }
+
+    public void setFdd_detail(String fdd_detail) {
+        this.fdd_detail = fdd_detail;
+    }
+}

+ 2 - 2
src/main/java/com/uas/eis/entity/ErrorMsg.java → src/main/java/com/uas/entity/ErrorMsg.java

@@ -1,4 +1,4 @@
-package com.uas.eis.entity;
+package com.uas.entity;
 
 /**
  * Created by luhg on 2018/4/20.
@@ -22,7 +22,7 @@ public enum ErrorMsg {
     private String errMsg;
     private String errDesc;
 
-    ErrorMsg(int  errCode,String errMsg,String errDesc){
+    ErrorMsg(int  errCode, String errMsg, String errDesc){
         this.errCode = errCode;
         this.errMsg = errMsg;
         this.errDesc = errDesc;

+ 127 - 0
src/main/java/com/uas/entity/ExecutedPerson.java

@@ -0,0 +1,127 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-29 18:00
+ * 被执行人
+ */
+@Entity
+@Table(name = "FBEXECUTEDPERSON")
+public class ExecutedPerson {
+    @Id
+    @SequenceGenerator(name = "FBEXECUTEDPERSON_SEQ",sequenceName = "FBEXECUTEDPERSON_SEQ",allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "FBEXECUTEDPERSON_SEQ")
+    private Long fep_id;
+    @JSONField(name = "entities")
+    private String fep_entities;
+    @JSONField(name = "发布时间")
+    private String fep_releasetime;
+    @JSONField(name = "执行标的")
+    private String fep_zxbd;
+    @JSONField(name = "执行法院")
+    private String fep_zxcourt;
+    @JSONField(name = "案件状态")
+    private String fep_casestatus;
+    @JSONField(name = "案号")
+    private String fep_casenumber;
+    @JSONField(name = "立案时间")
+    private String fep_filingtime;
+    @JSONField(name = "被执行人姓名/名称")
+    private String fep_bzxr;
+    @JSONField(name = "统一社会信用编号")
+    private String fep_tyshxycode;
+    private Long fep_fbid;
+
+    public Long getFep_fbid() {
+        return fep_fbid;
+    }
+
+    public void setFep_fbid(Long fep_fbid) {
+        this.fep_fbid = fep_fbid;
+    }
+
+    public Long getFep_id() {
+        return fep_id;
+    }
+
+    public void setFep_id(Long fep_id) {
+        this.fep_id = fep_id;
+    }
+
+    public String getFep_entities() {
+        return fep_entities;
+    }
+
+    public void setFep_entities(String fep_entities) {
+        this.fep_entities = fep_entities;
+    }
+
+    public String getFep_releasetime() {
+        return fep_releasetime;
+    }
+
+    public void setFep_releasetime(String fep_releasetime) {
+        this.fep_releasetime = fep_releasetime;
+    }
+
+    public String getFep_zxbd() {
+        return fep_zxbd;
+    }
+
+    public void setFep_zxbd(String fep_zxbd) {
+        this.fep_zxbd = fep_zxbd;
+    }
+
+    public String getFep_zxcourt() {
+        return fep_zxcourt;
+    }
+
+    public void setFep_zxcourt(String fep_zxcourt) {
+        this.fep_zxcourt = fep_zxcourt;
+    }
+
+    public String getFep_casestatus() {
+        return fep_casestatus;
+    }
+
+    public void setFep_casestatus(String fep_casestatus) {
+        this.fep_casestatus = fep_casestatus;
+    }
+
+    public String getFep_casenumber() {
+        return fep_casenumber;
+    }
+
+    public void setFep_casenumber(String fep_casenumber) {
+        this.fep_casenumber = fep_casenumber;
+    }
+
+    public String getFep_filingtime() {
+        return fep_filingtime;
+    }
+
+    public void setFep_filingtime(String fep_filingtime) {
+        this.fep_filingtime = fep_filingtime;
+    }
+
+    public String getFep_bzxr() {
+        return fep_bzxr;
+    }
+
+    public void setFep_bzxr(String fep_bzxr) {
+        this.fep_bzxr = fep_bzxr;
+    }
+
+    public String getFep_tyshxycode() {
+        return fep_tyshxycode;
+    }
+
+    public void setFep_tyshxycode(String fep_tyshxycode) {
+        this.fep_tyshxycode = fep_tyshxycode;
+    }
+}

+ 157 - 0
src/main/java/com/uas/entity/Gqcz.java

@@ -0,0 +1,157 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-02 14:26
+ * 股权出质
+ */
+@Entity
+@Table(name = "FBGQCZ")
+public class Gqcz {
+    @Id
+    @SequenceGenerator(name="FBGQCZ_SEQ", sequenceName="FBGQCZ_SEQ", allocationSize=1)
+    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator="FBGQCZ_SEQ")
+    private Long fg_id;
+    @JSONField(name = "出质人")
+    private String fg_pledger;
+    @JSONField(name = "出质标的")
+    private String fg_subject;
+    @JSONField(name = "出质股权数额")
+    private String fg_amount;
+    @JSONField(name = "发布时间")
+    private String fg_releasetime;
+    @JSONField(name = "备注")
+    private String fg_remark;
+    @JSONField(name = "注销原因")
+    private String fg_zxreason;
+    @JSONField(name = "注销日期")
+    private String fg_zxdate;
+    @JSONField(name = "状态")
+    private String fg_status;
+    @JSONField(name = "登记日期")
+    private String fg_djdate;
+    @JSONField(name = "登记编号")
+    private String fg_djcode;
+    @JSONField(name = "质权人")
+    private String fg_pledgee;
+    @JSONField(name = "统一社会信用编号")
+    private String fg_tyshxycode;
+    private Long fg_fbid;
+
+    public Long getFg_fbid() {
+        return fg_fbid;
+    }
+
+    public void setFg_fbid(Long fg_fbid) {
+        this.fg_fbid = fg_fbid;
+    }
+
+    public Long getFg_id() {
+        return fg_id;
+    }
+
+    public void setFg_id(Long fg_id) {
+        this.fg_id = fg_id;
+    }
+
+    public String getFg_pledger() {
+        return fg_pledger;
+    }
+
+    public void setFg_pledger(String fg_pledger) {
+        this.fg_pledger = fg_pledger;
+    }
+
+    public String getFg_subject() {
+        return fg_subject;
+    }
+
+    public void setFg_subject(String fg_subject) {
+        this.fg_subject = fg_subject;
+    }
+
+    public String getFg_amount() {
+        return fg_amount;
+    }
+
+    public void setFg_amount(String fg_amount) {
+        this.fg_amount = fg_amount;
+    }
+
+    public String getFg_releasetime() {
+        return fg_releasetime;
+    }
+
+    public void setFg_releasetime(String fg_releasetime) {
+        this.fg_releasetime = fg_releasetime;
+    }
+
+    public String getFg_remark() {
+        return fg_remark;
+    }
+
+    public void setFg_remark(String fg_remark) {
+        this.fg_remark = fg_remark;
+    }
+
+    public String getFg_zxreason() {
+        return fg_zxreason;
+    }
+
+    public void setFg_zxreason(String fg_zxreason) {
+        this.fg_zxreason = fg_zxreason;
+    }
+
+    public String getFg_zxdate() {
+        return fg_zxdate;
+    }
+
+    public void setFg_zxdate(String fg_zxdate) {
+        this.fg_zxdate = fg_zxdate;
+    }
+
+    public String getFg_status() {
+        return fg_status;
+    }
+
+    public void setFg_status(String fg_status) {
+        this.fg_status = fg_status;
+    }
+
+    public String getFg_djdate() {
+        return fg_djdate;
+    }
+
+    public void setFg_djdate(String fg_djdate) {
+        this.fg_djdate = fg_djdate;
+    }
+
+    public String getFg_djcode() {
+        return fg_djcode;
+    }
+
+    public void setFg_djcode(String fg_djcode) {
+        this.fg_djcode = fg_djcode;
+    }
+
+    public String getFg_pledgee() {
+        return fg_pledgee;
+    }
+
+    public void setFg_pledgee(String fg_pledgee) {
+        this.fg_pledgee = fg_pledgee;
+    }
+
+    public String getFg_tyshxycode() {
+        return fg_tyshxycode;
+    }
+
+    public void setFg_tyshxycode(String fg_tyshxycode) {
+        this.fg_tyshxycode = fg_tyshxycode;
+    }
+}

+ 43 - 0
src/main/java/com/uas/entity/Group.java

@@ -0,0 +1,43 @@
+package com.uas.entity;
+
+import javax.persistence.Entity;
+import javax.persistence.Id;
+import javax.persistence.Table;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-28 13:49
+ */
+@Entity
+@Table(name = "FBGROUP")
+public class Group {
+    private String created_at;
+    @Id
+    private Long id;
+    private String name;
+
+    public String getCreated_at() {
+        return created_at;
+    }
+
+    public void setCreated_at(String created_at) {
+        this.created_at = created_at;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+}

+ 116 - 0
src/main/java/com/uas/entity/Investor.java

@@ -0,0 +1,116 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-26 9:54
+ *工商登记股东信息
+ */
+@Entity
+@Table(name = "FBINVESTOR")
+public class Investor {
+    @Id
+    @SequenceGenerator(name="FBINVESTOR_SEQ", sequenceName="FBINVESTOR_SEQ", allocationSize=1)
+    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator="FBINVESTOR_SEQ")
+    private Long fi_id;
+    @JSONField(name ="实缴额")
+    private Float fi_sjamount;
+    @JSONField(name ="持股比")
+    private Float fi_cgproprotion;
+    @JSONField(name ="股东")
+    private String fi_investor;
+    @JSONField(name ="股东类型")
+    private String fi_type;
+    @JSONField(name ="认缴额")
+    private String fi_rjamount;
+    @JSONField(name ="责任形式")
+    private String fi_zrxs;
+    @JSONField(name ="统一社会信用代码")
+    private String fi_tyshxycode;
+    private int fi_detno;
+    private Long fi_fbid;
+
+    public Long getFi_fbid() {
+        return fi_fbid;
+    }
+
+    public void setFi_fbid(Long fi_fbid) {
+        this.fi_fbid = fi_fbid;
+    }
+
+    public Long getFi_id() {
+        return fi_id;
+    }
+
+    public void setFi_id(Long fi_id) {
+        this.fi_id = fi_id;
+    }
+
+    public Float getFi_sjamount() {
+        return fi_sjamount;
+    }
+
+    public void setFi_sjamount(Float fi_sjamount) {
+        this.fi_sjamount = fi_sjamount;
+    }
+
+    public Float getFi_cgproprotion() {
+        return fi_cgproprotion;
+    }
+
+    public void setFi_cgproprotion(Float fi_cgproprotion) {
+        this.fi_cgproprotion = fi_cgproprotion;
+    }
+
+    public String getFi_investor() {
+        return fi_investor;
+    }
+
+    public void setFi_investor(String fi_investor) {
+        this.fi_investor = fi_investor;
+    }
+
+    public String getFi_type() {
+        return fi_type;
+    }
+
+    public void setFi_type(String fi_type) {
+        this.fi_type = fi_type;
+    }
+
+    public String getFi_rjamount() {
+        return fi_rjamount;
+    }
+
+    public void setFi_rjamount(String fi_rjamount) {
+        this.fi_rjamount = fi_rjamount;
+    }
+
+    public String getFi_zrxs() {
+        return fi_zrxs;
+    }
+
+    public void setFi_zrxs(String fi_zrxs) {
+        this.fi_zrxs = fi_zrxs;
+    }
+
+    public String getFi_tyshxycode() {
+        return fi_tyshxycode;
+    }
+
+    public void setFi_tyshxycode(String fi_tyshxycode) {
+        this.fi_tyshxycode = fi_tyshxycode;
+    }
+
+    public int getFi_detno() {
+        return fi_detno;
+    }
+
+    public void setFi_detno(int fi_detno) {
+        this.fi_detno = fi_detno;
+    }
+}

+ 99 - 0
src/main/java/com/uas/entity/InvestorRJDetail.java

@@ -0,0 +1,99 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-28 9:40
+ * 工商登记股东信息明细
+ */
+@Entity
+@Table(name = "FBINVESTORDETAIL")
+public class InvestorRJDetail {
+    @Id
+    @SequenceGenerator(name="FBINVESTORDETAIL_SEQ", sequenceName="FBINVESTORDETAIL_SEQ", allocationSize=1)
+    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator="FBINVESTORDETAIL_SEQ")
+    private Long fid_id;
+    private int fid_detno;
+    @JSONField(name = "认缴出资币种")
+    private String fid_currency;
+    @JSONField(name = "认缴出资方式")
+    private String fid_investtype;
+    @JSONField(name = "认缴出资日期")
+    private String fid_investdate;
+    @JSONField(name = "认缴出资额")
+    private String fid_investamount;
+    private Long fid_fiid;
+    /**
+     * 实缴明细/认缴明细
+     */
+    @JSONField(name = "认缴明细")
+    private String fid_type;
+
+    public Long getFid_id() {
+        return fid_id;
+    }
+
+    public void setFid_id(Long fid_id) {
+        this.fid_id = fid_id;
+    }
+
+    public int getFid_detno() {
+        return fid_detno;
+    }
+
+    public void setFid_detno(int fid_detno) {
+        this.fid_detno = fid_detno;
+    }
+
+    public String getFid_currency() {
+        return fid_currency;
+    }
+
+    public void setFid_currency(String fid_currency) {
+        this.fid_currency = fid_currency;
+    }
+
+    public String getFid_investtype() {
+        return fid_investtype;
+    }
+
+    public void setFid_investtype(String fid_investtype) {
+        this.fid_investtype = fid_investtype;
+    }
+
+    public String getFid_investdate() {
+        return fid_investdate;
+    }
+
+    public void setFid_investdate(String fid_investdate) {
+        this.fid_investdate = fid_investdate;
+    }
+
+    public String getFid_investamount() {
+        return fid_investamount;
+    }
+
+    public void setFid_investamount(String fid_investamount) {
+        this.fid_investamount = fid_investamount;
+    }
+
+    public Long getFid_fiid() {
+        return fid_fiid;
+    }
+
+    public void setFid_fiid(Long fid_fiid) {
+        this.fid_fiid = fid_fiid;
+    }
+
+    public String getFid_type() {
+        return fid_type;
+    }
+
+    public void setFid_type(String fid_type) {
+        this.fid_type = fid_type;
+    }
+}

+ 99 - 0
src/main/java/com/uas/entity/InvestorSJDetail.java

@@ -0,0 +1,99 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-28 9:40
+ * 工商登记股东信息明细
+ */
+@Entity
+@Table(name = "FBINVESTORDETAIL")
+public class InvestorSJDetail {
+    @Id
+    @SequenceGenerator(name="FBINVESTORDETAIL_SEQ", sequenceName="FBINVESTORDETAIL_SEQ", allocationSize=1)
+    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator="FBINVESTORDETAIL_SEQ")
+    private Long fid_id;
+    private int fid_detno;
+    @JSONField(name = "实缴出资币种")
+    private String fid_currency;
+    @JSONField(name = "实缴出资方式")
+    private String fid_investtype;
+    @JSONField(name = "实缴出资日期")
+    private String fid_investdate;
+    @JSONField(name = "实缴出资额")
+    private String fid_investamount;
+    private Long fid_fiid;
+    /**
+     * 实缴明细/认缴明细
+     */
+    @JSONField(name = "认缴明细")
+    private String fid_type;
+
+    public Long getFid_id() {
+        return fid_id;
+    }
+
+    public void setFid_id(Long fid_id) {
+        this.fid_id = fid_id;
+    }
+
+    public int getFid_detno() {
+        return fid_detno;
+    }
+
+    public void setFid_detno(int fid_detno) {
+        this.fid_detno = fid_detno;
+    }
+
+    public String getFid_currency() {
+        return fid_currency;
+    }
+
+    public void setFid_currency(String fid_currency) {
+        this.fid_currency = fid_currency;
+    }
+
+    public String getFid_investtype() {
+        return fid_investtype;
+    }
+
+    public void setFid_investtype(String fid_investtype) {
+        this.fid_investtype = fid_investtype;
+    }
+
+    public String getFid_investdate() {
+        return fid_investdate;
+    }
+
+    public void setFid_investdate(String fid_investdate) {
+        this.fid_investdate = fid_investdate;
+    }
+
+    public String getFid_investamount() {
+        return fid_investamount;
+    }
+
+    public void setFid_investamount(String fid_investamount) {
+        this.fid_investamount = fid_investamount;
+    }
+
+    public Long getFid_fiid() {
+        return fid_fiid;
+    }
+
+    public void setFid_fiid(Long fid_fiid) {
+        this.fid_fiid = fid_fiid;
+    }
+
+    public String getFid_type() {
+        return fid_type;
+    }
+
+    public void setFid_type(String fid_type) {
+        this.fid_type = fid_type;
+    }
+}

+ 116 - 0
src/main/java/com/uas/entity/Jyyc.java

@@ -0,0 +1,116 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-02 10:01
+ */
+@Entity
+@Table(name = "FBJYYC")
+public class Jyyc {
+    @Id
+    @SequenceGenerator(name="FBJYYC_SEQ", sequenceName="FBJYYC_SEQ", allocationSize=1)
+    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator="FBJYYC_SEQ")
+    private Long fj_id;
+    @JSONField(name = "作出决定机关")
+    private String fj_organ;
+    @JSONField(name = "作出决定机关(列入)")
+    private String fj_lrorgan;
+    @JSONField(name = "作出决定机关(移出)")
+    private String fj_ycorgan;
+    @JSONField(name = "列入日期")
+    private String fj_lrdate;
+    @JSONField(name = "异常原因")
+    private String fj_abnormal;
+    @JSONField(name = "移出原因")
+    private String fj_ycreason;
+    @JSONField(name = "移出日期")
+    private String fj_ycdate;
+    @JSONField(name = "统一社会信用代码")
+    private String fj_tyshxycode;
+    private Long fj_fbid;
+
+    public Long getFj_fbid() {
+        return fj_fbid;
+    }
+
+    public void setFj_fbid(Long fj_fbid) {
+        this.fj_fbid = fj_fbid;
+    }
+
+    public Long getFj_id() {
+        return fj_id;
+    }
+
+    public void setFj_id(Long fj_id) {
+        this.fj_id = fj_id;
+    }
+
+    public String getFj_organ() {
+        return fj_organ;
+    }
+
+    public void setFj_organ(String fj_organ) {
+        this.fj_organ = fj_organ;
+    }
+
+    public String getFj_lrorgan() {
+        return fj_lrorgan;
+    }
+
+    public void setFj_lrorgan(String fj_lrorgan) {
+        this.fj_lrorgan = fj_lrorgan;
+    }
+
+    public String getFj_ycorgan() {
+        return fj_ycorgan;
+    }
+
+    public void setFj_ycorgan(String fj_ycorgan) {
+        this.fj_ycorgan = fj_ycorgan;
+    }
+
+    public String getFj_lrdate() {
+        return fj_lrdate;
+    }
+
+    public void setFj_lrdate(String fj_lrdate) {
+        this.fj_lrdate = fj_lrdate;
+    }
+
+    public String getFj_abnormal() {
+        return fj_abnormal;
+    }
+
+    public void setFj_abnormal(String fj_abnormal) {
+        this.fj_abnormal = fj_abnormal;
+    }
+
+    public String getFj_ycreason() {
+        return fj_ycreason;
+    }
+
+    public void setFj_ycreason(String fj_ycreason) {
+        this.fj_ycreason = fj_ycreason;
+    }
+
+    public String getFj_ycdate() {
+        return fj_ycdate;
+    }
+
+    public void setFj_ycdate(String fj_ycdate) {
+        this.fj_ycdate = fj_ycdate;
+    }
+
+    public String getFj_tyshxycode() {
+        return fj_tyshxycode;
+    }
+
+    public void setFj_tyshxycode(String fj_tyshxycode) {
+        this.fj_tyshxycode = fj_tyshxycode;
+    }
+}

+ 204 - 0
src/main/java/com/uas/entity/Ktgg.java

@@ -0,0 +1,204 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-29 9:57
+ */
+@Entity
+@Table(name = "FBKTGG")
+public class Ktgg {
+    @Id
+    @SequenceGenerator(name = "FBKTGG_SEQ",sequenceName = "FBKTGG_SEQ",allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "FBKTGG_SEQ")
+    private Long fk_id;
+    private int fk_detno;
+    @JSONField(name = "发布时间")
+    private String fk_fbdate;
+    @JSONField(name = "开庭时间")
+    private String fk_ktdate;
+    @JSONField(name = "案号")
+    private String fk_casenumber;
+    @JSONField(name = "法庭")
+    private String fk_tribunal;
+    @JSONField(name = "法院")
+    private String fk_court;
+    private String fk_tyshxycode;
+    @JSONField(name = "entities")
+    private String fk_entities;
+    @JSONField(name = "其他角色")
+    private String fk_otherroles;
+    @JSONField(name = "原告/上诉人")
+    private String fk_plaintif;
+    @JSONField(name = "当事人")
+    private String fk_party;
+    @JSONField(name = "被告/被上诉人")
+    private String fk_defendant;
+    @JSONField(name = "标题")
+    private String fk_title;
+    @JSONField(name = "案件类型")
+    private String fk_casetype;
+    @JSONField(name = "案由")
+    private String fk_brief;
+    @JSONField(name = "正文")
+    private String fk_text;
+    @JSONField(name = "法官")
+    private String fk_judge;
+    private Long fk_fbid;
+
+    public Long getFk_fbid() {
+        return fk_fbid;
+    }
+
+    public void setFk_fbid(Long fk_fbid) {
+        this.fk_fbid = fk_fbid;
+    }
+
+    public Long getFk_id() {
+        return fk_id;
+    }
+
+    public void setFk_id(Long fk_id) {
+        this.fk_id = fk_id;
+    }
+
+    public int getFk_detno() {
+        return fk_detno;
+    }
+
+    public void setFk_detno(int fk_detno) {
+        this.fk_detno = fk_detno;
+    }
+
+    public String getFk_fbdate() {
+        return fk_fbdate;
+    }
+
+    public void setFk_fbdate(String fk_fbdate) {
+        this.fk_fbdate = fk_fbdate;
+    }
+
+    public String getFk_ktdate() {
+        return fk_ktdate;
+    }
+
+    public void setFk_ktdate(String fk_ktdate) {
+        this.fk_ktdate = fk_ktdate;
+    }
+
+    public String getFk_casenumber() {
+        return fk_casenumber;
+    }
+
+    public void setFk_casenumber(String fk_casenumber) {
+        this.fk_casenumber = fk_casenumber;
+    }
+
+    public String getFk_tribunal() {
+        return fk_tribunal;
+    }
+
+    public void setFk_tribunal(String fk_tribunal) {
+        this.fk_tribunal = fk_tribunal;
+    }
+
+    public String getFk_court() {
+        return fk_court;
+    }
+
+    public void setFk_court(String fk_court) {
+        this.fk_court = fk_court;
+    }
+
+    public String getFk_tyshxycode() {
+        return fk_tyshxycode;
+    }
+
+    public void setFk_tyshxycode(String fk_tyshxycode) {
+        this.fk_tyshxycode = fk_tyshxycode;
+    }
+
+    public String getFk_entities() {
+        return fk_entities;
+    }
+
+    public void setFk_entities(String fk_entities) {
+        this.fk_entities = fk_entities;
+    }
+
+    public String getFk_otherroles() {
+        return fk_otherroles;
+    }
+
+    public void setFk_otherroles(String fk_otherroles) {
+        this.fk_otherroles = fk_otherroles;
+    }
+
+    public String getFk_plaintif() {
+        return fk_plaintif;
+    }
+
+    public void setFk_plaintif(String fk_plaintif) {
+        this.fk_plaintif = fk_plaintif;
+    }
+
+    public String getFk_party() {
+        return fk_party;
+    }
+
+    public void setFk_party(String fk_party) {
+        this.fk_party = fk_party;
+    }
+
+    public String getFk_defendant() {
+        return fk_defendant;
+    }
+
+    public void setFk_defendant(String fk_defendant) {
+        this.fk_defendant = fk_defendant;
+    }
+
+    public String getFk_title() {
+        return fk_title;
+    }
+
+    public void setFk_title(String fk_title) {
+        this.fk_title = fk_title;
+    }
+
+    public String getFk_casetype() {
+        return fk_casetype;
+    }
+
+    public void setFk_casetype(String fk_casetype) {
+        this.fk_casetype = fk_casetype;
+    }
+
+    public String getFk_brief() {
+        return fk_brief;
+    }
+
+    public void setFk_brief(String fk_brief) {
+        this.fk_brief = fk_brief;
+    }
+
+    public String getFk_text() {
+        return fk_text;
+    }
+
+    public void setFk_text(String fk_text) {
+        this.fk_text = fk_text;
+    }
+
+    public String getFk_judge() {
+        return fk_judge;
+    }
+
+    public void setFk_judge(String fk_judge) {
+        this.fk_judge = fk_judge;
+    }
+}

+ 114 - 0
src/main/java/com/uas/entity/KtggDetail.java

@@ -0,0 +1,114 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-29 15:10
+ */
+@Entity
+@Table(name = "FBKTGGDETAIL")
+public class KtggDetail {
+    @Id
+    @SequenceGenerator(name = "FBKTGGDETAIL_SEQ",sequenceName = "FBKTGGDETAIL_SEQ",allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "FBKTGGDETAIL_SEQ")
+    private Long fkd_id;
+    private int fkd_detno;
+    @JSONField(name = "省")
+    private String fkd_province;
+    private Long fkd_fkid;
+    private String fkd_type;
+    @JSONField(name = "其他角色")
+    private String fkd_otherroles;
+    @JSONField(name = "角色")
+    private String fkd_role;
+    @JSONField(name = "类型")
+    private String fkd_kind;
+    @JSONField(name = "市")
+    private String fkd_city;
+    @JSONField(name = "名字")
+    private String fkd_name;
+
+    public Long getFkd_id() {
+        return fkd_id;
+    }
+
+    public void setFkd_id(Long fkd_id) {
+        this.fkd_id = fkd_id;
+    }
+
+    public int getFkd_detno() {
+        return fkd_detno;
+    }
+
+    public void setFkd_detno(int fkd_detno) {
+        this.fkd_detno = fkd_detno;
+    }
+
+    public String getFkd_province() {
+        return fkd_province;
+    }
+
+    public void setFkd_province(String fkd_province) {
+        this.fkd_province = fkd_province;
+    }
+
+    public Long getFkd_fkid() {
+        return fkd_fkid;
+    }
+
+    public void setFkd_fkid(Long fkd_fkid) {
+        this.fkd_fkid = fkd_fkid;
+    }
+
+    public String getFkd_type() {
+        return fkd_type;
+    }
+
+    public void setFkd_type(String fkd_type) {
+        this.fkd_type = fkd_type;
+    }
+
+    public String getFkd_otherroles() {
+        return fkd_otherroles;
+    }
+
+    public void setFkd_otherroles(String fkd_otherroles) {
+        this.fkd_otherroles = fkd_otherroles;
+    }
+
+    public String getFkd_role() {
+        return fkd_role;
+    }
+
+    public void setFkd_role(String fkd_role) {
+        this.fkd_role = fkd_role;
+    }
+
+    public String getFkd_kind() {
+        return fkd_kind;
+    }
+
+    public void setFkd_kind(String fkd_kind) {
+        this.fkd_kind = fkd_kind;
+    }
+
+    public String getFkd_city() {
+        return fkd_city;
+    }
+
+    public void setFkd_city(String fkd_city) {
+        this.fkd_city = fkd_city;
+    }
+
+    public String getFkd_name() {
+        return fkd_name;
+    }
+
+    public void setFkd_name(String fkd_name) {
+        this.fkd_name = fkd_name;
+    }
+}

+ 76 - 0
src/main/java/com/uas/entity/Member.java

@@ -0,0 +1,76 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-29 8:45
+ * 主要成员
+ */
+@Entity
+@Table(name = "FBMEMBER")
+public class Member {
+    @Id
+    @SequenceGenerator(name = "FBMEMBER_SEQ",sequenceName = "FBMEMBER_SEQ",allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "FBMEMBER_SEQ")
+    private Long fm_id;
+    @JSONField(name = "序号")
+    private int fm_detno;
+    @JSONField(name = "成员")
+    private String fm_member;
+    @JSONField(name = "职务")
+    private String fm_position;
+    private String fm_tyshxycode;
+    private Long fm_fbid;
+
+    public Long getFm_fbid() {
+        return fm_fbid;
+    }
+
+    public void setFm_fbid(Long fm_fbid) {
+        this.fm_fbid = fm_fbid;
+    }
+
+    public Long getFm_id() {
+        return fm_id;
+    }
+
+    public void setFm_id(Long fm_id) {
+        this.fm_id = fm_id;
+    }
+
+    public int getFm_detno() {
+        return fm_detno;
+    }
+
+    public void setFm_detno(int fm_detno) {
+        this.fm_detno = fm_detno;
+    }
+
+    public String getFm_member() {
+        return fm_member;
+    }
+
+    public void setFm_member(String fm_member) {
+        this.fm_member = fm_member;
+    }
+
+    public String getFm_position() {
+        return fm_position;
+    }
+
+    public void setFm_position(String fm_position) {
+        this.fm_position = fm_position;
+    }
+
+    public String getFm_tyshxycode() {
+        return fm_tyshxycode;
+    }
+
+    public void setFm_tyshxycode(String fm_tyshxycode) {
+        this.fm_tyshxycode = fm_tyshxycode;
+    }
+}

+ 136 - 0
src/main/java/com/uas/entity/Qsjl.java

@@ -0,0 +1,136 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-02 11:18
+ */
+@Entity
+@Table(name = "FBQSJL")
+public class Qsjl {
+    @Id
+    @SequenceGenerator(name="FBQSJL_SEQ", sequenceName="FBQSJL_SEQ", allocationSize=1)
+    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator="FBQSJL_SEQ")
+    private Long fq_id;
+    @JSONField(name = "发布时间")
+    private String fq_releasetime;
+    @JSONField(name = "名称")
+    private String fq_name;
+    @JSONField(name = "法定代表人姓名")
+    private String fq_representative;
+    @JSONField(name = "税务机关")
+    private String fq_taxauthorities;
+    @JSONField(name = "税种")
+    private String fq_tax;
+    @JSONField(name = "经营地址")
+    private String fq_address;
+    @JSONField(name = "识别号")
+    private String fq_identifier;
+    @JSONField(name = "金额")
+    private Float fq_amount;
+    @JSONField(name = "高级税务机关")
+    private String fq_gjswjg;
+    @JSONField(name = "统一社会信用编号")
+    private String fq_tyshxycode;
+    private Long fq_fbid;
+
+    public Long getFq_fbid() {
+        return fq_fbid;
+    }
+
+    public void setFq_fbid(Long fq_fbid) {
+        this.fq_fbid = fq_fbid;
+    }
+
+    public Long getFq_id() {
+        return fq_id;
+    }
+
+    public void setFq_id(Long fq_id) {
+        this.fq_id = fq_id;
+    }
+
+    public String getFq_releasetime() {
+        return fq_releasetime;
+    }
+
+    public void setFq_releasetime(String fq_releasetime) {
+        this.fq_releasetime = fq_releasetime;
+    }
+
+    public String getFq_name() {
+        return fq_name;
+    }
+
+    public void setFq_name(String fq_name) {
+        this.fq_name = fq_name;
+    }
+
+    public String getFq_representative() {
+        return fq_representative;
+    }
+
+    public void setFq_representative(String fq_representative) {
+        this.fq_representative = fq_representative;
+    }
+
+    public String getFq_taxauthorities() {
+        return fq_taxauthorities;
+    }
+
+    public void setFq_taxauthorities(String fq_taxauthorities) {
+        this.fq_taxauthorities = fq_taxauthorities;
+    }
+
+    public String getFq_tax() {
+        return fq_tax;
+    }
+
+    public void setFq_tax(String fq_tax) {
+        this.fq_tax = fq_tax;
+    }
+
+    public String getFq_address() {
+        return fq_address;
+    }
+
+    public void setFq_address(String fq_address) {
+        this.fq_address = fq_address;
+    }
+
+    public String getFq_identifier() {
+        return fq_identifier;
+    }
+
+    public void setFq_identifier(String fq_identifier) {
+        this.fq_identifier = fq_identifier;
+    }
+
+    public Float getFq_amount() {
+        return fq_amount;
+    }
+
+    public void setFq_amount(Float fq_amount) {
+        this.fq_amount = fq_amount;
+    }
+
+    public String getFq_gjswjg() {
+        return fq_gjswjg;
+    }
+
+    public void setFq_gjswjg(String fq_gjswjg) {
+        this.fq_gjswjg = fq_gjswjg;
+    }
+
+    public String getFq_tyshxycode() {
+        return fq_tyshxycode;
+    }
+
+    public void setFq_tyshxycode(String fq_tyshxycode) {
+        this.fq_tyshxycode = fq_tyshxycode;
+    }
+}

+ 197 - 0
src/main/java/com/uas/entity/Sfxz.java

@@ -0,0 +1,197 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-02 14:43
+ * 司法协助
+ */
+@Entity
+@Table(name = "FBSFXZ")
+public class Sfxz {
+    @Id
+    @SequenceGenerator(name="FBSFXZ_SEQ", sequenceName="FBSFXZ_SEQ", allocationSize=1)
+    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator="FBSFXZ_SEQ")
+    private Long ff_id;
+    @JSONField(name = "公示日期")
+    private String ff_publicitydate;
+    @JSONField(name = "冻结期限自")
+    private String ff_djfrom;
+    @JSONField(name = "冻结期限至")
+    private String ff_djto;
+    @JSONField(name = "受让人")
+    private String ff_assignee;
+    @JSONField(name = "执行事项")
+    private String ff_zxitem;
+    @JSONField(name = "执行法院")
+    private String ff_zxcourt;
+    @JSONField(name = "执行裁定书文号")
+    private String ff_zxcdws;
+    @JSONField(name = "执行通知书文号")
+    private String ff_zxtzws;
+    @JSONField(name = "续行冻结期限自")
+    private String ff_xxdjfrom;
+    @JSONField(name = "续行冻结期限至")
+    private String ff_xxdjto;
+    @JSONField(name = "股权所在企业名称")
+    private String ff_incompany;
+    @JSONField(name = "股权数额")
+    private String ff_amount;
+    @JSONField(name = "被执行人")
+    private String ff_executed;
+    @JSONField(name = "被执行人证件种类")
+    private String ff_executeddoc;
+    @JSONField(name = "解除冻结期限")
+    private String ff_unfreeze;
+    @JSONField(name = "统一社会信用编号")
+    private String ff_tyshxycode;
+    private Long ff_fbid;
+
+    public Long getFf_fbid() {
+        return ff_fbid;
+    }
+
+    public void setFf_fbid(Long ff_fbid) {
+        this.ff_fbid = ff_fbid;
+    }
+
+    public Long getFf_id() {
+        return ff_id;
+    }
+
+    public void setFf_id(Long ff_id) {
+        this.ff_id = ff_id;
+    }
+
+    public String getFf_publicitydate() {
+        return ff_publicitydate;
+    }
+
+    public void setFf_publicitydate(String ff_publicitydate) {
+        this.ff_publicitydate = ff_publicitydate;
+    }
+
+    public String getFf_djfrom() {
+        return ff_djfrom;
+    }
+
+    public void setFf_djfrom(String ff_djfrom) {
+        this.ff_djfrom = ff_djfrom;
+    }
+
+    public String getFf_djto() {
+        return ff_djto;
+    }
+
+    public void setFf_djto(String ff_djto) {
+        this.ff_djto = ff_djto;
+    }
+
+    public String getFf_assignee() {
+        return ff_assignee;
+    }
+
+    public void setFf_assignee(String ff_assignee) {
+        this.ff_assignee = ff_assignee;
+    }
+
+    public String getFf_zxitem() {
+        return ff_zxitem;
+    }
+
+    public void setFf_zxitem(String ff_zxitem) {
+        this.ff_zxitem = ff_zxitem;
+    }
+
+    public String getFf_zxcourt() {
+        return ff_zxcourt;
+    }
+
+    public void setFf_zxcourt(String ff_zxcourt) {
+        this.ff_zxcourt = ff_zxcourt;
+    }
+
+    public String getFf_zxcdws() {
+        return ff_zxcdws;
+    }
+
+    public void setFf_zxcdws(String ff_zxcdws) {
+        this.ff_zxcdws = ff_zxcdws;
+    }
+
+    public String getFf_zxtzws() {
+        return ff_zxtzws;
+    }
+
+    public void setFf_zxtzws(String ff_zxtzws) {
+        this.ff_zxtzws = ff_zxtzws;
+    }
+
+    public String getFf_xxdjfrom() {
+        return ff_xxdjfrom;
+    }
+
+    public void setFf_xxdjfrom(String ff_xxdjfrom) {
+        this.ff_xxdjfrom = ff_xxdjfrom;
+    }
+
+    public String getFf_xxdjto() {
+        return ff_xxdjto;
+    }
+
+    public void setFf_xxdjto(String ff_xxdjto) {
+        this.ff_xxdjto = ff_xxdjto;
+    }
+
+    public String getFf_incompany() {
+        return ff_incompany;
+    }
+
+    public void setFf_incompany(String ff_incompany) {
+        this.ff_incompany = ff_incompany;
+    }
+
+    public String getFf_amount() {
+        return ff_amount;
+    }
+
+    public void setFf_amount(String ff_amount) {
+        this.ff_amount = ff_amount;
+    }
+
+    public String getFf_executed() {
+        return ff_executed;
+    }
+
+    public void setFf_executed(String ff_executed) {
+        this.ff_executed = ff_executed;
+    }
+
+    public String getFf_executeddoc() {
+        return ff_executeddoc;
+    }
+
+    public void setFf_executeddoc(String ff_executeddoc) {
+        this.ff_executeddoc = ff_executeddoc;
+    }
+
+    public String getFf_unfreeze() {
+        return ff_unfreeze;
+    }
+
+    public void setFf_unfreeze(String ff_unfreeze) {
+        this.ff_unfreeze = ff_unfreeze;
+    }
+
+    public String getFf_tyshxycode() {
+        return ff_tyshxycode;
+    }
+
+    public void setFf_tyshxycode(String ff_tyshxycode) {
+        this.ff_tyshxycode = ff_tyshxycode;
+    }
+}

+ 107 - 0
src/main/java/com/uas/entity/Ssgg.java

@@ -0,0 +1,107 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-02 14:55
+ * 涉诉公告
+ */
+@Entity
+@Table(name = "FBSSGG")
+public class Ssgg {
+    @Id
+    @SequenceGenerator(name="FBSSGG_SEQ", sequenceName="FBSSGG_SEQ", allocationSize=1)
+    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator="FBSSGG_SEQ")
+    private Long fss_id;
+    @JSONField(name = "entities")
+    private String fss_entities;
+    @JSONField(name = "公告人")
+    private String fss_announcer;
+    @JSONField(name = "公告时间")
+    private String fss_date;
+    @JSONField(name = "公告类型")
+    private String fss_type;
+    @JSONField(name = "当事人")
+    private String fss_party;
+    @JSONField(name = "正文")
+    private String fss_text;
+    @JSONField(name = "统一社会信用编号")
+    private String fss_tyshxycode;
+    private Long fss_fbid;
+
+    public Long getFss_fbid() {
+        return fss_fbid;
+    }
+
+    public void setFss_fbid(Long fss_fbid) {
+        this.fss_fbid = fss_fbid;
+    }
+
+    public Long getFss_id() {
+        return fss_id;
+    }
+
+    public void setFss_id(Long fss_id) {
+        this.fss_id = fss_id;
+    }
+
+    public String getFss_entities() {
+        return fss_entities;
+    }
+
+    public void setFss_entities(String fss_entities) {
+        this.fss_entities = fss_entities;
+    }
+
+    public String getFss_announcer() {
+        return fss_announcer;
+    }
+
+    public void setFss_announcer(String fss_announcer) {
+        this.fss_announcer = fss_announcer;
+    }
+
+    public String getFss_date() {
+        return fss_date;
+    }
+
+    public void setFss_date(String fss_date) {
+        this.fss_date = fss_date;
+    }
+
+    public String getFss_type() {
+        return fss_type;
+    }
+
+    public void setFss_type(String fss_type) {
+        this.fss_type = fss_type;
+    }
+
+    public String getFss_party() {
+        return fss_party;
+    }
+
+    public void setFss_party(String fss_party) {
+        this.fss_party = fss_party;
+    }
+
+    public String getFss_text() {
+        return fss_text;
+    }
+
+    public void setFss_text(String fss_text) {
+        this.fss_text = fss_text;
+    }
+
+    public String getFss_tyshxycode() {
+        return fss_tyshxycode;
+    }
+
+    public void setFss_tyshxycode(String fss_tyshxycode) {
+        this.fss_tyshxycode = fss_tyshxycode;
+    }
+}

+ 136 - 0
src/main/java/com/uas/entity/Sswf.java

@@ -0,0 +1,136 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-11-02 10:15
+ */
+@Entity
+@Table(name = "FBSSWF")
+public class Sswf {
+    @Id
+    @SequenceGenerator(name="FBSSWF_SEQ", sequenceName="FBSSWF_SEQ", allocationSize=1)
+    @GeneratedValue(strategy= GenerationType.SEQUENCE, generator="FBSSWF_SEQ")
+    private Long fs_id;
+    @JSONField(name = "主要违法事实")
+    private String fs_illegal;
+    @JSONField(name = "事件时间")
+    private String fs_eventtime;
+    @JSONField(name = "发布时间")
+    private String fs_releasetime;
+    @JSONField(name = "案件上报期")
+    private String fs_reporttime;
+    @JSONField(name = "案件性质")
+    private String fs_nature;
+    @JSONField(name = "相关法律依据及税务处理处罚情况")
+    private String fs_detail;
+    @JSONField(name = "纳税人名称")
+    private String fs_taxpayername;
+    @JSONField(name = "纳税人识别码")
+    private String fs_taxpayercode;
+    @JSONField(name = "组织机构代码")
+    private String fs_organizationcode;
+    @JSONField(name = "统一社会信用编号")
+    private String fs_tyshxycode;
+    private Long fs_fbid;
+
+    public Long getFs_fbid() {
+        return fs_fbid;
+    }
+
+    public void setFs_fbid(Long fs_fbid) {
+        this.fs_fbid = fs_fbid;
+    }
+
+    public Long getFs_id() {
+        return fs_id;
+    }
+
+    public void setFs_id(Long fs_id) {
+        this.fs_id = fs_id;
+    }
+
+    public String getFs_illegal() {
+        return fs_illegal;
+    }
+
+    public void setFs_illegal(String fs_illegal) {
+        this.fs_illegal = fs_illegal;
+    }
+
+    public String getFs_eventtime() {
+        return fs_eventtime;
+    }
+
+    public void setFs_eventtime(String fs_eventtime) {
+        this.fs_eventtime = fs_eventtime;
+    }
+
+    public String getFs_releasetime() {
+        return fs_releasetime;
+    }
+
+    public void setFs_releasetime(String fs_releasetime) {
+        this.fs_releasetime = fs_releasetime;
+    }
+
+    public String getFs_reporttime() {
+        return fs_reporttime;
+    }
+
+    public void setFs_reporttime(String fs_reporttime) {
+        this.fs_reporttime = fs_reporttime;
+    }
+
+    public String getFs_nature() {
+        return fs_nature;
+    }
+
+    public void setFs_nature(String fs_nature) {
+        this.fs_nature = fs_nature;
+    }
+
+    public String getFs_detail() {
+        return fs_detail;
+    }
+
+    public void setFs_detail(String fs_detail) {
+        this.fs_detail = fs_detail;
+    }
+
+    public String getFs_taxpayername() {
+        return fs_taxpayername;
+    }
+
+    public void setFs_taxpayername(String fs_taxpayername) {
+        this.fs_taxpayername = fs_taxpayername;
+    }
+
+    public String getFs_taxpayercode() {
+        return fs_taxpayercode;
+    }
+
+    public void setFs_taxpayercode(String fs_taxpayercode) {
+        this.fs_taxpayercode = fs_taxpayercode;
+    }
+
+    public String getFs_organizationcode() {
+        return fs_organizationcode;
+    }
+
+    public void setFs_organizationcode(String fs_organizationcode) {
+        this.fs_organizationcode = fs_organizationcode;
+    }
+
+    public String getFs_tyshxycode() {
+        return fs_tyshxycode;
+    }
+
+    public void setFs_tyshxycode(String fs_tyshxycode) {
+        this.fs_tyshxycode = fs_tyshxycode;
+    }
+}

+ 196 - 0
src/main/java/com/uas/entity/Sxbzxr.java

@@ -0,0 +1,196 @@
+package com.uas.entity;
+
+import com.alibaba.fastjson.annotation.JSONField;
+
+import javax.persistence.*;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-29 18:33
+ */
+@Entity
+@Table(name = "FBSXBZXR")
+public class Sxbzxr {
+    @Id
+    @SequenceGenerator(name = "FBSXBZXR_SEQ",sequenceName = "FBSXBZXR_SEQ",allocationSize = 1)
+    @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "FBSXBZXR_SEQ")
+    private Long fsx_id;
+    @JSONField(name = "做出执行依据单位")
+    private String fsx_zczxyjdw;
+    @JSONField(name = "发布时间")
+    private String fsx_releasetime;
+    @JSONField(name = "失信被执行人行为具体情形")
+    private String fsx_sxbzxr;
+    @JSONField(name = "已履行")
+    private String fsx_executed;
+    @JSONField(name = "年龄")
+    private int fsx_age;
+    @JSONField(name = "执行依据文号")
+    private String fsx_docno;
+    @JSONField(name = "执行法院")
+    private String fsx_court;
+    @JSONField(name = "未履行")
+    private String fsx_unfulfilled;
+    @JSONField(name = "案号")
+    private String fsx_casenumber;
+    @JSONField(name = "法定代表人或者负责人姓名")
+    private String fsx_principal;
+    @JSONField(name = "生效法律文书确定的义务")
+    private String fsx_obligation;
+    @JSONField(name = "省份")
+    private String fsx_province;
+    @JSONField(name = "立案时间")
+    private String fsx_filingtime;
+    @JSONField(name = "被执行人姓名/名称")
+    private String fsx_bzxr;
+    @JSONField(name = "被执行人的履行情况")
+    private String fsx_performance;
+    @JSONField(name = "统一社会信用编号")
+    private String fsx_tyshxycode;
+    private Long fsx_fbid;
+
+    public Long getFsx_fbid() {
+        return fsx_fbid;
+    }
+
+    public void setFsx_fbid(Long fsx_fbid) {
+        this.fsx_fbid = fsx_fbid;
+    }
+
+    public Long getFsx_id() {
+        return fsx_id;
+    }
+
+    public void setFsx_id(Long fsx_id) {
+        this.fsx_id = fsx_id;
+    }
+
+    public String getFsx_zczxyjdw() {
+        return fsx_zczxyjdw;
+    }
+
+    public void setFsx_zczxyjdw(String fsx_zczxyjdw) {
+        this.fsx_zczxyjdw = fsx_zczxyjdw;
+    }
+
+    public String getFsx_releasetime() {
+        return fsx_releasetime;
+    }
+
+    public void setFsx_releasetime(String fsx_releasetime) {
+        this.fsx_releasetime = fsx_releasetime;
+    }
+
+    public String getFsx_sxbzxr() {
+        return fsx_sxbzxr;
+    }
+
+    public void setFsx_sxbzxr(String fsx_sxbzxr) {
+        this.fsx_sxbzxr = fsx_sxbzxr;
+    }
+
+    public String getFsx_executed() {
+        return fsx_executed;
+    }
+
+    public void setFsx_executed(String fsx_executed) {
+        this.fsx_executed = fsx_executed;
+    }
+
+    public int getFsx_age() {
+        return fsx_age;
+    }
+
+    public void setFsx_age(int fsx_age) {
+        this.fsx_age = fsx_age;
+    }
+
+    public String getFsx_docno() {
+        return fsx_docno;
+    }
+
+    public void setFsx_docno(String fsx_docno) {
+        this.fsx_docno = fsx_docno;
+    }
+
+    public String getFsx_court() {
+        return fsx_court;
+    }
+
+    public void setFsx_court(String fsx_court) {
+        this.fsx_court = fsx_court;
+    }
+
+    public String getFsx_unfulfilled() {
+        return fsx_unfulfilled;
+    }
+
+    public void setFsx_unfulfilled(String fsx_unfulfilled) {
+        this.fsx_unfulfilled = fsx_unfulfilled;
+    }
+
+    public String getFsx_casenumber() {
+        return fsx_casenumber;
+    }
+
+    public void setFsx_casenumber(String fsx_casenumber) {
+        this.fsx_casenumber = fsx_casenumber;
+    }
+
+    public String getFsx_principal() {
+        return fsx_principal;
+    }
+
+    public void setFsx_principal(String fsx_principal) {
+        this.fsx_principal = fsx_principal;
+    }
+
+    public String getFsx_obligation() {
+        return fsx_obligation;
+    }
+
+    public void setFsx_obligation(String fsx_obligation) {
+        this.fsx_obligation = fsx_obligation;
+    }
+
+    public String getFsx_province() {
+        return fsx_province;
+    }
+
+    public void setFsx_province(String fsx_province) {
+        this.fsx_province = fsx_province;
+    }
+
+    public String getFsx_filingtime() {
+        return fsx_filingtime;
+    }
+
+    public void setFsx_filingtime(String fsx_filingtime) {
+        this.fsx_filingtime = fsx_filingtime;
+    }
+
+    public String getFsx_bzxr() {
+        return fsx_bzxr;
+    }
+
+    public void setFsx_bzxr(String fsx_bzxr) {
+        this.fsx_bzxr = fsx_bzxr;
+    }
+
+    public String getFsx_performance() {
+        return fsx_performance;
+    }
+
+    public void setFsx_performance(String fsx_performance) {
+        this.fsx_performance = fsx_performance;
+    }
+
+    public String getFsx_tyshxycode() {
+        return fsx_tyshxycode;
+    }
+
+    public void setFsx_tyshxycode(String fsx_tyshxycode) {
+        this.fsx_tyshxycode = fsx_tyshxycode;
+    }
+}

+ 7 - 11
src/main/java/com/uas/eis/exception/ExceptionHandlerAdvice.java → src/main/java/com/uas/exception/ExceptionHandlerAdvice.java

@@ -1,19 +1,15 @@
-package com.uas.eis.exception;
+package com.uas.exception;
 
-import javax.servlet.http.HttpServletRequest;
-
-import com.uas.eis.entity.ErrorMsg;
+import com.uas.entity.ErrorMsg;
 import org.apache.log4j.Logger;
 import org.springframework.http.HttpStatus;
 import org.springframework.ui.ModelMap;
-import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.ControllerAdvice;
 import org.springframework.web.bind.annotation.ExceptionHandler;
 import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.bind.annotation.ResponseStatus;
 
-import com.uas.eis.utils.StringUtil;
-
+import javax.servlet.http.HttpServletRequest;
 
 @ControllerAdvice
 public class ExceptionHandlerAdvice {
@@ -30,8 +26,9 @@ public class ExceptionHandlerAdvice {
 	@ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
 	@ResponseBody
 	public ModelMap handleUnexpectedServerError(RuntimeException ex, HttpServletRequest request) {
+		logger.error("error",ex);
+
 		ModelMap map = new ModelMap();
-		//logger.error(ex);
 		ex.printStackTrace();
 		map.put("errCode", -1);
 		map.put("errMsg", "server error");
@@ -49,6 +46,8 @@ public class ExceptionHandlerAdvice {
 	@ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
 	@ResponseBody
 	public ModelMap handleSystemError(SystemException ex, HttpServletRequest request) {
+		logger.error("error",ex);
+
 		ModelMap map = new ModelMap();
 		ErrorMsg errorMsg = ex.getErrorMsg();
 		map.put("errCode", errorMsg.getErrCode());
@@ -56,7 +55,4 @@ public class ExceptionHandlerAdvice {
 		map.put("errDesc",errorMsg.getErrDesc());
 		return map;
 	}
-
-
-	
 }

+ 2 - 2
src/main/java/com/uas/eis/exception/SystemException.java → src/main/java/com/uas/exception/SystemException.java

@@ -1,6 +1,6 @@
-package com.uas.eis.exception;
+package com.uas.exception;
 
-import com.uas.eis.entity.ErrorMsg;
+import com.uas.entity.ErrorMsg;
 
 /**
  * 系统程序执行异常

+ 54 - 0
src/main/java/com/uas/service/CustomerService.java

@@ -0,0 +1,54 @@
+package com.uas.service;
+
+
+import com.uas.entity.Group;
+
+import java.util.List;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-27 9:00
+ */
+public interface CustomerService {
+    /**
+     * 获取所有群组资料
+     * @return
+     */
+   /* List<Group> getGroupAll();*/
+
+    List<String> getFollowingByGroup();
+
+    void saveBusiness(String company_id);
+
+    /*void saveBusinessChange(String company_id);
+
+    void saveInvestor(String company_id);
+
+    void saveMember(String company_id);
+
+    void saveKtgg(String company_id);
+
+    void saveCpws(String company_id);
+
+    void saveExecutedPerson(String company_id);
+
+    void saveSxbzxr(String company_id);
+
+    void saveJyyc(String company_id);
+
+    void saveSswf(String company_id);
+
+    void saveQsjl(String company_id);
+
+    void saveDcdy(String company_id);
+
+    void saveGqcz(String company_id);
+
+    void saveSfxz(String company_id);
+
+    void saveSsgg(String company_id);*/
+
+     void deleteAll();
+
+}

+ 741 - 0
src/main/java/com/uas/service/Impl/CustomerServiceImpl.java

@@ -0,0 +1,741 @@
+package com.uas.service.Impl;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.uas.core.support.GetProperties;
+import com.uas.dao.*;
+import com.uas.entity.*;
+import com.uas.service.CustomerService;
+import com.uas.utils.HttpUtil;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.scheduling.annotation.Async;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-27 9:03
+ */
+@Service
+public class CustomerServiceImpl implements CustomerService {
+
+    private static Map<String,String> httpConfig = GetProperties.getAllProperty();
+    private static String url = httpConfig.get("URL");
+    private static String apikey = httpConfig.get("APIKEY");
+    private static String company = httpConfig.get("company");
+    private final Logger logger = LoggerFactory.getLogger(getClass());
+    private final static int size=50;
+    private final static HashMap hender = new HashMap() {{
+        put(httpConfig.get("henderKey"), httpConfig.get("henderValue"));
+    }};
+    private final static Map<String, String> params = new HashMap<String, String>(){{
+        put("apikey",apikey);
+        put("from",Integer.toString(0));
+        put("size",Integer.toString(size));
+    }};
+
+
+    @Autowired
+    private BusinessDao businessDao;
+    @Autowired
+    private BusinessDetailDao businessDetailDao;
+    @Autowired
+    private BusinessChangeDao businessChangeDao;
+    @Autowired
+    private InvestorDao investorDao;
+    @Autowired
+    private InvestorRJDetailDao investorRJDetailDao;
+    @Autowired
+    private InvestorSJDetailDao investorSJDetailDao;
+    @Autowired
+    private MemberDao memberDao;
+    @Autowired
+    private KtggDao ktggDao;
+    @Autowired
+    private KtggDetailDao ktggDetailDao;
+    @Autowired
+    private CpwsDao cpwsDao;
+    @Autowired
+    private CpwsDetailDao cpwsDetailDao;
+    @Autowired
+    private ExecutedPersonDao executedPersonDao;
+    @Autowired
+    private SxbzxrDao sxbzxrDao;
+    @Autowired
+    private JyycDao jyycDao;
+    @Autowired
+    private SswfDao sswfDao;
+    @Autowired
+    private QsjlDao qsjlDao;
+    @Autowired
+    private DcdyDao dcdyDao;
+    @Autowired
+    private DcdyDetailDao dcdyDetailDao;
+    @Autowired
+    private GqczDao gqczDao;
+    @Autowired
+    private SfxzDao sfxzDao;
+    @Autowired
+    private SsggDao ssggDao;
+    @Autowired
+    private DanBaoDao danBaoDao;
+
+    /**
+     * 获取所有分组
+     * @return
+     */
+    private List<Group> getGroupAll(){
+        Map<String, String> param = new HashMap<>();
+        param.put("apikey",apikey);
+        String group = httpResponse(url + httpConfig.get("group"), hender, param);
+        if (group != null && !"[]".equals(group)) {
+            return JSON.parseArray(group, Group.class);
+        }
+        return null;
+    }
+
+    /**
+     * 获取所有客户统一信用编码
+     * @return
+     */
+    @Override
+    public List<String> getFollowingByGroup() {
+        Map<String, String> param = new HashMap<>();
+        param.put("apikey",apikey);
+        param.put("from",Integer.toString(0));
+        param.put("size",Integer.toString(1000));
+        List<Group> groupAll = getGroupAll();
+        if (groupAll!=null){
+            List<String> list = new ArrayList<>();
+            for (Group group:groupAll) {
+                param.put("group_id",Long.toString(group.getId()));
+                JSONArray following = httpResponseBySize(url + httpConfig.get("following"), apikey, 1000, hender, param);
+                if (following!=null){
+                    List<String> strings = JSON.parseArray(following.toString(), String.class);
+                    list.addAll(strings);
+                }
+            }
+            return list;
+        }
+        return null;
+    }
+
+
+    /**
+     * 保存工商资料
+     * @param company_id
+     */
+    @Async("taskExecutor")
+    @Override
+    public void saveBusiness(String company_id) {
+        Map<String, String> param = new HashMap<>();
+        param.put("apikey",apikey);
+        String s = httpResponse(url + company + "/" + company_id, hender, param);
+        if (s!=null){
+            Business business = JSON.parseObject(s, Business.class);
+            business.setFb_evaluation(stringArraytoString(business.getFb_evaluation()));
+            business.setFb_oldname(stringArraytoString(business.getFb_oldname()));
+            Business save = businessDao.save(business);
+            Long fb_id = save.getFb_id();
+            JSONObject jsonObject = JSONObject.parseObject(s);
+            Object objzcd = jsonObject.get("注册地");
+            if (objzcd!=null) {
+                BusinessDetail zcd = JSON.parseObject(objzcd.toString(), BusinessDetail.class);
+                zcd.setFbd_fbid(fb_id);
+                zcd.setFbd_type("注册地");
+                zcd.setFbd_detno(1);
+                businessDetailDao.save(zcd);
+            }
+            Object objjyd = jsonObject.get("经营地");
+            if (objjyd!=null) {
+                BusinessDetail zcd = JSON.parseObject(objjyd.toString(), BusinessDetail.class);
+                zcd.setFbd_fbid(fb_id);
+                zcd.setFbd_type("经营地");
+                zcd.setFbd_detno(1);
+                businessDetailDao.save(zcd);
+            }
+            Object objgp = jsonObject.get("股票");
+            if (objgp!=null&&!"[]".equals(objgp.toString())) {
+                List<BusinessDetail> gps = JSON.parseArray(objgp.toString(),
+                        BusinessDetail.class);
+                int detno=1;
+                for (BusinessDetail gp:gps) {
+                    gp.setFbd_fbid(fb_id);
+                    gp.setFbd_type("股票");
+                    gp.setFbd_detno(detno);
+                    detno=detno+1;
+                }
+                businessDetailDao.save(gps);
+            }
+            saveBusinessChange(company_id,fb_id);
+            saveInvestor(company_id,fb_id);
+            saveMember(company_id,fb_id);
+            saveKtgg(company_id,fb_id);
+            saveCpws(company_id,fb_id);
+            saveExecutedPerson(company_id,fb_id);
+            saveSxbzxr(company_id,fb_id);
+            saveJyyc(company_id,fb_id);
+            saveSswf(company_id,fb_id);
+            saveQsjl(company_id,fb_id);
+            saveDcdy(company_id,fb_id);
+            saveGqcz(company_id,fb_id);
+            saveSfxz(company_id,fb_id);
+            saveSsgg(company_id,fb_id);
+            saveDanbao(company_id,fb_id);
+        }
+    }
+
+    /**
+     * 保存工商变更
+     * @param company_id
+     */
+   /*@Async("taskExecutor")*/
+    private void saveBusinessChange(String company_id,Long id) {
+        JSONArray gsbg = httpResponseBySize(url + company + "/" + company_id + "/" + httpConfig.get("gsbg"),
+                apikey, size, hender, params);
+        if(gsbg!=null) {
+            List<BusinessChange> businessChanges = JSON.parseArray(gsbg.toString(), BusinessChange.class);
+            if (businessChanges != null && businessChanges.size() > 0) {
+                int detno = 1;
+                for (BusinessChange fbc : businessChanges) {
+                    fbc.setFbc_detno(detno);
+                    fbc.setFbc_tyshxycode(company_id);
+                    fbc.setFbc_fbid(id);
+                    detno = detno + 1;
+                }
+                businessChangeDao.save(businessChanges);
+            }
+        }
+    }
+
+    /**
+     * 保存工商登记股东信息
+     * @param company_id
+     */
+    private void saveInvestor(String company_id,Long id) {
+        JSONArray objects = httpResponseBySize(url + company + "/" + company_id + "/" + httpConfig.get("investor")
+                , apikey, size, hender, params);
+        if (objects!=null) {
+            int det=1;
+            for (Object obj:objects) {
+                JSONObject jsonObject = JSON.parseObject(obj.toString());
+                Investor investor = JSON.parseObject(obj.toString(), Investor.class);
+                investor.setFi_detno(det);
+                investor.setFi_tyshxycode(company_id);
+                investor.setFi_fbid(id);
+                Investor save = investorDao.save(investor);
+                det=det+1;
+                Long fi_id = save.getFi_id();
+                Object sjmx = jsonObject.get("实缴明细");
+                if (sjmx!=null&&!"[]".equals(sjmx.toString())) {
+                    List<InvestorSJDetail> sjDetails = JSON.parseArray(sjmx.toString(),
+                            InvestorSJDetail.class);
+                    int detno=1;
+                    for (InvestorSJDetail investorSJDetail:sjDetails) {
+                        investorSJDetail.setFid_detno(detno);
+                        investorSJDetail.setFid_fiid(fi_id);
+                        investorSJDetail.setFid_type("实缴明细");
+                        detno=detno+1;
+                    }
+                    investorSJDetailDao.save(sjDetails);
+                }
+                Object rjmx = jsonObject.get("认缴明细");
+                if (rjmx!=null&&!"[]".equals(rjmx.toString())) {
+                    List<InvestorRJDetail> rjDetails = JSON.parseArray(rjmx.toString(),InvestorRJDetail.class);
+                    int no=1;
+                    for (InvestorRJDetail investorRJDetail:rjDetails) {
+                        investorRJDetail.setFid_detno(no);
+                        investorRJDetail.setFid_fiid(fi_id);
+                        investorRJDetail.setFid_type("认缴明细");
+                        no=no+1;
+                    }
+                    investorRJDetailDao.save(rjDetails);
+                }
+            }
+        }
+    }
+
+    /**
+     * 保存主要成员
+     * @param company_id
+     */
+    private void saveMember(String company_id,Long id) {
+        JSONArray jsonArray = httpResponseBySize(url + company + "/" + company_id + "/" + httpConfig.get("member")
+                , apikey, size, hender, params);
+        if (jsonArray!=null) {
+                List<Member> members = JSON.parseArray(jsonArray.toString(), Member.class);
+                for (Member member:members) {
+                    member.setFm_tyshxycode(company_id);
+                    member.setFm_fbid(id);
+                }
+                memberDao.save(members);
+        }
+    }
+
+    /**
+     * 保存开庭公告
+     * @param company_id
+     */
+    private void saveKtgg(String company_id,Long id) {
+        JSONArray jsonArray = httpResponseBySize(url + company + "/" + company_id + "/" + httpConfig.get("ktgg")
+                , apikey, size, hender, params);
+        if (jsonArray!=null) {
+            int detno=1;
+            for (Object obj:jsonArray) {
+                JSONObject jsonObject = JSON.parseObject(obj.toString());
+                Ktgg ktgg = JSON.parseObject(obj.toString(), Ktgg.class);
+                ktgg.setFk_tyshxycode(company_id);
+                ktgg.setFk_fbid(id);
+                ktgg.setFk_entities(stringArraytoString(ktgg.getFk_entities()));
+                ktgg.setFk_otherroles(stringArraytoString(ktgg.getFk_otherroles()));
+                ktgg.setFk_plaintif(stringArraytoString(ktgg.getFk_plaintif()));
+                ktgg.setFk_party(stringArraytoString(ktgg.getFk_party()));
+                ktgg.setFk_defendant(stringArraytoString(ktgg.getFk_defendant()));
+                ktgg.setFk_detno(detno);
+                Ktgg save = ktggDao.save(ktgg);
+                detno=detno+1;
+                Long fk_id = save.getFk_id();
+                Object dsrDetail = jsonObject.get("当事人详情");
+                if (dsrDetail != null && !"[]".equals(dsrDetail.toString())) {
+                    List<KtggDetail> ktggDetails = JSON.parseArray(dsrDetail.toString(), KtggDetail.class);
+                    int det=1;
+                    for (KtggDetail ktggdetail:ktggDetails) {
+                        ktggdetail.setFkd_fkid(fk_id);
+                        ktggdetail.setFkd_detno(det);
+                        ktggdetail.setFkd_type("当事人详情");
+                        ktggdetail.setFkd_otherroles(stringArraytoString(ktggdetail.getFkd_otherroles()));
+                        det=det+1;
+                    }
+                    ktggDetailDao.save(ktggDetails);
+                }
+                Object ssdq = jsonObject.get("所属地区");
+                if (ssdq!=null){
+                    KtggDetail ktggDetail = JSON.parseObject(ssdq.toString(), KtggDetail.class);
+                    ktggDetail.setFkd_fkid(fk_id);
+                    ktggDetail.setFkd_type("所属地区");
+                    ktggDetailDao.save(ktggDetail);
+                }
+
+            }
+        }
+    }
+
+    /**
+     * 保存裁判文书
+     * @param company_id
+     */
+   private void saveCpws(String company_id,Long id) {
+        JSONArray jsonArray = httpResponseBySize(url + company + "/" + company_id + "/" + httpConfig.get("cpws"), apikey, size, hender, params);
+        if (jsonArray!=null) {
+            int detno=1;
+            for (Object obj:jsonArray) {
+                JSONObject jsonObject = JSON.parseObject(obj.toString());
+                Cpws cpws = JSON.parseObject(obj.toString(), Cpws.class);
+                cpws.setFc_tyshxycode(company_id);
+                cpws.setFc_detno(detno);
+                cpws.setFc_fbid(id);
+                Cpws save = cpwsDao.save(cpws);
+                detno=detno+1;
+                Long fc_id = save.getFc_id();
+                Object ssdq = jsonObject.get("所属地区");
+                if (ssdq!=null){
+                    CpwsDetail cpwsDetail = JSON.parseObject(ssdq.toString(), CpwsDetail.class);
+                    cpwsDetail.setFcd_fcid(fc_id);
+                    cpwsDetail.setFcd_type("所属地区");
+                    cpwsDetail.setFcd_detno(1);
+                    cpwsDetailDao.save(cpwsDetail);
+                }
+                Object dls = jsonObject.get("段落");
+                if (dls != null && !"[]".equals(dls.toString())) {
+                    List<CpwsDetail> cpwsDetails = JSON.parseArray(dls.toString(), CpwsDetail.class);
+                    int det=1;
+                    for (CpwsDetail cpwsDetail:cpwsDetails) {
+                        cpwsDetail.setFcd_fcid(fc_id);
+                        cpwsDetail.setFcd_type("段落");
+                        cpwsDetail.setFcd_detno(det);
+                        det=det+1;
+                    }
+                    cpwsDetailDao.save(cpwsDetails);
+                }
+                Object dsrs = jsonObject.get("当事人");
+                if (dsrs != null && !"[]".equals(dsrs.toString())) {
+                    List<CpwsDetail> cpwsDetails = JSON.parseArray(dsrs.toString(),CpwsDetail.class);
+                    int det=1;
+                    for (CpwsDetail cpwsDetail:cpwsDetails) {
+                        cpwsDetail.setFcd_fcid(fc_id);
+                        cpwsDetail.setFcd_type("当事人");
+                        cpwsDetail.setFcd_detno(det);
+                        cpwsDetail.setFcd_otherroles(stringArraytoString(cpwsDetail.getFcd_otherroles()));
+                        cpwsDetail.setFcd_oldname(stringArraytoString(cpwsDetail.getFcd_oldname()));
+                        cpwsDetail.setFcd_role(stringArraytoString(cpwsDetail.getFcd_role()));
+                        cpwsDetail.setFcd_legalrepresentative(stringArraytoString(cpwsDetail.getFcd_legalrepresentative()));
+                        det=det+1;
+                    }
+                    cpwsDetailDao.save(cpwsDetails);
+                }
+                Object cpjes = jsonObject.get("判决金额");
+                if (cpjes != null && !"[]".equals(cpjes.toString())) {
+                    List<CpwsDetail> cpwsDetails = JSON.parseArray(cpjes.toString(),CpwsDetail.class);
+                    int det=1;
+                    for (CpwsDetail cpwsDetail:cpwsDetails) {
+                        cpwsDetail.setFcd_fcid(fc_id);
+                        cpwsDetail.setFcd_type("判决金额");
+                        cpwsDetail.setFcd_detno(det);
+                        cpwsDetail.setFcd_payer(stringArraytoString(cpwsDetail.getFcd_payer()));
+                        det=det+1;
+                    }
+                    cpwsDetailDao.save(cpwsDetails);
+                }
+            }
+        }
+    }
+
+    /**
+     * 保存被执行人
+     * @param company_id
+     */
+    private void saveExecutedPerson(String company_id,Long id) {
+        JSONArray zhixing = httpResponseBySize(url + company + "/" + company_id + "/" + httpConfig.get("zhixing"), apikey, size, hender, params);
+        if (zhixing!=null) {
+            List<ExecutedPerson> executedPersonList = JSON.parseArray(zhixing.toString(), ExecutedPerson.class);
+            for (ExecutedPerson executedPerson:executedPersonList) {
+               executedPerson.setFep_entities(stringArraytoString(executedPerson.getFep_entities()));
+               executedPerson.setFep_tyshxycode(company_id);
+               executedPerson.setFep_fbid(id);
+            }
+           executedPersonDao.save(executedPersonList);
+        }
+    }
+
+    /**
+     * 保存失信被执行人
+     * @param company_id
+     */
+    private void saveSxbzxr(String company_id,Long id) {
+        JSONArray shixin = httpResponseBySize(url + company + "/" + company_id + "/" + httpConfig.get("shixin"), apikey, size, hender, params);
+        if (shixin!=null) {
+            List<Sxbzxr> sxbzxrs = JSON.parseArray(shixin.toString(), Sxbzxr.class);
+            for (Sxbzxr sxbzxr:sxbzxrs) {
+                sxbzxr.setFsx_tyshxycode(company_id);
+                sxbzxr.setFsx_fbid(id);
+            }
+            sxbzxrDao.save(sxbzxrs);
+        }
+    }
+
+    /**
+     * 保存经营异常
+     * @param company_id
+     */
+    private void saveJyyc(String company_id,Long id) {
+        JSONArray jsonArray = httpResponseBySize(url + company + "/" + company_id + "/" + httpConfig.get("jyyc"),
+                apikey, size, hender, params);
+        if (jsonArray!=null) {
+            List<Jyyc> jyycs = JSON.parseArray(jsonArray.toString(), Jyyc.class);
+            for (Jyyc jyyc:jyycs) {
+                jyyc.setFj_tyshxycode(company_id);
+                jyyc.setFj_fbid(id);
+            }
+            jyycDao.save(jyycs);
+        }
+    }
+
+    /**
+     * 保存重大税收违法
+     * @param company_id
+     */
+    private void saveSswf(String company_id,Long id) {
+        JSONArray jsonArray = httpResponseBySize(url + company + "/" + company_id + "/" + httpConfig.get("sswf"),
+                apikey, size, hender, params);
+        if (jsonArray!=null) {
+            List<Sswf> sswfs = JSON.parseArray(jsonArray.toString(), Sswf.class);
+            for (Sswf sswf:sswfs) {
+                sswf.setFs_taxpayercode(company_id);
+                sswf.setFs_fbid(id);
+            }
+            sswfDao.save(sswfs);
+        }
+    }
+
+    /**
+     * 保存催缴/欠税
+     * @param company_id
+     */
+    private void saveQsjl(String company_id,Long id) {
+        JSONArray jsonArray = httpResponseBySize(url + company + "/" + company_id + "/" + httpConfig.get("qsjl"),
+                apikey, size, hender, params);
+        if (jsonArray!=null) {
+            List<Qsjl> qsjls = JSON.parseArray(jsonArray.toString(), Qsjl.class);
+            for (Qsjl qsjl:qsjls) {
+                qsjl.setFq_tyshxycode(company_id);
+                qsjl.setFq_fbid(id);
+            }
+            qsjlDao.save(qsjls);
+        }
+    }
+
+    /**
+     * 保存动产抵押
+     * @param company_id
+     */
+    private void saveDcdy(String company_id,Long id) {
+        JSONArray jsonArray = httpResponseBySize(url + company + "/" + company_id + "/" + httpConfig.get("dcdy"),
+                apikey, size, hender, params);
+        if (jsonArray!=null) {
+            for (Object obj:jsonArray) {
+                JSONObject jsonObject = JSON.parseObject(obj.toString());
+                Dcdy dcdy = JSON.parseObject(obj.toString(), Dcdy.class);
+                dcdy.setFd_tyshxycode(company_id);
+                dcdy.setFd_fbid(id);
+                Dcdy save = dcdyDao.save(dcdy);
+                Long fd_id = save.getFd_id();
+                Object dsrs = jsonObject.get("当事人");
+                if (dsrs != null && !"[]".equals(dsrs.toString())) {
+                    List<DcdyDetail> dcdyDetails = JSON.parseArray(dsrs.toString(), DcdyDetail.class);
+                    for (DcdyDetail dsr:dcdyDetails) {
+                        dsr.setFdd_fdid(fd_id);
+                        dsr.setFdd_type("当事人");
+                    }
+                    dcdyDetailDao.save(dcdyDetails);
+                }
+                Object dywgks = jsonObject.get("抵押物概况");
+                if (dywgks != null && !"[]".equals(dywgks.toString())) {
+                    List<DcdyDetail> dcdyDetails = JSON.parseArray(dywgks.toString(), DcdyDetail.class);
+                    for (DcdyDetail dywgk:dcdyDetails) {
+                        dywgk.setFdd_fdid(fd_id);
+                        dywgk.setFdd_type("抵押物概况");
+                    }
+                    dcdyDetailDao.save(dcdyDetails);
+                }
+            }
+        }
+    }
+
+    /**
+     * 保存股权出质
+     * @param company_id
+     */
+    private void saveGqcz(String company_id,Long id) {
+        JSONArray jsonArray = httpResponseBySize(url + company + "/" + company_id + "/" + httpConfig.get("gqcz"),
+                apikey, size, hender, params);
+        if (jsonArray!=null) {
+            List<Gqcz> gqczs = JSON.parseArray(jsonArray.toString(), Gqcz.class);
+            for (Gqcz gqcz:gqczs) {
+                gqcz.setFg_tyshxycode(company_id);
+                gqcz.setFg_fbid(id);
+            }
+            gqczDao.save(gqczs);
+        }
+    }
+
+    /**
+     * 保存司法协助
+     * @param company_id
+     */
+    private void saveSfxz(String company_id,Long id) {
+        JSONArray jsonArray = httpResponseBySize(url + company + "/" + company_id + "/" + httpConfig.get("sfxz"),
+                apikey, size, hender, params);
+        if (jsonArray!=null) {
+            List<Sfxz> sfxzs = JSON.parseArray(jsonArray.toString(), Sfxz.class);
+            for (Sfxz sfxz:sfxzs) {
+                sfxz.setFf_tyshxycode(company_id);
+                sfxz.setFf_fbid(id);
+            }
+            sfxzDao.save(sfxzs);
+        }
+    }
+
+    /**
+     * 保存涉诉公告
+     * @param company_id
+     */
+    private void saveSsgg(String company_id,Long id) {
+        JSONArray jsonArray = httpResponseBySize(url + company + "/" + company_id + "/" + httpConfig.get("ssgg"),
+                apikey, size, hender, params);
+        if (jsonArray!=null) {
+            List<Ssgg> ssggs = JSON.parseArray(jsonArray.toString(), Ssgg.class);
+            for (Ssgg ssgg:ssggs) {
+                ssgg.setFss_entities(stringArraytoString(ssgg.getFss_entities()));
+                ssgg.setFss_party(stringArraytoString(ssgg.getFss_party()));
+                ssgg.setFss_tyshxycode(company_id);
+                ssgg.setFss_fbid(id);
+            }
+            ssggDao.save(ssggs);
+        }
+    }
+
+    /**
+     * 保存担保
+     * @param company_id
+     */
+    private void saveDanbao(String company_id,Long id) {
+        JSONArray jsonArray = httpResponseBySize(url + company + "/" + company_id + "/" + httpConfig.get("danbao"),
+                apikey, size, hender, params);
+        if (jsonArray!=null) {
+            List<DanBao> danBaos = JSON.parseArray(jsonArray.toString(), DanBao.class);
+            int detno=1;
+            for (DanBao danBao:danBaos) {
+                danBao.setFd_party(stringArraytoString(danBao.getFd_party()));
+                danBao.setFd_guarantor(stringArraytoString(danBao.getFd_guarantor()));
+                danBao.setFd_dbmethod(stringArraytoString(danBao.getFd_dbmethod()));
+                danBao.setFd_bparty(stringArraytoString(danBao.getFd_bparty()));
+                danBao.setFd_detail(stringArraytoString(danBao.getFd_detail()));
+                danBao.setFd_tyshxycode(company_id);
+                danBao.setFd_fbid(id);
+                danBao.setFd_detno(detno);
+                detno=detno+1;
+            }
+            danBaoDao.save(danBaos);
+        }
+    }
+
+
+    /**
+     * 清除所有相关表中数据
+     */
+    @Override
+    public void deleteAll() {
+        //清除工商资料明细
+        businessDetailDao.deleteAll();
+        //清除工商资料
+        businessDao.deleteAll();
+        //清除工商变更
+        businessChangeDao.deleteAll();
+        //清除工商登记股东信息明细
+        investorRJDetailDao.deleteAll();
+        //清除工商登记股东信息
+        investorDao.deleteAll();
+        //清除主要成员
+        memberDao.deleteAll();
+        //清除开庭公告明细
+        ktggDetailDao.deleteAll();
+        //清除开庭公告
+        ktggDao.deleteAll();
+        //清除裁判文书明细
+        cpwsDetailDao.deleteAll();
+        //清除裁判文书
+        cpwsDao.deleteAll();
+        //清除被执行人
+        executedPersonDao.deleteAll();
+        //清除失信被执行人
+        sxbzxrDao.deleteAll();
+        //清除经营异常
+        jyycDao.deleteAll();
+        //清除重大税收违法
+        sswfDao.deleteAll();
+        //清除催缴/欠税
+        qsjlDao.deleteAll();
+        //清除动产抵押明细
+        dcdyDetailDao.deleteAll();
+        //清除动产抵押
+        dcdyDao.deleteAll();
+        //清除股权出质
+        gqczDao.deleteAll();
+        //清除司法协助
+        sfxzDao.deleteAll();
+        //清除涉诉公告
+        ssggDao.deleteAll();
+        danBaoDao.deleteAll();
+
+    }
+
+    /**
+     * 接口结果简单处理
+     * @param url
+     * @param hend
+     * @param param
+     * @return
+     */
+    private String httpResponse(String url,HashMap<String,String> hend,Map<String,String> param){
+        logger.info(url +"?apikey="+apikey+"  参数:"+param.toString());
+        try {
+            HttpUtil.Response response = HttpUtil.sendGetRequest(url, hend, param);
+            int statusCode = response.getStatusCode();
+            logger.info(Integer.toString(statusCode));
+            if (statusCode==200) {
+                return response.getResponseText();
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+
+    /**
+     * 接口结果分页处理
+     * @param url
+     * @param hend
+     * @param param
+     * @return
+     */
+    private JSONArray httpResponseBySize(String url,String apikey,int size,HashMap<String,String> hend, Map<String,
+            String> param){
+        logger.info(url +"?apikey="+apikey+"  参数:"+param.toString());
+        JSONArray jsonArray=null;
+        try {
+            HttpUtil.Response response = HttpUtil.sendGetRequest(url, hend, param);
+            int statusCode = response.getStatusCode();
+            logger.info(Integer.toString(statusCode));
+            if (statusCode==200) {
+                String responseText = response.getResponseText();
+                if (responseText != null) {
+                    JSONObject jsonObject = JSON.parseObject(responseText);
+                    int total = Integer.parseInt(jsonObject.get("total").toString());
+                    if (total>0) {
+                        Object hits = jsonObject.get("hits");
+                        jsonArray = JSON.parseArray(hits.toString());
+                        if (total > size) {
+                            Map<String, String> map = new HashMap<>();
+                            map.put("apikey", apikey);
+                            for (int i = size; i < total; i += size) {
+                                map.put("from", Integer.toString(i));
+                                map.put("size", Integer.toString(size));
+                                HttpUtil.Response response1 = HttpUtil.sendGetRequest(url, hend, map);
+                                int status = response1.getStatusCode();
+                                if (status == 200) {
+                                    String s = response1.getResponseText();
+                                    if (s != null) {
+                                        Object hits1 = JSON.parseObject(s).get("hits");
+                                        JSONArray array = JSON.parseArray(hits1.toString());
+                                        jsonArray.addAll(array);
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return jsonArray;
+    }
+
+    /**
+     * 数组形式处理/分割
+     * @param stringArray
+     * @return
+     */
+    private String stringArraytoString(String stringArray){
+        if ("[]".equals(stringArray)||stringArray==null){
+            return null;
+        }
+    List<String> strings = JSON.parseArray(stringArray, String.class);
+        String str="";
+    for (String string:strings) {
+        str=str+string+"/";
+    }
+    return str.substring(0,str.length()-1);
+}
+
+
+
+}

+ 41 - 0
src/main/java/com/uas/task/ScheduleTask.java

@@ -0,0 +1,41 @@
+package com.uas.task;
+
+import com.uas.entity.Group;
+import com.uas.service.CustomerService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author koul
+ * @email koul@usoftchina.com
+ * @date 2020-10-27 15:42
+ */
+@Component("scheduleTask")
+public class ScheduleTask {
+    private final Logger logger = LoggerFactory.getLogger(this.getClass());
+
+    @Autowired
+    private CustomerService customerService;
+
+    /**
+     * 保存客户资料
+     */
+    public void saveFbCustomer() {
+
+        logger.info("保存客户资料开始");
+        Date date = new Date();
+        List<String> following = customerService.getFollowingByGroup();
+        if (following != null) {
+            customerService.deleteAll();
+            for (String s : following) {
+                customerService.saveBusiness(s);
+            }
+        }
+        logger.info("保存客户资料结束:用时" + ((System.currentTimeMillis() - date.getTime()) / 1000));
+    }
+}

+ 6 - 13
src/main/java/com/uas/eis/utils/BaseUtil.java → src/main/java/com/uas/utils/BaseUtil.java

@@ -1,19 +1,12 @@
-package com.uas.eis.utils;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import com.uas.eis.entity.ErrorMsg;
-import net.sf.json.JSONArray;
-import net.sf.json.util.JSONUtils;
+package com.uas.utils;
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
-import com.uas.eis.exception.SystemException;
+import com.uas.entity.ErrorMsg;
+import com.uas.exception.SystemException;
+import net.sf.json.JSONArray;
+
+import java.util.*;
 
 
 public class BaseUtil {

+ 22 - 14
src/main/java/com/uas/eis/utils/CollectionUtil.java → src/main/java/com/uas/utils/CollectionUtil.java

@@ -1,22 +1,14 @@
-package com.uas.eis.utils;
-
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+package com.uas.utils;
 
 import net.sf.json.JSONArray;
 import net.sf.json.JSONObject;
-
 import org.springframework.util.StringUtils;
 
+import java.lang.reflect.InvocationTargetException;
+import java.lang.reflect.Method;
+import java.util.*;
+import java.util.function.Function;
+
 public class CollectionUtil {
 
 	public static final int EXCLUDE = 0;
@@ -332,4 +324,20 @@ public class CollectionUtil {
 		Collections.reverse(lists);
 		return lists;
 	}
+	public static <K, V> Map<K, List<V>> groupBy(List<V> sources, Function<V, K> keyGetter) {
+		Map<K, List<V>> map = new LinkedHashMap<>(1);
+		if (!isEmpty(sources)) {
+			sources.forEach(source -> {
+				K key = keyGetter.apply(source);
+				if (map.containsKey(key)) {
+					map.get(key).add(source);
+				} else {
+					List<V> childList = new ArrayList<>();
+					childList.add(source);
+					map.put(key, childList);
+				}
+			});
+		}
+		return map;
+	}
 }

+ 11 - 1
src/main/java/com/uas/eis/utils/Constant.java → src/main/java/com/uas/utils/Constant.java

@@ -1,4 +1,4 @@
-package com.uas.eis.utils;
+package com.uas.utils;
 
 /**
  * 系统常量
@@ -18,8 +18,12 @@ public class Constant {
 
 	public final static String YMD_HM = "yyyy-MM-dd HH:mm";
 
+	public final static String YMDHM = "yyyy-MM-dd-HH-mm";
+
 	public final static String YMD_HMS = "yyyy-MM-dd HH:mm:ss";
 
+
+
 	public final static String ORACLE_YMD = "yyyy-MM-dd";
 
 	public final static String ORACLE_YMD_HMS = "yyyy-MM-dd HH24:mi:ss";
@@ -119,4 +123,10 @@ public class Constant {
 	 */
 	public static final String TEMP_TABLE_NAME = "TEMP_TABLE";
 
+	/**
+	 * 云顶对接app_key和app_secrect
+	 */
+	public static final String yundingAppKey = "uruan-udc";
+	public static final String yundingAppSecret = "uas123456";
+
 }

+ 3 - 1
src/main/java/com/uas/eis/utils/ContextUtil.java → src/main/java/com/uas/utils/ContextUtil.java

@@ -1,4 +1,4 @@
-package com.uas.eis.utils;
+package com.uas.utils;
 
 import org.springframework.beans.BeansException;
 import org.springframework.context.ApplicationContext;
@@ -19,6 +19,7 @@ public class ContextUtil {
 				try {
 					ContextUtil.class.wait(6000);
 				} catch (InterruptedException ex) {
+					ex.printStackTrace();
 				}
 			}
 			return applicationContext;
@@ -35,6 +36,7 @@ public class ContextUtil {
 		try {
 			return getApplicationContext().getBean(name);
 		} catch (Exception e) {
+			e.printStackTrace();
 			return null;
 		}
 		

+ 2 - 6
src/main/java/com/uas/eis/utils/DateUtil.java → src/main/java/com/uas/utils/DateUtil.java

@@ -1,12 +1,8 @@
-package com.uas.eis.utils;
+package com.uas.utils;
 
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.GregorianCalendar;
-import java.util.List;
+import java.util.*;
 
 public class DateUtil {
 	static final SimpleDateFormat ym = new SimpleDateFormat("yyyyMM");

+ 3 - 7
src/main/java/com/uas/eis/utils/FlexJsonUtil.java → src/main/java/com/uas/utils/FlexJsonUtil.java

@@ -1,14 +1,10 @@
-package com.uas.eis.utils;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+package com.uas.utils;
 
 import flexjson.JSONDeserializer;
 import flexjson.JSONSerializer;
 
+import java.util.*;
+
 /**
  * <h1>flexjson</h1><br>
  * 1.序列化json字符串时较快,优于jackson<br>

+ 1 - 1
src/main/java/com/uas/eis/utils/Hex.java → src/main/java/com/uas/utils/Hex.java

@@ -1,4 +1,4 @@
-package com.uas.eis.utils;
+package com.uas.utils;
 
 public final class Hex {
 	private static final char[] HEX = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };

+ 5 - 6
src/main/java/com/uas/eis/utils/HmacEncoder.java → src/main/java/com/uas/utils/HmacEncoder.java

@@ -1,13 +1,12 @@
-package com.uas.eis.utils;
-
-import java.security.InvalidKeyException;
-import java.security.Key;
-import java.security.NoSuchAlgorithmException;
+package com.uas.utils;
 
 import javax.crypto.KeyGenerator;
 import javax.crypto.Mac;
 import javax.crypto.SecretKey;
 import javax.crypto.spec.SecretKeySpec;
+import java.security.InvalidKeyException;
+import java.security.Key;
+import java.security.NoSuchAlgorithmException;
 
 /**
  * Hash-based message authentication code,利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出
@@ -30,7 +29,7 @@ public class HmacEncoder {
 	 *            密钥算法
 	 * @return 密钥
 	 * @throws RuntimeException
-	 *             当 {@link java.security.NoSuchAlgorithmException} 发生时
+	 *             当 {@link NoSuchAlgorithmException} 发生时
 	 */
 	public byte[] getKey() {
 		// 初始化KeyGenerator

+ 1 - 1
src/main/java/com/uas/eis/utils/HmacSHA256Encoder.java → src/main/java/com/uas/utils/HmacSHA256Encoder.java

@@ -1,4 +1,4 @@
-package com.uas.eis.utils;
+package com.uas.utils;
 
 public class HmacSHA256Encoder extends HmacEncoder {
 

+ 1 - 1
src/main/java/com/uas/eis/utils/HmacUtils.java → src/main/java/com/uas/utils/HmacUtils.java

@@ -1,4 +1,4 @@
-package com.uas.eis.utils;
+package com.uas.utils;
 
 /**
  * Hmac加密工具

Some files were not shown because too many files changed in this diff