commit f0a6c46f93ecbe545f98c9c341b6ed66bf8edfb5 Author: lijiazhuo <13787924+lijiazhuosky@user.noreply.gitee.com> Date: Mon Sep 29 10:14:32 2025 +0800 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a2a3040 --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/** +!**/src/test/** + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ + +### VS Code ### +.vscode/ diff --git a/.mvn/wrapper/MavenWrapperDownloader.java b/.mvn/wrapper/MavenWrapperDownloader.java new file mode 100644 index 0000000..74f4de4 --- /dev/null +++ b/.mvn/wrapper/MavenWrapperDownloader.java @@ -0,0 +1,118 @@ +/* + * Copyright 2012-2019 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.5"; + /** + * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. + */ + private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" + + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; + + /** + * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to + * use instead of the default one. + */ + private static final String MAVEN_WRAPPER_PROPERTIES_PATH = + ".mvn/wrapper/maven-wrapper.properties"; + + /** + * Path where the maven-wrapper.jar will be saved to. + */ + private static final String MAVEN_WRAPPER_JAR_PATH = + ".mvn/wrapper/maven-wrapper.jar"; + + /** + * Name of the property which should be used to override the default download url for the wrapper. + */ + private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; + + public static void main(String args[]) { + System.out.println("- Downloader started"); + File baseDirectory = new File(args[0]); + System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); + + // If the maven-wrapper.properties exists, read it and check if it contains a custom + // wrapperUrl parameter. + File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); + String url = DEFAULT_DOWNLOAD_URL; + if (mavenWrapperPropertyFile.exists()) { + FileInputStream mavenWrapperPropertyFileInputStream = null; + try { + mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); + Properties mavenWrapperProperties = new Properties(); + mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); + url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); + } catch (IOException e) { + System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); + } finally { + try { + if (mavenWrapperPropertyFileInputStream != null) { + mavenWrapperPropertyFileInputStream.close(); + } + } catch (IOException e) { + // Ignore ... + } + } + } + System.out.println("- Downloading from: " + url); + + File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); + if (!outputFile.getParentFile().exists()) { + if (!outputFile.getParentFile().mkdirs()) { + System.out.println( + "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); + } + } + System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); + try { + downloadFileFromURL(url, outputFile); + System.out.println("Done"); + System.exit(0); + } catch (Throwable e) { + System.out.println("- Error downloading"); + e.printStackTrace(); + System.exit(1); + } + } + + private static void downloadFileFromURL(String urlString, File destination) throws Exception { + if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { + String username = System.getenv("MVNW_USERNAME"); + char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); + Authenticator.setDefault(new Authenticator() { + @Override + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(username, password); + } + }); + } + URL website = new URL(urlString); + ReadableByteChannel rbc; + rbc = Channels.newChannel(website.openStream()); + FileOutputStream fos = new FileOutputStream(destination); + fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); + fos.close(); + rbc.close(); + } + +} diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000..0d5e649 Binary files /dev/null and b/.mvn/wrapper/maven-wrapper.jar differ diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..7d59a01 --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.2/apache-maven-3.6.2-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar diff --git a/README.md b/README.md new file mode 100644 index 0000000..a270ced --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +项目概述: +此项目为安全统筹项目,主要涉及车辆的保险接口,定损平台等相关业务。以及修理厂等相关事宜,还有图片库业务 + +对接人: +赵嘉辉,王茜 (如果需要接口文档以及业务逻辑上的问题请联系王茜,赵嘉辉) + +项目主要为推送和定时 +以下为相关接口: +D:\taxi\TaxiGit\yunxuetang\src\main\java\com\example\sso\controller\Xu1Controller.java +D:\taxi\TaxiGit\yunxuetang\src\main\java\com\example\sso\controller\TuiSong.java +D:\taxi\TaxiGit\yunxuetang\src\main\java\com\example\sso\controller\BuMenTuiSongController.java +D:\taxi\TaxiGit\yunxuetang\src\main\java\com\example\sso\controller\Xu1ControllerDanTiao.java + + + + +D:\taxi\TaxiGit\yunxuetang\src\main\java\com\example\sso\schedule\TwoScheduled.java +D:\taxi\TaxiGit\yunxuetang\src\main\java\com\example\sso\schedule\TwoScheduled.java +D:\taxi\TaxiGit\yunxuetang\src\main\java\com\example\sso\controller\Xu3Controller.java \ No newline at end of file diff --git a/mvnw b/mvnw new file mode 100644 index 0000000..822f699 --- /dev/null +++ b/mvnw @@ -0,0 +1,322 @@ +#!/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. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 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.5/maven-wrapper-0.5.5.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + fi + while IFS="=" read key value; do + case "$key" in wrapperUrl) + jarUrl="$value" + break + ;; + esac + done <"$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath") + fi + + if command -v wget >/dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl >/dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=$(cygpath --path --windows "$javaClass") + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=$(cygpath --path --windows "$M2_HOME") + [ -n "$JAVA_HOME" ] && + JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME") + [ -n "$CLASSPATH" ] && + CLASSPATH=$(cygpath --path --windows "$CLASSPATH") + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR") +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..84d60ab --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 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 key stroke 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.5/maven-wrapper-0.5.5.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.5/maven-wrapper-0.5.5.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..13e8dde --- /dev/null +++ b/pom.xml @@ -0,0 +1,93 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.2.1.RELEASE + + + com.example + sso + 0.0.1-SNAPSHOT + jar + sso + Demo project for Spring Boot + + + 1.8 + + + + + org.springframework.boot + spring-boot-starter + + + org.springframework.boot + spring-boot-configuration-processor + true + + + com.auth0 + java-jwt + 3.8.1 + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-configuration-processor + true + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + org.apache.httpcomponents + httpclient + 4.5.2 + + + com.alibaba + fastjson + 1.2.45 + + + + + redis.clients + jedis + 2.9.0 + + + + + org.apache.commons + commons-pool2 + 2.9.0 + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/src/main/java/com/example/sso/SsoApplication.java b/src/main/java/com/example/sso/SsoApplication.java new file mode 100644 index 0000000..6b7596b --- /dev/null +++ b/src/main/java/com/example/sso/SsoApplication.java @@ -0,0 +1,18 @@ +package com.example.sso; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.annotation.EnableScheduling; + +@SpringBootApplication +@EnableScheduling +@EnableAsync + +public class SsoApplication { + + public static void main(String[] args) { + SpringApplication.run(SsoApplication.class, args); + } + +} diff --git a/src/main/java/com/example/sso/config/SSOConfig.java b/src/main/java/com/example/sso/config/SSOConfig.java new file mode 100644 index 0000000..010fcd0 --- /dev/null +++ b/src/main/java/com/example/sso/config/SSOConfig.java @@ -0,0 +1,24 @@ +package com.example.sso.config; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; +import org.springframework.validation.annotation.Validated; + +import javax.validation.constraints.NotBlank; + +@Configuration +@ConfigurationProperties(prefix = "sso") +@NoArgsConstructor +@AllArgsConstructor +@Validated +@Getter +@Setter +public class SSOConfig { + @NotBlank private String iss; + @NotBlank private String acs; + @NotBlank private String secret; +} diff --git a/src/main/java/com/example/sso/controller/BuMenController.java b/src/main/java/com/example/sso/controller/BuMenController.java new file mode 100644 index 0000000..926eea7 --- /dev/null +++ b/src/main/java/com/example/sso/controller/BuMenController.java @@ -0,0 +1,52 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class BuMenController { + public static void main(String[] args) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","6628a363cf98ba06326a4474"); + jsonObject.put("limit",99999999); + + JSONArray jsonArray = new JSONArray(); + jsonArray.add("department_name"); + jsonArray.add("department_id"); + jsonArray.add("department_parent_id"); + + + jsonObject.put("fields",jsonArray); + + + + + String jsonString = jsonObject.toJSONString(); + String select = V5utils.list(jsonString); + + JSONObject jsonObject2 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject2.getJSONArray("data"); + for (Object o : jsonArray2){ + JSONObject TEST = (JSONObject) o; + String department_name = TEST.getString("department_name"); + String departmentId = TEST.getString("department_id"); + String departmentParentId = TEST.getString("department_parent_id"); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("name",department_name); + jsonObject1.put("thirdId",departmentId); + jsonObject1.put("parentThirdId",departmentParentId); + String jsonString1 = jsonObject1.toJSONString(); + String bumen = YunUtil.bumen(jsonString1); + log.info(bumen); + + } + } + + +} diff --git a/src/main/java/com/example/sso/controller/BuMenTuiSongController.java b/src/main/java/com/example/sso/controller/BuMenTuiSongController.java new file mode 100644 index 0000000..434ddf1 --- /dev/null +++ b/src/main/java/com/example/sso/controller/BuMenTuiSongController.java @@ -0,0 +1,53 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.SelectIdCard; +import com.example.sso.dao.YunXueTangTuiSong; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Slf4j +public class BuMenTuiSongController { + @PostMapping("/bumentuisong") + public String bumentuisong(@RequestBody JSONObject datass) { + + JSONObject jsonObject = datass.getJSONObject("data"); + String jsonString1 = jsonObject.toJSONString(); + log.info(jsonString1); + String thirdId = jsonObject.getString("thirdid"); + + + String name = jsonObject.getString("name"); + + String parentThirdId = jsonObject.getString("parentthirdid"); + String id = jsonObject.getString("_id"); + + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("name",name); + jsonObject1.put("thirdId",thirdId); + jsonObject1.put("parentThirdId",parentThirdId); + String jsonString = jsonObject1.toJSONString(); + String bumen = YunUtil.bumen(jsonString); + JSONObject jsonObject2 = JSON.parseObject(bumen); + String id1 = jsonObject2.getJSONObject("data").getString("id"); + String msg = jsonObject2.getString("msg"); + String subCode = jsonObject2.getString("subCode"); + String subMsg = jsonObject2.getString("subMsg"); + + + String bumenupdata = YunXueTangTuiSong.bumenupdata(id, id1,msg,subCode,subMsg); + log.info("云学堂推送部门id " +bumenupdata ); + + + log.info(bumen); + + return "success"; + } +} diff --git a/src/main/java/com/example/sso/controller/GongNengFiveOneController.java b/src/main/java/com/example/sso/controller/GongNengFiveOneController.java new file mode 100644 index 0000000..334f1ad --- /dev/null +++ b/src/main/java/com/example/sso/controller/GongNengFiveOneController.java @@ -0,0 +1,176 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.YunXueTangTuiSong; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class GongNengFiveOneController { + //需求5.1 + public static void fiveone() { + JSONArray array = YunXueTangTuiSong.g5_1(); + for (Object o : array) { + String id2 = null; + try { + JSONObject data = (JSONObject) o; + + + String searchstarttime = data.getString("searchstarttime"); + String searchendtime = data.getString("searchendtime"); + + id2 = data.getString("_id"); + + + Long a = 100l; + Boolean b = true; + int i = 0; + while (b) { + JSONObject jsonObject = new JSONObject(); + + jsonObject.put("searchStartTime", searchstarttime); + jsonObject.put("searchEndTime", searchendtime); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + + String jsonString = jsonObject.toJSONString(); + log.info("参数 "+jsonString ); + String alluser = YunUtil.userall(jsonString); + log.info("结果 " +alluser); + JSONObject jsonObject1 = JSON.parseObject(alluser); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + String code = jsonObject1.getString("code"); + String msg = jsonObject1.getString("msg"); + String subCode = jsonObject1.getString("subCode"); + String subMsg = jsonObject1.getString("subMsg"); + int size = jsonArray.size(); + if (size != 0) { + for (Object object : jsonArray) { + JSONObject test = (JSONObject) object; + String id = test.getString("id"); + String userId = test.getString("userId"); + String username = test.getString("username"); + String fullname = test.getString("fullname"); + String deptId = test.getString("deptId"); + String deptName = test.getString("deptName"); + String positionId = test.getString("positionId"); + String positionName = test.getString("positionName"); + String mobile = test.getString("mobile"); + Integer userStatus = test.getInteger("userStatus"); + Integer deleted = test.getInteger("deleted"); + String thirdUserId = test.getString("thirdUserId"); + String createTime = test.getString("createTime"); + String updateTime = test.getString("updateTime"); + + + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject2.put("entry_id", "67442bb84e1cafe48b1eac93"); + jsonObject2.put("is_start_trigger", true); + JSONObject DATA = new JSONObject(); + + JSONObject code1 = new JSONObject(); + code1.put("value", code); + DATA.put("code", code1); + + JSONObject msg1 = new JSONObject(); + msg1.put("value", msg); + DATA.put("msg", msg1); + + + JSONObject subcode1 = new JSONObject(); + subcode1.put("value", subCode); + DATA.put("subCode", subcode1); + + JSONObject submsg1 = new JSONObject(); + submsg1.put("value", subMsg); + DATA.put("submsg", submsg1); + + JSONObject id1 = new JSONObject(); + id1.put("value", id); + DATA.put("id", id1); + + JSONObject userid = new JSONObject(); + userid.put("value", userId); + DATA.put("userid", userid); + + JSONObject username1 = new JSONObject(); + username1.put("value", username); + DATA.put("username", username1); + + JSONObject fullname1 = new JSONObject(); + fullname1.put("value", fullname); + DATA.put("fullname", fullname1); + + JSONObject deptid = new JSONObject(); + deptid.put("value", deptId); + DATA.put("deptid", deptid); + + JSONObject deptname = new JSONObject(); + deptname.put("value", deptName); + DATA.put("deptname", deptname); + + JSONObject positionid = new JSONObject(); + positionid.put("value", positionId); + DATA.put("positionid", positionid); + + JSONObject positionname = new JSONObject(); + positionname.put("value", positionName); + DATA.put("positionname", positionname); + + JSONObject mobile1 = new JSONObject(); + mobile1.put("value", mobile); + DATA.put("mobile", mobile1); + + JSONObject userstatus = new JSONObject(); + userstatus.put("value", userStatus); + DATA.put("userstatus", userstatus); + + JSONObject deleted1 = new JSONObject(); + deleted1.put("value", deleted); + DATA.put("deleted", deleted1); + + JSONObject thirduserid = new JSONObject(); + thirduserid.put("value", thirdUserId); + DATA.put("thirduserid", thirduserid); + + JSONObject createtime2 = new JSONObject(); + createtime2.put("value", createTime); + DATA.put("createtime2", createtime2); + + JSONObject updatetime2 = new JSONObject(); + updatetime2.put("value", updateTime); + DATA.put("updatetime2", updatetime2); + + + + jsonObject2.put("data", DATA); + String jsonString1 = jsonObject2.toJSONString(); + String add = V5utils.add(jsonString1); + log.info("新增简道云 " + add); + + + } + } else { + b = false; + } + } + + } catch (Exception e) { + System.out.println(e); + + } finally { + YunXueTangTuiSong.updata(id2); + } + + + } + } +} diff --git a/src/main/java/com/example/sso/controller/GongNengFiveTwoController.java b/src/main/java/com/example/sso/controller/GongNengFiveTwoController.java new file mode 100644 index 0000000..461b4d1 --- /dev/null +++ b/src/main/java/com/example/sso/controller/GongNengFiveTwoController.java @@ -0,0 +1,184 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.YunXueTangTuiSong; +import com.example.sso.util.TimeUtil; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class GongNengFiveTwoController { + //需求5.2 + public static void fivetwo() { + JSONArray array = YunXueTangTuiSong.g5_2(); + log.info("数组 " + array ); + for (Object o : array) { + String id2 = null; + try { + JSONObject data = (JSONObject) o; + + + String searchstarttime = data.getString("searchstarttime"); + String searchendtime = data.getString("searchendtime"); + Integer canshu1Shuzi = data.getInteger("canshu1_shuzi"); + id2 = data.getString("_id"); + + + Long a = 100l; + Boolean b = true; + int i = 0; + while (b) { + JSONObject jsonObject = new JSONObject(); + if(canshu1Shuzi == 0) { + jsonObject.put("searchStartTime", searchstarttime); + jsonObject.put("searchEndTime", searchendtime); + } + jsonObject.put("duration", canshu1Shuzi); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + + String jsonString = jsonObject.toJSONString(); + log.info("参数 " + jsonString); + String alluser = YunUtil.useradd(jsonString); + log.info("结果 " + alluser ); + JSONObject jsonObject1 = JSON.parseObject(alluser); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + String code = jsonObject1.getString("code"); + String msg = jsonObject1.getString("msg"); + String subCode = jsonObject1.getString("subCode"); + String subMsg = jsonObject1.getString("subMsg"); + int size = jsonArray.size(); + if (size != 0) { + for (Object object : jsonArray) { + JSONObject test = (JSONObject) object; + String id = test.getString("id"); + String userId = test.getString("userId"); + String username = test.getString("username"); + String fullname = test.getString("fullname"); + String deptId = test.getString("deptId"); + String deptName = test.getString("deptName"); + String positionId = test.getString("positionId"); + String positionName = test.getString("positionName"); + String mobile = test.getString("mobile"); + Integer userStatus = test.getInteger("userStatus"); + Integer deleted = test.getInteger("deleted"); + String thirdUserId = test.getString("thirdUserId"); + String createTime = test.getString("createTime"); + String updateTime = test.getString("updateTime"); + + + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject2.put("entry_id", "67442e274e1cafe48b1ee024"); + jsonObject2.put("is_start_trigger", true); + JSONObject DATA = new JSONObject(); + + JSONObject code1 = new JSONObject(); + code1.put("value", code); + DATA.put("code", code1); + + JSONObject msg1 = new JSONObject(); + msg1.put("value", msg); + DATA.put("msg", msg1); + + + JSONObject subcode1 = new JSONObject(); + subcode1.put("value", subCode); + DATA.put("subCode", subcode1); + + JSONObject submsg1 = new JSONObject(); + submsg1.put("value", subMsg); + DATA.put("submsg", submsg1); + + JSONObject id1 = new JSONObject(); + id1.put("value", id); + DATA.put("id", id1); + + JSONObject userid = new JSONObject(); + userid.put("value", userId); + DATA.put("userid", userid); + + JSONObject username1 = new JSONObject(); + username1.put("value", username); + DATA.put("username", username1); + + JSONObject fullname1 = new JSONObject(); + fullname1.put("value", fullname); + DATA.put("fullname", fullname1); + + JSONObject deptid = new JSONObject(); + deptid.put("value", deptId); + DATA.put("deptid", deptid); + + JSONObject deptname = new JSONObject(); + deptname.put("value", deptName); + DATA.put("deptname", deptname); + + JSONObject positionid = new JSONObject(); + positionid.put("value", positionId); + DATA.put("positionid", positionid); + + JSONObject positionname = new JSONObject(); + positionname.put("value", positionName); + DATA.put("positionname", positionname); + + JSONObject mobile1 = new JSONObject(); + mobile1.put("value", mobile); + DATA.put("mobile", mobile1); + + JSONObject userstatus = new JSONObject(); + userstatus.put("value", userStatus); + DATA.put("userstatus", userstatus); + + JSONObject deleted1 = new JSONObject(); + deleted1.put("value", deleted); + DATA.put("deleted", deleted1); + + JSONObject thirduserid = new JSONObject(); + thirduserid.put("value", thirdUserId); + DATA.put("thirduserid", thirduserid); + + JSONObject createtime2 = new JSONObject(); + createtime2.put("value", createTime); + DATA.put("createtime2", createtime2); + + JSONObject updatetime2 = new JSONObject(); + updatetime2.put("value", updateTime); + DATA.put("updatetime2", updatetime2); + + JSONObject updatetime211 = new JSONObject(); + updatetime211.put("value", TimeUtil.today()); + DATA.put("shujuriqi", updatetime211); + + + + jsonObject2.put("data", DATA); + String jsonString1 = jsonObject2.toJSONString(); + String add = V5utils.add(jsonString1); + log.info("新增简道云 " + add); + + + } + } else { + b = false; + } + } + + } catch (Exception e) { + System.out.println(e); + + } finally { + YunXueTangTuiSong.updata(id2); + } + + + } + } +} diff --git a/src/main/java/com/example/sso/controller/GongNengForeController.java b/src/main/java/com/example/sso/controller/GongNengForeController.java new file mode 100644 index 0000000..dc62447 --- /dev/null +++ b/src/main/java/com/example/sso/controller/GongNengForeController.java @@ -0,0 +1,147 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.YunXueTangTuiSong; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class GongNengForeController { + //需求4 + public static void fore() { + JSONArray array = YunXueTangTuiSong.g4(); + for (Object o : array) { + String id2 = null; + try { + JSONObject data = (JSONObject) o; + + + String searchstarttime = data.getString("searchstarttime"); + String searchendtime = data.getString("searchendtime"); + + id2 = data.getString("_id"); + + + Long a = 100l; + Boolean b = true; + int i = 0; + while (b) { + JSONObject jsonObject = new JSONObject(); + + jsonObject.put("searchStartTime", searchstarttime); + jsonObject.put("searchEndTime", searchendtime); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + String jsonString = jsonObject.toJSONString(); + String alluser = YunUtil.dept(jsonString); + JSONObject jsonObject1 = JSON.parseObject(alluser); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + String code = jsonObject1.getString("code"); + String msg = jsonObject1.getString("msg"); + String subCode = jsonObject1.getString("subCode"); + String subMsg = jsonObject1.getString("subMsg"); + int size = jsonArray.size(); + if (size != 0) { + for (Object object : jsonArray) { + JSONObject test = (JSONObject) object; + String id = test.getString("id"); + String deptId = test.getString("deptId"); + String deptName = test.getString("deptName"); + String parentId = test.getString("parentId"); + String thirdDeptId = test.getString("thirdDeptId"); + String createTime = test.getString("createTime"); + String updateTime = test.getString("updateTime"); + Integer deleted = test.getInteger("deleted"); + String deptPathName = test.getString("deptPathName"); + + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject2.put("entry_id", "67441ab54e1cafe48b1c30c0"); + jsonObject2.put("is_start_trigger", true); + JSONObject DATA = new JSONObject(); + + JSONObject code1 = new JSONObject(); + code1.put("value", code); + DATA.put("code", code1); + + JSONObject msg1 = new JSONObject(); + msg1.put("value", msg); + DATA.put("msg", msg1); + + + JSONObject subcode1 = new JSONObject(); + subcode1.put("value", subCode); + DATA.put("subCode", subcode1); + + JSONObject submsg1 = new JSONObject(); + submsg1.put("value", subMsg); + DATA.put("submsg", submsg1); + + JSONObject id1 = new JSONObject(); + id1.put("value", id); + DATA.put("id", id1); + + JSONObject deptid = new JSONObject(); + deptid.put("value", deptId); + DATA.put("deptid", deptid); + + JSONObject deptname = new JSONObject(); + deptname.put("value", deptName); + DATA.put("deptname", deptname); + + JSONObject parentid = new JSONObject(); + parentid.put("value", parentId); + DATA.put("parentid", parentid); + + JSONObject thirddeptid = new JSONObject(); + thirddeptid.put("value", thirdDeptId); + DATA.put("thirddeptid", thirddeptid); + + JSONObject createtime2 = new JSONObject(); + createtime2.put("value", createTime); + DATA.put("createtime2", createtime2); + + JSONObject updatetime2 = new JSONObject(); + updatetime2.put("value", updateTime); + DATA.put("updatetime2", updatetime2); + + JSONObject deleted1 = new JSONObject(); + deleted1.put("value", deleted); + DATA.put("deleted", deleted1); + + JSONObject deptpathname = new JSONObject(); + deptpathname.put("value", deptPathName); + DATA.put("deptpathname", deptpathname); + + + + jsonObject2.put("data", DATA); + String jsonString1 = jsonObject2.toJSONString(); + String add = V5utils.add(jsonString1); + log.info("新增简道云 " + add); + + + } + } else { + b = false; + } + } + + } catch (Exception e) { + System.out.println(e); + + } finally { + YunXueTangTuiSong.updata(id2); + } + + + } + } +} diff --git a/src/main/java/com/example/sso/controller/GongNengOneController.java b/src/main/java/com/example/sso/controller/GongNengOneController.java new file mode 100644 index 0000000..3bf258e --- /dev/null +++ b/src/main/java/com/example/sso/controller/GongNengOneController.java @@ -0,0 +1,199 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.YunXueTangTuiSong; + +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; + +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Slf4j +public class GongNengOneController { + //需求1 + public static void one() { + JSONArray array = YunXueTangTuiSong.g1(); + log.info("我是数组 " + array); + + for (Object o : array) { + String id2 = null; + try { + JSONObject data = (JSONObject) o; + + + String searchstarttime = data.getString("searchstarttime"); + String searchendtime = data.getString("searchendtime"); + String canshu1Shuzi = data.getString("canshu3_wenben"); + id2 = data.getString("_id"); + + + Long a = 100l; + Boolean b = true; + int i = 0; + while (b) { + JSONObject jsonObject = new JSONObject(); + + jsonObject.put("searchStartTime", searchstarttime); + jsonObject.put("searchEndTime", searchendtime); + jsonObject.put("projectId", canshu1Shuzi); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + + String jsonString = jsonObject.toJSONString(); + log.info("我是参数 " + jsonString); + String alluser = YunUtil.alluser(jsonString); + log.info("返回结果 " + alluser ); + JSONObject jsonObject1 = JSON.parseObject(alluser); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + log.info("我是数组 " +jsonArray ); + String code = jsonObject1.getString("code"); + String msg = jsonObject1.getString("msg"); + String subCode = jsonObject1.getString("subCode"); + String subMsg = jsonObject1.getString("subMsg"); + int size = jsonArray.size(); + if (size != 0) { + for (Object object : jsonArray) { + JSONObject test = (JSONObject) object; + String id = test.getString("id"); + String orgId = test.getString("orgId"); + Long projectId1 = test.getLong("projectId"); + String projectId = String.valueOf(projectId1); + Long mainProjectId1 = test.getLong("mainProjectId"); + String mainProjectId = String.valueOf(mainProjectId1); + String stuUserId = test.getString("stuUserId"); + String thirdUserId = test.getString("thirdUserId"); + String joinTime = test.getString("joinTime"); + String startTime = test.getString("startTime"); + String lastStudyTime = test.getString("lastStudyTime"); + Integer projectCompleted = test.getInteger("projectCompleted"); + Long projectGetStudyHours1 = test.getLong("projectGetStudyHours"); + String projectGetStudyHours = String.valueOf(projectGetStudyHours1); + String createTime = test.getString("createTime"); + String updateTime = test.getString("updateTime"); + Integer sourceType = test.getInteger("sourceType"); + Float completeProcessRate = test.getFloat("completeProcessRate"); + String completeTime = test.getString("completeTime"); + Integer stuDeleted = test.getInteger("stuDeleted"); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject2.put("entry_id", "674022f9a458134eadf7bb28"); + jsonObject2.put("is_start_trigger", true); + JSONObject DATA = new JSONObject(); + + JSONObject code1 = new JSONObject(); + code1.put("value", code); + DATA.put("code", code1); + + JSONObject msg1 = new JSONObject(); + msg1.put("value", msg); + DATA.put("msg", msg1); + + + JSONObject subcode1 = new JSONObject(); + subcode1.put("value", subCode); + DATA.put("subCode", subcode1); + + JSONObject submsg1 = new JSONObject(); + submsg1.put("value", subMsg); + DATA.put("submsg", submsg1); + + JSONObject id1 = new JSONObject(); + id1.put("value", id); + DATA.put("id", id1); + + JSONObject orgid1 = new JSONObject(); + orgid1.put("value", orgId); + DATA.put("orgid", orgid1); + + JSONObject projectid1 = new JSONObject(); + projectid1.put("value", projectId); + DATA.put("projectid", projectid1); + + JSONObject mainprojectid1 = new JSONObject(); + mainprojectid1.put("value", mainProjectId); + DATA.put("mainprojectid", mainprojectid1); + + JSONObject stuuserid1 = new JSONObject(); + stuuserid1.put("value", stuUserId); + DATA.put("stuuserid", stuuserid1); + + JSONObject thirdUserId1 = new JSONObject(); + thirdUserId1.put("value", thirdUserId); + DATA.put("thirduserid", thirdUserId1); + + JSONObject joinTime1 = new JSONObject(); + joinTime1.put("value", joinTime); + DATA.put("jointime", joinTime1); + + JSONObject startTime1 = new JSONObject(); + startTime1.put("value", startTime); + DATA.put("starttime", startTime1); + + JSONObject lastStudyTime1 = new JSONObject(); + lastStudyTime1.put("value", lastStudyTime); + DATA.put("laststudytime", lastStudyTime1); + + JSONObject projectCompleted1 = new JSONObject(); + projectCompleted1.put("value", projectCompleted); + DATA.put("projectcompleted", projectCompleted1); + + JSONObject projectGetStudyHours11 = new JSONObject(); + projectGetStudyHours11.put("value", projectGetStudyHours); + DATA.put("projectgetstudyhours", projectGetStudyHours11); + + JSONObject createTime1 = new JSONObject(); + createTime1.put("value", createTime); + DATA.put("createtime2", createTime1); + + JSONObject updateTime1 = new JSONObject(); + updateTime1.put("value", updateTime); + DATA.put("updatetime2", updateTime1); + + JSONObject sourceType1 = new JSONObject(); + sourceType1.put("value", sourceType); + DATA.put("sourcetype", sourceType1); + + JSONObject completeProcessRate1 = new JSONObject(); + completeProcessRate1.put("value", completeProcessRate); + DATA.put("completeprocessrate", completeProcessRate1); + + JSONObject completeTime1 = new JSONObject(); + completeTime1.put("value", completeTime); + DATA.put("completetime2", completeTime1); + + JSONObject studeleted = new JSONObject(); + studeleted.put("value", stuDeleted); + DATA.put("studeleted", studeleted); + + jsonObject2.put("data", DATA); + String jsonString1 = jsonObject2.toJSONString(); + String add = V5utils.add(jsonString1); + log.info("新增简道云 " + add); + + + } + } else { + b = false; + } + } + + } catch (Exception e) { + System.out.println(e); + + } finally { + YunXueTangTuiSong.updata(id2); + } + + + } + } + +} diff --git a/src/main/java/com/example/sso/controller/GongNengSixOne.java b/src/main/java/com/example/sso/controller/GongNengSixOne.java new file mode 100644 index 0000000..bb4cb29 --- /dev/null +++ b/src/main/java/com/example/sso/controller/GongNengSixOne.java @@ -0,0 +1,225 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.YunXueTangTuiSong; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class GongNengSixOne { + //需求6.1 + public static void sixone() { + JSONArray array = YunXueTangTuiSong.g6_1(); + log.info("数组 " + array ); + for (Object o : array) { + String id2 = null; + try { + JSONObject data = (JSONObject) o; + + + String searchstarttime = data.getString("searchstarttime"); + String searchendtime = data.getString("searchendtime"); + + id2 = data.getString("_id"); + + + Long a = 100l; + Boolean b = true; + int i = 0; + while (b) { + JSONObject jsonObject = new JSONObject(); + + jsonObject.put("searchStartTime", searchstarttime); + jsonObject.put("searchEndTime", searchendtime); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + + String jsonString = jsonObject.toJSONString(); + log.info("参数 " + jsonString); + String alluser = YunUtil.kngall(jsonString); + log.info("结果 " + alluser ); + JSONObject jsonObject1 = JSON.parseObject(alluser); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + String code = jsonObject1.getString("code"); + String msg = jsonObject1.getString("msg"); + String subCode = jsonObject1.getString("subCode"); + String subMsg = jsonObject1.getString("subMsg"); + int size = jsonArray.size(); + if (size != 0) { + for (Object object : jsonArray) { + JSONObject test = (JSONObject) object; + String id = test.getString("id"); + String kngId = test.getString("kngId"); + String title = test.getString("title"); + Integer kngType = test.getInteger("kngType"); + String uniqueCode = test.getString("uniqueCode"); + Integer studyHours = test.getInteger("studyHours"); + Float studyScore = test.getFloat("studyScore"); + Integer kngStatus = test.getInteger("kngStatus"); + Integer auditStatus = test.getInteger("auditStatus"); + String tagIds = test.getString("tagIds"); + String tagNames = test.getString("tagNames"); + Integer deleted = test.getInteger("deleted"); + String createTime = test.getString("createTime"); + String updateTime = test.getString("updateTime"); + Integer examExist = test.getInteger("examExist"); + String examIds = test.getString("examIds"); + Integer parcticeExist = test.getInteger("parcticeExist"); + String parcticeIds = test.getString("parcticeIds"); + String catalogIdPath = test.getString("catalogIdPath"); + String catalogNamePath = test.getString("catalogNamePath"); + String kngCatalogName = test.getString("kngCatalogName"); + + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject2.put("entry_id", "67442f594e1cafe48b1f01ea"); + jsonObject2.put("is_start_trigger", true); + JSONObject DATA = new JSONObject(); + + JSONObject code1 = new JSONObject(); + code1.put("value", code); + DATA.put("code", code1); + + JSONObject msg1 = new JSONObject(); + msg1.put("value", msg); + DATA.put("msg", msg1); + + + JSONObject subcode1 = new JSONObject(); + subcode1.put("value", subCode); + DATA.put("subCode", subcode1); + + JSONObject submsg1 = new JSONObject(); + submsg1.put("value", subMsg); + DATA.put("submsg", submsg1); + + JSONObject id1 = new JSONObject(); + id1.put("value", id); + DATA.put("id", id1); + + JSONObject kngid1 = new JSONObject(); + kngid1.put("value", kngId); + DATA.put("kngid", kngid1); + + JSONObject title1 = new JSONObject(); + title1.put("value", title); + DATA.put("title", title1); + + JSONObject kngtype1 = new JSONObject(); + kngtype1.put("value", kngType); + DATA.put("kngtype", kngtype1); + + JSONObject uniquecode1 = new JSONObject(); + uniquecode1.put("value", uniqueCode); + DATA.put("uniquecode", uniquecode1); + + JSONObject studyhours1 = new JSONObject(); + studyhours1.put("value", studyHours); + DATA.put("studyhours", studyhours1); + + JSONObject studyscore1 = new JSONObject(); + studyscore1.put("value", studyScore); + DATA.put("studyscore", studyscore1); + + JSONObject kngstatus1 = new JSONObject(); + kngstatus1.put("value", kngStatus); + DATA.put("kngstatus", kngstatus1); + + JSONObject auditstatus1 = new JSONObject(); + auditstatus1.put("value", auditStatus); + DATA.put("auditstatus", auditstatus1); + + JSONObject tagids1 = new JSONObject(); + tagids1.put("value", tagIds); + DATA.put("tagids", tagids1); + + JSONObject tagnames1 = new JSONObject(); + tagnames1.put("value", tagNames); + DATA.put("tagnames", tagnames1); + + JSONObject deleted1 = new JSONObject(); + deleted1.put("value", deleted); + DATA.put("deleted", deleted1); + + JSONObject createtime211 = new JSONObject(); + createtime211.put("value", createTime); + DATA.put("createtime2", createtime211); + + JSONObject updatetime211 = new JSONObject(); + updatetime211.put("value", updateTime); + DATA.put("updatetime2", updatetime211); + + JSONObject examexist1 = new JSONObject(); + examexist1.put("value", examExist); + DATA.put("examexist", examexist1); + + JSONObject examids1 = new JSONObject(); + examids1.put("value", examIds); + DATA.put("examids", examids1); + + + JSONObject parcticeexist1 = new JSONObject(); + parcticeexist1.put("value", parcticeExist); + DATA.put("parcticeexist", parcticeexist1); + + JSONObject parcticeids1 = new JSONObject(); + parcticeids1.put("value", parcticeIds); + DATA.put("parcticeids", parcticeids1); + + JSONObject catalogidpath1 = new JSONObject(); + catalogidpath1.put("value", catalogIdPath); + DATA.put("catalogidpath", catalogidpath1); + + JSONObject catalognamepath1 = new JSONObject(); + catalognamepath1.put("value", catalogNamePath); + DATA.put("catalognamepath", catalognamepath1); + + + JSONObject kngcatalogname = new JSONObject(); + kngcatalogname.put("value", kngCatalogName); + DATA.put("kngcatalogname", kngcatalogname); + + + + + + + + + + + + + + + jsonObject2.put("data", DATA); + String jsonString1 = jsonObject2.toJSONString(); + String add = V5utils.add(jsonString1); + log.info("新增简道云 " + add); + + + } + } else { + b = false; + } + } + + } catch (Exception e) { + System.out.println(e); + + } finally { + YunXueTangTuiSong.updata(id2); + } + + + } + } + +} diff --git a/src/main/java/com/example/sso/controller/GongNengSixTwo.java b/src/main/java/com/example/sso/controller/GongNengSixTwo.java new file mode 100644 index 0000000..5650a30 --- /dev/null +++ b/src/main/java/com/example/sso/controller/GongNengSixTwo.java @@ -0,0 +1,226 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.YunXueTangTuiSong; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class GongNengSixTwo { + public static void sixtwo() { + JSONArray array = YunXueTangTuiSong.g6_2(); + log.info("数组 " + array ); + for (Object o : array) { + String id2 = null; + try { + JSONObject data = (JSONObject) o; + + + String searchstarttime = data.getString("searchstarttime"); + String searchendtime = data.getString("searchendtime"); + Integer canshu1Shuzi = data.getInteger("canshu1_shuzi"); + + id2 = data.getString("_id"); + + + Long a = 100l; + Boolean b = true; + int i = 0; + while (b) { + JSONObject jsonObject = new JSONObject(); + if (canshu1Shuzi == 0) { + jsonObject.put("searchStartTime", searchstarttime); + jsonObject.put("searchEndTime", searchendtime); + } + jsonObject.put("duration", canshu1Shuzi); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + + String jsonString = jsonObject.toJSONString(); + log.info("参数 " + jsonString); + String alluser = YunUtil.kngadd(jsonString); + log.info("结果 " + alluser ); + JSONObject jsonObject1 = JSON.parseObject(alluser); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + String code = jsonObject1.getString("code"); + String msg = jsonObject1.getString("msg"); + String subCode = jsonObject1.getString("subCode"); + String subMsg = jsonObject1.getString("subMsg"); + int size = jsonArray.size(); + if (size != 0) { + for (Object object : jsonArray) { + JSONObject test = (JSONObject) object; + String id = test.getString("id"); + String kngId = test.getString("kngId"); + String title = test.getString("title"); + Integer kngType = test.getInteger("kngType"); + String uniqueCode = test.getString("uniqueCode"); + Integer studyHours = test.getInteger("studyHours"); + Float studyScore = test.getFloat("studyScore"); + Integer kngStatus = test.getInteger("kngStatus"); + Integer auditStatus = test.getInteger("auditStatus"); + String tagIds = test.getString("tagIds"); + String tagNames = test.getString("tagNames"); + Integer deleted = test.getInteger("deleted"); + String createTime = test.getString("createTime"); + String updateTime = test.getString("updateTime"); + Integer examExist = test.getInteger("examExist"); + String examIds = test.getString("examIds"); + Integer parcticeExist = test.getInteger("parcticeExist"); + String parcticeIds = test.getString("parcticeIds"); + String catalogIdPath = test.getString("catalogIdPath"); + String catalogNamePath = test.getString("catalogNamePath"); + String kngCatalogName = test.getString("kngCatalogName"); + + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject2.put("entry_id", "6744392aa458134ead0bf834"); + jsonObject2.put("is_start_trigger", true); + JSONObject DATA = new JSONObject(); + + JSONObject code1 = new JSONObject(); + code1.put("value", code); + DATA.put("code", code1); + + JSONObject msg1 = new JSONObject(); + msg1.put("value", msg); + DATA.put("msg", msg1); + + + JSONObject subcode1 = new JSONObject(); + subcode1.put("value", subCode); + DATA.put("subCode", subcode1); + + JSONObject submsg1 = new JSONObject(); + submsg1.put("value", subMsg); + DATA.put("submsg", submsg1); + + JSONObject id1 = new JSONObject(); + id1.put("value", id); + DATA.put("id", id1); + + JSONObject kngid1 = new JSONObject(); + kngid1.put("value", kngId); + DATA.put("kngid", kngid1); + + JSONObject title1 = new JSONObject(); + title1.put("value", title); + DATA.put("title", title1); + + JSONObject kngtype1 = new JSONObject(); + kngtype1.put("value", kngType); + DATA.put("kngtype", kngtype1); + + JSONObject uniquecode1 = new JSONObject(); + uniquecode1.put("value", uniqueCode); + DATA.put("uniquecode", uniquecode1); + + JSONObject studyhours1 = new JSONObject(); + studyhours1.put("value", studyHours); + DATA.put("studyhours", studyhours1); + + JSONObject studyscore1 = new JSONObject(); + studyscore1.put("value", studyScore); + DATA.put("studyscore", studyscore1); + + JSONObject kngstatus1 = new JSONObject(); + kngstatus1.put("value", kngStatus); + DATA.put("kngstatus", kngstatus1); + + JSONObject auditstatus1 = new JSONObject(); + auditstatus1.put("value", auditStatus); + DATA.put("auditstatus", auditstatus1); + + JSONObject tagids1 = new JSONObject(); + tagids1.put("value", tagIds); + DATA.put("tagids", tagids1); + + JSONObject tagnames1 = new JSONObject(); + tagnames1.put("value", tagNames); + DATA.put("tagnames", tagnames1); + + JSONObject deleted1 = new JSONObject(); + deleted1.put("value", deleted); + DATA.put("deleted", deleted1); + + JSONObject createtime211 = new JSONObject(); + createtime211.put("value", createTime); + DATA.put("createtime2", createtime211); + + JSONObject updatetime211 = new JSONObject(); + updatetime211.put("value", updateTime); + DATA.put("updatetime2", updatetime211); + + JSONObject examexist1 = new JSONObject(); + examexist1.put("value", examExist); + DATA.put("examexist", examexist1); + + JSONObject examids1 = new JSONObject(); + examids1.put("value", examIds); + DATA.put("examids", examids1); + + + JSONObject parcticeexist1 = new JSONObject(); + parcticeexist1.put("value", parcticeExist); + DATA.put("parcticeexist", parcticeexist1); + + JSONObject parcticeids1 = new JSONObject(); + parcticeids1.put("value", parcticeIds); + DATA.put("parcticeids", parcticeids1); + + JSONObject catalogidpath1 = new JSONObject(); + catalogidpath1.put("value", catalogIdPath); + DATA.put("catalogidpath", catalogidpath1); + + JSONObject catalognamepath1 = new JSONObject(); + catalognamepath1.put("value", catalogNamePath); + DATA.put("catalognamepath", catalognamepath1); + + JSONObject kngcatalogname = new JSONObject(); + kngcatalogname.put("value", kngCatalogName); + DATA.put("kngcatalogname", kngcatalogname); + + + + + + + + + + + + + + + + jsonObject2.put("data", DATA); + String jsonString1 = jsonObject2.toJSONString(); + String add = V5utils.add(jsonString1); + log.info("新增简道云 " + add); + + + } + } else { + b = false; + } + } + + } catch (Exception e) { + System.out.println(e); + + } finally { + YunXueTangTuiSong.updata(id2); + } + + + } + } +} diff --git a/src/main/java/com/example/sso/controller/GongNengThreeController.java b/src/main/java/com/example/sso/controller/GongNengThreeController.java new file mode 100644 index 0000000..1304e2d --- /dev/null +++ b/src/main/java/com/example/sso/controller/GongNengThreeController.java @@ -0,0 +1,183 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.YunXueTangTuiSong; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class GongNengThreeController { + //需求三 + public static void three() { + JSONArray array = YunXueTangTuiSong.g3(); + for (Object o : array) { + String id2 = null; + try { + JSONObject data = (JSONObject) o; + + + String searchstarttime = data.getString("searchstarttime"); + String searchendtime = data.getString("searchendtime"); + + log.info("我是searchstarttime " + searchstarttime); + log.info("我是searchendtimee " + searchendtime); + + id2 = data.getString("_id"); + + + Long a = 100l; + Boolean b = true; + int i = 0; + while (b) { + JSONObject jsonObject = new JSONObject(); + + jsonObject.put("searchStartTime", searchstarttime); + jsonObject.put("searchEndTime", searchendtime); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + + String jsonString = jsonObject.toJSONString(); + String alluser = YunUtil.project(jsonString); + log.info("接口返回 " + alluser); + JSONObject jsonObject1 = JSON.parseObject(alluser); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + String code = jsonObject1.getString("code"); + String msg = jsonObject1.getString("msg"); + String subCode = jsonObject1.getString("subCode"); + String subMsg = jsonObject1.getString("subMsg"); + int size = jsonArray.size(); + log.info("我是size " + size); + if (size != 0) { + for (Object object : jsonArray) { + JSONObject test = (JSONObject) object; + String id = test.getString("id"); + String orgId = test.getString("orgId"); + Long projectId1 = test.getLong("projectId"); + String projectId = String.valueOf(projectId1); + String projectname = test.getString("projectName"); + Integer projectstatus = test.getInteger("projectStatus"); + Integer timetype = test.getInteger("timeType"); + String starttime = test.getString("startTime"); + String endTime = test.getString("endTime"); + Integer projectCycle = test.getInteger("projectCycle"); + Long sourceType1 = test.getLong("sourceType"); + String sourceType = String.valueOf(sourceType1); + Integer projectDeleted = test.getInteger("projectDeleted"); + Long parentId1 = test.getLong("parentId"); + String parentId = String.valueOf(parentId1); + String createTime = test.getString("createTime"); + String updateTime = test.getString("updateTime"); + + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject2.put("entry_id", "6743f227a458134ead03b431"); + jsonObject2.put("is_start_trigger", true); + JSONObject DATA = new JSONObject(); + + JSONObject code1 = new JSONObject(); + code1.put("value", code); + DATA.put("code", code1); + + JSONObject msg1 = new JSONObject(); + msg1.put("value", msg); + DATA.put("msg", msg1); + + + JSONObject subcode1 = new JSONObject(); + subcode1.put("value", subCode); + DATA.put("subCode", subcode1); + + JSONObject submsg1 = new JSONObject(); + submsg1.put("value", subMsg); + DATA.put("submsg", submsg1); + + JSONObject id1 = new JSONObject(); + id1.put("value", id); + DATA.put("id", id1); + + JSONObject orgid1 = new JSONObject(); + orgid1.put("value", orgId); + DATA.put("orgid", orgid1); + + JSONObject projectid1 = new JSONObject(); + projectid1.put("value", projectId); + DATA.put("projectid", projectid1); + + JSONObject projectname1 = new JSONObject(); + projectname1.put("value", projectname); + DATA.put("projectname", projectname1); + + JSONObject projectstatus1 = new JSONObject(); + projectstatus1.put("value", projectstatus); + DATA.put("projectstatus", projectstatus1); + + JSONObject timetype1 = new JSONObject(); + timetype1.put("value", timetype); + DATA.put("timetype", timetype1); + + JSONObject starttime1 = new JSONObject(); + starttime1.put("value", starttime); + DATA.put("starttime", starttime1); + + JSONObject endtime1 = new JSONObject(); + endtime1.put("value", endTime); + DATA.put("endtime", endtime1); + + JSONObject projectcycle1 = new JSONObject(); + projectcycle1.put("value", projectCycle); + DATA.put("projectcycle", projectcycle1); + + JSONObject sourcetype1 = new JSONObject(); + sourcetype1.put("value", sourceType); + DATA.put("sourcetype", sourcetype1); + + JSONObject projectdeleted1 = new JSONObject(); + projectdeleted1.put("value", projectDeleted); + DATA.put("projectdeleted", projectdeleted1); + + JSONObject parentid1 = new JSONObject(); + parentid1.put("value", parentId); + DATA.put("parentid", parentid1); + + JSONObject createtime21 = new JSONObject(); + createtime21.put("value", createTime); + DATA.put("createtime2", createtime21); + + + + JSONObject updatetime21 = new JSONObject(); + updatetime21.put("value", updateTime); + DATA.put("updatetime2", updatetime21); + + + + jsonObject2.put("data", DATA); + String jsonString1 = jsonObject2.toJSONString(); + String add = V5utils.add(jsonString1); + log.info("新增简道云 " + add); + + + } + } else { + b = false; + } + } + + } catch (Exception e) { + System.out.println(e); + + } finally { + YunXueTangTuiSong.updata(id2); + } + + + } + } +} diff --git a/src/main/java/com/example/sso/controller/GongNengTwoController.java b/src/main/java/com/example/sso/controller/GongNengTwoController.java new file mode 100644 index 0000000..4203ba2 --- /dev/null +++ b/src/main/java/com/example/sso/controller/GongNengTwoController.java @@ -0,0 +1,200 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.YunXueTangTuiSong; +import com.example.sso.util.TimeUtil; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class GongNengTwoController { + //需求2 + public static void two() { + JSONArray array = YunXueTangTuiSong.g2(); + for (Object o : array) { + String id2 = null; + try { + JSONObject data = (JSONObject) o; + + + String searchstarttime = data.getString("searchstarttime"); + String searchendtime = data.getString("searchendtime"); + String canshu1Shuzi = data.getString("canshu3_wenben"); + Integer canshu2Shuzi = data.getInteger("canshu1_shuzi"); + id2 = data.getString("_id"); + + + Long a = 100l; + Boolean b = true; + int i = 0; + while (b) { + JSONObject jsonObject = new JSONObject(); + if (canshu2Shuzi ==0) { + jsonObject.put("searchStartTime", searchstarttime); + jsonObject.put("searchEndTime", searchendtime); + } + jsonObject.put("projectId", canshu1Shuzi); + jsonObject.put("duration", canshu2Shuzi); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + + String jsonString = jsonObject.toJSONString(); + log.info("参数 " +jsonString ); + String alluser = YunUtil.addresult(jsonString); + log.info("结果 " + alluser); + JSONObject jsonObject1 = JSON.parseObject(alluser); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + String code = jsonObject1.getString("code"); + String msg = jsonObject1.getString("msg"); + String subCode = jsonObject1.getString("subCode"); + String subMsg = jsonObject1.getString("subMsg"); + int size = jsonArray.size(); + if (size != 0) { + for (Object object : jsonArray) { + JSONObject test = (JSONObject) object; + String id = test.getString("id"); + String orgId = test.getString("orgId"); + Long projectId1 = test.getLong("projectId"); + String projectId = String.valueOf(projectId1); + Long mainProjectId1= test.getLong("mainProjectId"); + String mainProjectId = String.valueOf(mainProjectId1); + String stuUserId = test.getString("stuUserId"); + String thirdUserId = test.getString("thirdUserId"); + String joinTime = test.getString("joinTime"); + String startTime = test.getString("startTime"); + String lastStudyTime = test.getString("lastStudyTime"); + Integer projectCompleted = test.getInteger("projectCompleted"); + Long projectGetStudyHours11 = test.getLong("projectGetStudyHours"); + String projectGetStudyHours = String.valueOf(projectGetStudyHours11); + String createTime = test.getString("createTime"); + String updateTime = test.getString("updateTime"); + Integer sourceType = test.getInteger("sourceType"); + Float completeProcessRate = test.getFloat("completeProcessRate"); + String completeTime = test.getString("completeTime"); + Integer stuDeleted = test.getInteger("stuDeleted"); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject2.put("entry_id", "6743e9cea458134ead0267ce"); + jsonObject2.put("is_start_trigger", true); + JSONObject DATA = new JSONObject(); + + JSONObject code1 = new JSONObject(); + code1.put("value", code); + DATA.put("code", code1); + + JSONObject msg1 = new JSONObject(); + msg1.put("value", msg); + DATA.put("msg", msg1); + + + JSONObject subcode1 = new JSONObject(); + subcode1.put("value", subCode); + DATA.put("subCode", subcode1); + + JSONObject submsg1 = new JSONObject(); + submsg1.put("value", subMsg); + DATA.put("submsg", submsg1); + + JSONObject id1 = new JSONObject(); + id1.put("value", id); + DATA.put("id", id1); + + JSONObject orgid1 = new JSONObject(); + orgid1.put("value", orgId); + DATA.put("orgid", orgid1); + + JSONObject projectid1 = new JSONObject(); + projectid1.put("value", projectId); + DATA.put("projectid", projectid1); + + JSONObject mainprojectid1 = new JSONObject(); + mainprojectid1.put("value", mainProjectId); + DATA.put("mainprojectid", mainprojectid1); + + JSONObject stuuserid1 = new JSONObject(); + stuuserid1.put("value", stuUserId); + DATA.put("stuuserid", stuuserid1); + + JSONObject thirdUserId1 = new JSONObject(); + thirdUserId1.put("value", thirdUserId); + DATA.put("thirduserid", thirdUserId1); + + JSONObject joinTime1 = new JSONObject(); + joinTime1.put("value", joinTime); + DATA.put("jointime", joinTime1); + + JSONObject startTime1 = new JSONObject(); + startTime1.put("value", startTime); + DATA.put("starttime", startTime1); + + JSONObject lastStudyTime1 = new JSONObject(); + lastStudyTime1.put("value", lastStudyTime); + DATA.put("laststudytime", lastStudyTime1); + + JSONObject projectCompleted1 = new JSONObject(); + projectCompleted1.put("value", projectCompleted); + DATA.put("projectcompleted", projectCompleted1); + + JSONObject projectGetStudyHours1 = new JSONObject(); + projectGetStudyHours1.put("value", projectGetStudyHours); + DATA.put("projectgetstudyhours", projectGetStudyHours1); + + JSONObject createTime1 = new JSONObject(); + createTime1.put("value", createTime); + DATA.put("createtime2", createTime1); + + JSONObject updateTime1 = new JSONObject(); + updateTime1.put("value", updateTime); + DATA.put("updatetime2", updateTime1); + + JSONObject sourceType1 = new JSONObject(); + sourceType1.put("value", sourceType); + DATA.put("sourcetype", sourceType1); + + JSONObject completeProcessRate1 = new JSONObject(); + completeProcessRate1.put("value", completeProcessRate); + DATA.put("completeprocessrate", completeProcessRate1); + + JSONObject completeTime1 = new JSONObject(); + completeTime1.put("value", completeTime); + DATA.put("completetime2", completeTime1); + + JSONObject studeleted = new JSONObject(); + studeleted.put("value", stuDeleted); + DATA.put("studeleted", studeleted); + + + JSONObject studeleted1 = new JSONObject(); + studeleted1.put("value", TimeUtil.today()); + DATA.put("shujuriqi", studeleted1); + + jsonObject2.put("data", DATA); + String jsonString1 = jsonObject2.toJSONString(); + String add = V5utils.add(jsonString1); + log.info("新增简道云 " + add); + + + } + } else { + b = false; + } + } + + } catch (Exception e) { + System.out.println(e); + + } finally { + YunXueTangTuiSong.updata(id2); + } + + + } + } +} diff --git a/src/main/java/com/example/sso/controller/TuiSong.java b/src/main/java/com/example/sso/controller/TuiSong.java new file mode 100644 index 0000000..02a994d --- /dev/null +++ b/src/main/java/com/example/sso/controller/TuiSong.java @@ -0,0 +1,61 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.SelectIdCard; +import com.example.sso.test.J; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Slf4j +public class TuiSong { + @PostMapping("/tuisong") + public String tuisong(@RequestBody JSONObject datass) { + + JSONObject jsonObject = datass.getJSONObject("data"); + String jsonString1 = jsonObject.toJSONString(); + log.info(jsonString1); + String shjh = jsonObject.getString("shjh"); + + + String xm = jsonObject.getString("xm"); + + String ssbm = jsonObject.getString("ssbm"); + + String fs = jsonObject.getString("fs"); + + String departmentid = jsonObject.getString("departmentid"); + String shfzhh = jsonObject.getString("shfzhh"); + String jsy = SelectIdCard.JSY(shfzhh); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("thirdUserId", jsy); + jsonObject1.put("username", shjh); + jsonObject1.put("fullname", xm); + jsonObject1.put("status", 1); + jsonObject1.put("admin", 0); + jsonObject1.put("positionThirdId", "GW00001"); + JSONArray jsonArray = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("spareValue",ssbm); + jsonObject2.put("spareKey","spare1"); + jsonArray.add(jsonObject2); + jsonObject1.put("spares", jsonArray); + jsonObject1.put("deptThirdId", fs); + jsonObject1.put("mobile", shjh); + jsonObject1.put("parttimeDeptThirdIds", departmentid); + JSONArray data1 = new JSONArray(); + data1.add(jsonObject1); + JSONObject jsonObject3 = new JSONObject(); + jsonObject3.put("datas",data1); + String jsonString = jsonObject3.toJSONString(); + String tongbu = YunUtil.tongbu(jsonString); + log.info(tongbu); + + return "success"; + } +} diff --git a/src/main/java/com/example/sso/controller/Xin.java b/src/main/java/com/example/sso/controller/Xin.java new file mode 100644 index 0000000..720dd95 --- /dev/null +++ b/src/main/java/com/example/sso/controller/Xin.java @@ -0,0 +1,172 @@ +/* +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.DeleteProject; +import com.example.sso.util.TimeUtil; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +public class Xin { + //项目课程 + @Scheduled(cron = "0 20 0 * * ?") + public void project() { + DeleteProject.DEL(); + + Long a = 100l; + Boolean b = true; + int i = 0; + JSONArray jsonArrays = new JSONArray(); + JSONArray JISUAN = new JSONArray(); + + //前30天数据=============================== + while (b) { + JSONObject jsonObject = new JSONObject(); + String thirtydaysago = TimeUtil.Thirtydaysago(); + String nowdaysago = TimeUtil.nowdaysago(); + jsonObject.put("searchStartTime", thirtydaysago); + jsonObject.put("searchEndTime", nowdaysago); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + String jsonString = jsonObject.toJSONString(); + String project = YunUtil.project(jsonString); + JSONObject jsonObject1 = JSON.parseObject(project); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + int size = jsonArray.size(); + if (size != 0) { + for (Object o : jsonArray) { + JSONObject test = (JSONObject) o; + jsonArrays.add(test); + JISUAN.add(test); + } + } else { + b = false; + } + } + //前60天数据================================= + while (b) { + JSONObject jsonObject = new JSONObject(); + String thirtydaysago = TimeUtil.Sixtydaysago(); + String nowdaysago = TimeUtil.threetydaysago(); + jsonObject.put("searchStartTime", thirtydaysago); + jsonObject.put("searchEndTime", nowdaysago); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + String jsonString = jsonObject.toJSONString(); + String project = YunUtil.project(jsonString); + JSONObject jsonObject1 = JSON.parseObject(project); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + int size = jsonArray.size(); + if (size != 0) { + for (Object o : jsonArray) { + JSONObject test = (JSONObject) o; + jsonArrays.add(test); + JISUAN.add(test); + } + } else { + b = false; + } + } + + /// 前90天数据 + while (b) { + JSONObject jsonObject = new JSONObject(); + String ninestart = TimeUtil.ninestart(); + String nineend = TimeUtil.nineend(); + jsonObject.put("searchStartTime", ninestart); + jsonObject.put("searchEndTime", nineend); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + String jsonString = jsonObject.toJSONString(); + String project = YunUtil.project(jsonString); + JSONObject jsonObject1 = JSON.parseObject(project); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + int size = jsonArray.size(); + if (size != 0) { + for (Object o : jsonArray) { + JSONObject test = (JSONObject) o; + jsonArrays.add(test); + JISUAN.add(test); + } + } else { + b = false; + } + } + + for (Object o : jsonArrays){ + JSONObject te = (JSONObject) o; + String projectName = te.getString("projectName"); + Long projectIdS = te.getLong("projectId"); + Long projectStatus = te.getLong("projectStatus"); + String startTime = te.getString("startTime"); + String endTime = te.getString("endTime"); + String archiveDate = te.getString("archiveDate"); + String projectId = ""; + if (projectIdS !=null){ + projectId = String.valueOf(projectIdS); + } + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "667b7c5beb38767eb20da6fb"); + JSONObject DATA = new JSONObject(); + + + JSONObject project_name = new JSONObject(); + project_name.put("value", projectName); + DATA.put("project_name", project_name); + + JSONObject project_id = new JSONObject(); + project_id.put("value", projectId); + DATA.put("project_id", project_id); + + JSONObject project_id_text = new JSONObject(); + project_id_text.put("value", projectId); + DATA.put("project_id_text", project_id_text); + + JSONObject project_status = new JSONObject(); + project_status.put("value", projectStatus); + DATA.put("project_status", project_status); + + JSONObject start_time = new JSONObject(); + start_time.put("value", startTime); + DATA.put("start_time", start_time); + + JSONObject end_time = new JSONObject(); + end_time.put("value", endTime); + DATA.put("end_time", end_time); + + JSONObject archive_date = new JSONObject(); + archive_date.put("value", archiveDate); + DATA.put("archive_date", archive_date); + + + + jsonObject.put("data", DATA); + + String jsonString = jsonObject.toJSONString(); + String add = V5utils.add(jsonString); + System.out.println(add); + + + + } + + + } +} +*/ diff --git a/src/main/java/com/example/sso/controller/Xu1Controller.java b/src/main/java/com/example/sso/controller/Xu1Controller.java new file mode 100644 index 0000000..a30a111 --- /dev/null +++ b/src/main/java/com/example/sso/controller/Xu1Controller.java @@ -0,0 +1,604 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.Xu1; +import com.example.sso.dao.YunXueTangLog; +import com.example.sso.util.APIUtils; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Slf4j +public class +Xu1Controller { + @PostMapping("/xuone") + public String main1(@RequestBody JSONObject datass) throws InterruptedException { + //Thread.sleep(700); +// Boolean b = true; +// String ID = ""; +// +// +// while (b) { +// +// JSONObject jsonObject = new JSONObject(); +// jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); +// jsonObject.put("entry_id", "5c9d82c72ceed93a0d9ebca4"); +// jsonObject.put("limit", 10000); +// if (!ID.isEmpty()) { +// jsonObject.put("data_id", ID); +// } +// +// JSONArray jsonArray = new JSONArray(); +// jsonArray.add("status"); +// jsonArray.add("jsy_id"); +// jsonArray.add("xm"); +// jsonArray.add("ssbm"); +// jsonArray.add("fs"); +// jsonArray.add("shjh"); +// +// jsonObject.put("fields", jsonArray); +// JSONObject filter = new JSONObject(); +// +// JSONArray cond = new JSONArray(); +// +// JSONObject jsonObject1 = new JSONObject(); +// jsonObject1.put("field", "status"); +// jsonObject1.put("method", "eq"); +// JSONArray jsonArray1 = new JSONArray(); +// jsonArray1.add("运营"); +// jsonObject1.put("value", jsonArray1); +// +// +// JSONObject jsonObject9 = new JSONObject(); +// jsonObject9.put("field", "shjh"); +// jsonObject9.put("method", "not_empty"); +// +// +// cond.add(jsonObject9); +// cond.add(jsonObject1); +// filter.put("rel", "and"); +// filter.put("cond", cond); +// jsonObject.put("filter", filter); +// +// String jsonString = jsonObject.toJSONString(); +// String select = V5utils.list(jsonString); +// JSONObject jsonObject2 = JSON.parseObject(select); +// JSONArray jsonArray2 = jsonObject2.getJSONArray("data"); +// int size = jsonArray2.size(); +// if (size < 10000) { +// for (Object o : jsonArray2) { +// JSONObject test = (JSONObject) o; +// String jsyId = test.getString("jsy_id"); +// String xm = test.getString("xm"); +// String ssbm = test.getString("ssbm"); +// // String fs = test.getString("fs"); +// String fs = Xu1.departmentid_main(jsyId); +// String departmentid = Xu1.id(jsyId); +// String shjh = test.getString("shjh"); +// +// if (!jsyId.equals("JSY202300004")) { +// +// JSONObject jsonObject3 = new JSONObject(); +// jsonObject3.put("thirdUserId", jsyId); +// jsonObject3.put("username", shjh); +// jsonObject3.put("mobile", shjh); +// jsonObject3.put("fullname", xm); +// +// jsonObject3.put("deptThirdId", fs); +// jsonObject3.put("parttimeDeptThirdIds", departmentid); +// jsonObject3.put("admin", 0); +// jsonObject3.put("status", 1); +// jsonObject3.put("positionThirdId", "GW00001"); +// +// JSONObject jsonObject4 = new JSONObject(); +// jsonObject4.put("spareKey", "spare1"); +// jsonObject4.put("spareValue", ssbm); +// JSONArray jsonArray3 = new JSONArray(); +// jsonArray3.add(jsonObject4); +// jsonObject3.put("spares", jsonArray3); +// +// JSONArray datas = new JSONArray(); +// datas.add(jsonObject3); +// JSONObject jsonObject5 = new JSONObject(); +// jsonObject5.put("datas", datas); +// String jsonString1 = jsonObject5.toJSONString(); +// String tongbu = YunUtil.tongbu(jsonString1); +// log.info(tongbu); +// } +// +// +// } +// b = false; +// } else { +// for (Object o : jsonArray2) { +// JSONObject test = (JSONObject) o; +// String jsyId = test.getString("jsy_id"); +// String xm = test.getString("xm"); +// String ssbm = test.getString("ssbm"); +// // String fs = test.getString("fs"); +// String fs = Xu1.departmentid_main(jsyId); +// String departmentid = Xu1.id(jsyId); +// String shjh = test.getString("shjh"); +// String id = test.getString("_id"); +// +// if (!jsyId.equals("JSY202300004")) { +// +// JSONObject jsonObject3 = new JSONObject(); +// jsonObject3.put("thirdUserId", jsyId); +// jsonObject3.put("username", shjh); +// jsonObject3.put("mobile", shjh); +// jsonObject3.put("fullname", xm); +// +// jsonObject3.put("deptThirdId", fs); +// jsonObject3.put("parttimeDeptThirdIds", departmentid); +// jsonObject3.put("admin", 0); +// jsonObject3.put("status", 1); +// jsonObject3.put("positionThirdId", "GW00001"); +// +// JSONObject jsonObject4 = new JSONObject(); +// jsonObject4.put("spareKey", "spare1"); +// jsonObject4.put("spareValue", ssbm); +// JSONArray jsonArray3 = new JSONArray(); +// jsonArray3.add(jsonObject4); +// jsonObject3.put("spares", jsonArray3); +// +// JSONArray datas = new JSONArray(); +// datas.add(jsonObject3); +// JSONObject jsonObject5 = new JSONObject(); +// jsonObject5.put("datas", datas); +// String jsonString1 = jsonObject5.toJSONString(); +// String tongbu = YunUtil.tongbu(jsonString1); +// log.info(tongbu); +// } +// +// ID = id; +// +// +// } +// +// +// jsonObject.put("data_id", ID); +// +// +// } +// } + + + /////////////////////////////////////////////////// + + + /*JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","5c9d82c72ceed93a0d9ebca4"); + jsonObject.put("limit",99999999); + + JSONArray jsonArray = new JSONArray(); + jsonArray.add("status"); + jsonArray.add("jsy_id"); + jsonArray.add("xm"); + jsonArray.add("ssbm"); + jsonArray.add("fs"); + jsonArray.add("shjh"); + + jsonObject.put("fields",jsonArray); + JSONObject filter = new JSONObject(); + + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field","status"); + jsonObject1.put("method","eq"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add("运营"); + jsonObject1.put("value",jsonArray1); + + + JSONObject jsonObject9 = new JSONObject(); + jsonObject9.put("field","shjh"); + jsonObject9.put("method","not_empty"); + + + + + cond.add(jsonObject9); + cond.add(jsonObject1); + filter.put("rel","and"); + filter.put("cond",cond); + jsonObject.put("filter",filter); + + String jsonString = jsonObject.toJSONString(); + String select = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject2.getJSONArray("data"); + for (Object o : jsonArray2){ + JSONObject test = (JSONObject) o; + String jsyId = test.getString("jsy_id"); + String xm = test.getString("xm"); + String ssbm = test.getString("ssbm"); + // String fs = test.getString("fs"); + String fs = Xu1.departmentid_main(jsyId); + String departmentid = Xu1.id(jsyId); + String shjh = test.getString("shjh"); + + if(!jsyId.equals("JSY202300004")) { + + JSONObject jsonObject3 = new JSONObject(); + jsonObject3.put("thirdUserId", jsyId); + jsonObject3.put("username", shjh); + jsonObject3.put("mobile", shjh); + jsonObject3.put("fullname", xm); + + jsonObject3.put("deptThirdId", fs); + jsonObject3.put("parttimeDeptThirdIds", departmentid); + jsonObject3.put("admin", 0); + jsonObject3.put("status", 1); + jsonObject3.put("positionThirdId", "GW00001"); + + JSONObject jsonObject4 = new JSONObject(); + jsonObject4.put("spareKey", "spare1"); + jsonObject4.put("spareValue", ssbm); + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add(jsonObject4); + jsonObject3.put("spares", jsonArray3); + + JSONArray datas = new JSONArray(); + datas.add(jsonObject3); + JSONObject jsonObject5 = new JSONObject(); + jsonObject5.put("datas", datas); + String jsonString1 = jsonObject5.toJSONString(); + String tongbu = YunUtil.tongbu(jsonString1); + log.info(tongbu); + } + + + }*/ + JSONObject test = datass.getJSONObject("data"); + String jsonString1 = test.toJSONString(); + log.info(jsonString1); + + + String jsyId = test.getString("jsy_id"); + String xm = test.getString("xm"); + String ssbm = test.getString("ssbm"); + // String fs = test.getString("fs"); + String fs = Xu1.departmentid_main(jsyId); + String departmentid = Xu1.id(jsyId); + String shjh = test.getString("shjh"); + + if (!jsyId.equals("JSY202300004")) { + + JSONObject jsonObject3 = new JSONObject(); + jsonObject3.put("thirdUserId", jsyId); + jsonObject3.put("username", shjh); + jsonObject3.put("mobile", shjh); + jsonObject3.put("fullname", xm); + + jsonObject3.put("deptThirdId", fs); + jsonObject3.put("parttimeDeptThirdIds", departmentid); + jsonObject3.put("admin", 0); + jsonObject3.put("status", 1); + jsonObject3.put("positionThirdId", "GW00001"); + + JSONObject jsonObject4 = new JSONObject(); + jsonObject4.put("spareKey", "spare1"); + jsonObject4.put("spareValue", ssbm); + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add(jsonObject4); + jsonObject3.put("spares", jsonArray3); + + JSONArray datas = new JSONArray(); + datas.add(jsonObject3); + JSONObject jsonObject5 = new JSONObject(); + jsonObject5.put("datas", datas); + String jsonString11 = jsonObject5.toJSONString(); + String tongbu = YunUtil.tongbu(jsonString11); + log.info(tongbu); + + + YunXueTangLog.add("需求1日志"); + + return "SUCCESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS"; + + } + + +/* @Scheduled(cron = "0 0 11 * * ?") + public String main2() { + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","5c9d82c72ceed93a0d9ebca4"); + jsonObject.put("limit",99999999); + + JSONArray jsonArray = new JSONArray(); + jsonArray.add("status"); + jsonArray.add("jsy_id"); + jsonArray.add("xm"); + jsonArray.add("ssbm"); + jsonArray.add("fs"); + jsonArray.add("shjh"); + + jsonObject.put("fields",jsonArray); + JSONObject filter = new JSONObject(); + + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field","status"); + jsonObject1.put("method","eq"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add("运营"); + jsonObject1.put("value",jsonArray1); + + + JSONObject jsonObject9 = new JSONObject(); + jsonObject9.put("field","shjh"); + jsonObject9.put("method","not_empty"); + + + + + + + + cond.add(jsonObject1); + cond.add(jsonObject9); + filter.put("rel","and"); + filter.put("cond",cond); + jsonObject.put("filter",filter); + + String jsonString = jsonObject.toJSONString(); + String select = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject2.getJSONArray("data"); + for (Object o : jsonArray2){ + JSONObject test = (JSONObject) o; + String jsyId = test.getString("jsy_id"); + String xm = test.getString("xm"); + String ssbm = test.getString("ssbm"); + String fs = test.getString("fs"); + String departmentid = Xu1.id12(jsyId); + String shjh = test.getString("shjh"); + + if(!jsyId.equals("JSY202300004")) { + + JSONObject jsonObject3 = new JSONObject(); + jsonObject3.put("thirdUserId", jsyId); + jsonObject3.put("username", shjh); + jsonObject3.put("mobile", shjh); + jsonObject3.put("fullname", xm); + + jsonObject3.put("deptThirdId", fs); + jsonObject3.put("parttimeDeptThirdIds", departmentid); + jsonObject3.put("admin", 0); + jsonObject3.put("status", 1); + jsonObject3.put("positionThirdId", "GW00001"); + + JSONObject jsonObject4 = new JSONObject(); + jsonObject4.put("spareKey", "spare1"); + jsonObject4.put("spareValue", ssbm); + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add(jsonObject4); + jsonObject3.put("spares", jsonArray3); + + JSONArray datas = new JSONArray(); + datas.add(jsonObject3); + JSONObject jsonObject5 = new JSONObject(); + jsonObject5.put("datas", datas); + String jsonString1 = jsonObject5.toJSONString(); + String tongbu = YunUtil.tongbu(jsonString1); + log.info(tongbu); + } + + + } + + return "SUCCESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS"; + + } + + @Scheduled(cron = "0 0 14 * * ?") + public String main3() { + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","5c9d82c72ceed93a0d9ebca4"); + jsonObject.put("limit",99999999); + + JSONArray jsonArray = new JSONArray(); + jsonArray.add("status"); + jsonArray.add("jsy_id"); + jsonArray.add("xm"); + jsonArray.add("ssbm"); + jsonArray.add("fs"); + jsonArray.add("shjh"); + + jsonObject.put("fields",jsonArray); + JSONObject filter = new JSONObject(); + + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field","status"); + jsonObject1.put("method","eq"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add("运营"); + jsonObject1.put("value",jsonArray1); + + + JSONObject jsonObject9 = new JSONObject(); + jsonObject9.put("field","shjh"); + jsonObject9.put("method","not_empty"); + + + + + + + + cond.add(jsonObject1); + cond.add(jsonObject9); + filter.put("rel","and"); + filter.put("cond",cond); + jsonObject.put("filter",filter); + + String jsonString = jsonObject.toJSONString(); + String select = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject2.getJSONArray("data"); + for (Object o : jsonArray2){ + JSONObject test = (JSONObject) o; + String jsyId = test.getString("jsy_id"); + String xm = test.getString("xm"); + String ssbm = test.getString("ssbm"); + String fs = test.getString("fs"); + String departmentid = Xu1.id15(jsyId); + String shjh = test.getString("shjh"); + + if(!jsyId.equals("JSY202300004")) { + + JSONObject jsonObject3 = new JSONObject(); + jsonObject3.put("thirdUserId", jsyId); + jsonObject3.put("username", shjh); + jsonObject3.put("mobile", shjh); + jsonObject3.put("fullname", xm); + + jsonObject3.put("deptThirdId", fs); + jsonObject3.put("parttimeDeptThirdIds", departmentid); + jsonObject3.put("admin", 0); + jsonObject3.put("status", 1); + jsonObject3.put("positionThirdId", "GW00001"); + + JSONObject jsonObject4 = new JSONObject(); + jsonObject4.put("spareKey", "spare1"); + jsonObject4.put("spareValue", ssbm); + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add(jsonObject4); + jsonObject3.put("spares", jsonArray3); + + JSONArray datas = new JSONArray(); + datas.add(jsonObject3); + JSONObject jsonObject5 = new JSONObject(); + jsonObject5.put("datas", datas); + String jsonString1 = jsonObject5.toJSONString(); + String tongbu = YunUtil.tongbu(jsonString1); + log.info(tongbu); + } + + + } + + return "SUCCESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS"; + + } + + @Scheduled(cron = "0 0 17 * * ?") + public String main4() { + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","5c9d82c72ceed93a0d9ebca4"); + jsonObject.put("limit",99999999); + + JSONArray jsonArray = new JSONArray(); + jsonArray.add("status"); + jsonArray.add("jsy_id"); + jsonArray.add("xm"); + jsonArray.add("ssbm"); + jsonArray.add("fs"); + jsonArray.add("shjh"); + + jsonObject.put("fields",jsonArray); + JSONObject filter = new JSONObject(); + + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field","status"); + jsonObject1.put("method","eq"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add("运营"); + jsonObject1.put("value",jsonArray1); + + + JSONObject jsonObject9 = new JSONObject(); + jsonObject9.put("field","shjh"); + jsonObject9.put("method","not_empty"); + + + + + + + + cond.add(jsonObject1); + cond.add(jsonObject9); + filter.put("rel","and"); + filter.put("cond",cond); + jsonObject.put("filter",filter); + + String jsonString = jsonObject.toJSONString(); + String select = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject2.getJSONArray("data"); + for (Object o : jsonArray2){ + JSONObject test = (JSONObject) o; + String jsyId = test.getString("jsy_id"); + String xm = test.getString("xm"); + String ssbm = test.getString("ssbm"); + String fs = test.getString("fs"); + String departmentid = Xu1.id17(jsyId); + String shjh = test.getString("shjh"); + + if(!jsyId.equals("JSY202300004")) { + + JSONObject jsonObject3 = new JSONObject(); + jsonObject3.put("thirdUserId", jsyId); + jsonObject3.put("username", shjh); + jsonObject3.put("mobile", shjh); + jsonObject3.put("fullname", xm); + + jsonObject3.put("deptThirdId", fs); + jsonObject3.put("parttimeDeptThirdIds", departmentid); + jsonObject3.put("admin", 0); + jsonObject3.put("status", 1); + jsonObject3.put("positionThirdId", "GW00001"); + + JSONObject jsonObject4 = new JSONObject(); + jsonObject4.put("spareKey", "spare1"); + jsonObject4.put("spareValue", ssbm); + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add(jsonObject4); + jsonObject3.put("spares", jsonArray3); + + JSONArray datas = new JSONArray(); + datas.add(jsonObject3); + JSONObject jsonObject5 = new JSONObject(); + jsonObject5.put("datas", datas); + String jsonString1 = jsonObject5.toJSONString(); + String tongbu = YunUtil.tongbu(jsonString1); + log.info(tongbu); + } + + + } + + return "SUCCESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS"; + + }*/ + + + return "jsonString1"; + } +} diff --git a/src/main/java/com/example/sso/controller/Xu1ControllerDanTiao.java b/src/main/java/com/example/sso/controller/Xu1ControllerDanTiao.java new file mode 100644 index 0000000..3113d4b --- /dev/null +++ b/src/main/java/com/example/sso/controller/Xu1ControllerDanTiao.java @@ -0,0 +1,71 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.Xu1; +import com.example.sso.dao.YunXueTangLog; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Slf4j +public class Xu1ControllerDanTiao { + + @PostMapping("/xuone1") + public String main1(@RequestBody JSONObject datass) throws InterruptedException { + + JSONObject test = datass.getJSONObject("data"); + String jsonString1 = test.toJSONString(); + log.info(jsonString1); + + + String jsyId = test.getString("jsy_id"); + String xm = test.getString("xm"); + String ssbm = test.getString("ssbm"); + // String fs = test.getString("fs"); + String fs = Xu1.departmentid_main(jsyId); + String departmentid = Xu1.id(jsyId); + String shjh = test.getString("shjh"); + + if (!jsyId.equals("JSY202300004")) { + + JSONObject jsonObject3 = new JSONObject(); + jsonObject3.put("thirdUserId", jsyId); + jsonObject3.put("username", shjh); + jsonObject3.put("mobile", shjh); + jsonObject3.put("fullname", xm); + + jsonObject3.put("deptThirdId", fs); + jsonObject3.put("parttimeDeptThirdIds", departmentid); + jsonObject3.put("admin", 0); + jsonObject3.put("status", 1); + jsonObject3.put("positionThirdId", "GW00001"); + + JSONObject jsonObject4 = new JSONObject(); + jsonObject4.put("spareKey", "spare1"); + jsonObject4.put("spareValue", ssbm); + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add(jsonObject4); + jsonObject3.put("spares", jsonArray3); + + + String jsonString11 = jsonObject3.toJSONString(); + String tongbu = YunUtil.tongbu1(jsonString11); + log.info(tongbu); + + + YunXueTangLog.add("需求1日志"); + + return "SUCCESSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS"; + + } + + + + + return "jsonString1"; + } +} diff --git a/src/main/java/com/example/sso/controller/Xu2Controller.java b/src/main/java/com/example/sso/controller/Xu2Controller.java new file mode 100644 index 0000000..c7d38d5 --- /dev/null +++ b/src/main/java/com/example/sso/controller/Xu2Controller.java @@ -0,0 +1,114 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.YunXueTangLog; +import com.example.sso.util.TimeUtil; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +public class Xu2Controller { + // @Scheduled(cron = "0 0 2 * * ?") + public String main123() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","5c9d82c72ceed93a0d9ebca4"); + jsonObject.put("limit",99999999); + + JSONArray jsonArray = new JSONArray(); + jsonArray.add("status"); + jsonArray.add("jsy_id"); + jsonArray.add("xm"); + jsonArray.add("tuizuriqi"); + jsonArray.add("shjh"); + + + + jsonObject.put("fields",jsonArray); + JSONObject filter = new JSONObject(); + + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field","status"); + jsonObject1.put("method","ne"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add("运营"); + jsonObject1.put("value",jsonArray1); + + + JSONObject jsonObject9 = new JSONObject(); + jsonObject9.put("field","tuizuriqi"); + jsonObject9.put("method","not_empty"); + + + + + + + + cond.add(jsonObject1); + cond.add(jsonObject9); + filter.put("rel","and"); + filter.put("cond",cond); + jsonObject.put("filter",filter); + + String jsonString = jsonObject.toJSONString(); + String select = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject2.getJSONArray("data"); + JSONArray jsonArray3 = new JSONArray(); + for (Object o:jsonArray2 ){ + JSONObject test = (JSONObject) o; + String jsyId = test.getString("jsy_id"); + String xm = test.getString("xm"); + String tuizuriqi = test.getString("tuizuriqi"); + String shjh = test.getString("shjh"); + String substring = tuizuriqi.substring(0, 10); + JSONObject jsonObject3 = new JSONObject(); + jsonObject3.put("jsy_id",jsyId); + jsonObject3.put("xm",xm); + jsonObject3.put("tuizuriqi",substring); + jsonObject3.put("shjh",shjh); + jsonArray3.add(jsonObject3); + + } + + for (Object A : jsonArray3){ + JSONObject TE = (JSONObject) A; + String jsyId = TE.getString("jsy_id"); + String xm = TE.getString("xm"); + String tuizuriqi = TE.getString("tuizuriqi"); + String shjh = TE.getString("shjh"); + + String frontDAY = TimeUtil.frontDAY(); + if (frontDAY.equals(tuizuriqi) && !shjh.isEmpty()){ + JSONObject jsonObject3 = new JSONObject(); + JSONArray jsonArray4 = new JSONArray(); + JSONObject jsonObject4 = new JSONObject(); + jsonObject4.put("thirdUserId",jsyId); + jsonObject4.put("username",shjh); + jsonObject4.put("fullname",xm); + jsonObject4.put("status",0); + jsonArray4.add(jsonObject4); + jsonObject3.put("datas",jsonArray4); + String jsonString1 = jsonObject3.toJSONString(); + String tongbu = YunUtil.tongbu(jsonString1); + log.info(tongbu); + + } + } + + YunXueTangLog.add("需求2日志"); + + return "需求2++++++++++++++"; + + } +} diff --git a/src/main/java/com/example/sso/controller/Xu3Controller.java b/src/main/java/com/example/sso/controller/Xu3Controller.java new file mode 100644 index 0000000..7247635 --- /dev/null +++ b/src/main/java/com/example/sso/controller/Xu3Controller.java @@ -0,0 +1,427 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONException; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.*; +import com.example.sso.util.TimeUtil; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + + +import java.util.*; + +@Slf4j +@Component +public class Xu3Controller { + @Scheduled(cron = "0 0 4 * * ?") + public void main11() { + + //删除所有数据 + Delete.DEL(); + + JSONArray jsonArray2 = ProjectProjectId.jsonArraytest(); + JSONArray jsonArrays = new JSONArray(); + JSONArray JISUAN = new JSONArray(); + for (Object object123 : jsonArray2) { + JSONObject TEST = (JSONObject) object123; + String projectIdText = TEST.getString("project_id_text"); + Long a = 100l; + Boolean b = true; + int i = 0; + //前30天数据=============================== + while (b) { + JSONObject jsonObject = new JSONObject(); + String thirtydaysago = TimeUtil.Thirtydaysago(); + String nowdaysago = TimeUtil.nowdaysago(); + jsonObject.put("searchStartTime", thirtydaysago); + jsonObject.put("searchEndTime", nowdaysago); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + jsonObject.put("projectId", projectIdText); + + String jsonString = jsonObject.toJSONString(); + String alluser = YunUtil.alluser(jsonString); + JSONObject jsonObject1 = JSON.parseObject(alluser); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + int size = jsonArray.size(); + if (size != 0) { + for (Object o : jsonArray) { + JSONObject test = (JSONObject) o; + jsonArrays.add(test); + JISUAN.add(test); + } + } else { + b = false; + } + } + //前60天数据================================= + + Long a1 = 100l; + Boolean b1 = true; + int i1 = 0; + while (b1) { + JSONObject jsonObject = new JSONObject(); + String thirtydaysago = TimeUtil.Sixtydaysago(); + String nowdaysago = TimeUtil.threetydaysago(); + jsonObject.put("searchStartTime", thirtydaysago); + jsonObject.put("searchEndTime", nowdaysago); + long l = i1 * a1; + jsonObject.put("offset", l); + i1 += 1; + jsonObject.put("limit", 100l); + jsonObject.put("projectId", projectIdText); + + String jsonString = jsonObject.toJSONString(); + String alluser = YunUtil.alluser(jsonString); + JSONObject jsonObject1 = JSON.parseObject(alluser); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + int size = jsonArray.size(); + if (size != 0) { + for (Object o : jsonArray) { + JSONObject test = (JSONObject) o; + jsonArrays.add(test); + JISUAN.add(test); + } + } else { + b1 = false; + } + } + } + + + + + + + + + JSONArray jsonArray1 = new JSONArray(); + + + //全数数据================================== + try { + // 解析JSON数组 + + + // 创建一个HashMap来存储每个JSONObject的字符串表示及其出现的次数 + Map countMap = new HashMap<>(); + + // 遍历JSON数组并统计每个JSONObject的出现次数 + for (int j = 0; j < jsonArrays.size(); j++) { + String thirdUserId = jsonArrays.getJSONObject(j).getString("thirdUserId"); + + + countMap.put(thirdUserId, countMap.getOrDefault(thirdUserId, 0) + 1); + } + JSONObject jsonObject = new JSONObject(); + // 打印每个JSONObject及其重复次数 + for (Map.Entry entry : countMap.entrySet()) { + + + jsonObject.put(entry.getKey(), entry.getValue()); + + jsonArray1.add(jsonObject); + Add.xu1(entry.getKey(), entry.getValue()); + + + } + String jsonString = jsonObject.toJSONString(); + + + } catch (JSONException e) { + e.printStackTrace(); + } + + + //带有条件的数据==================================== + try { + // 解析JSON数组 + + + // 创建一个HashMap来存储每个JSONObject的字符串表示及其出现的次数 + Map countMap = new HashMap<>(); + + // 遍历JSON数组并统计每个JSONObject的出现次数 + for (int j = 0; j < jsonArrays.size(); j++) { + String thirdUserId = jsonArrays.getJSONObject(j).getString("thirdUserId"); + Integer projectCompleted = jsonArrays.getJSONObject(j).getInteger("projectCompleted"); + if (projectCompleted == 1) { + + countMap.put(thirdUserId, countMap.getOrDefault(thirdUserId, 0) + 1); + } + } + + JSONObject jsonObject = new JSONObject(); + // 打印每个JSONObject及其重复次数 + ////第二个需求的数据====================================================== + for (Map.Entry entry : countMap.entrySet()) { + + try { + jsonObject.put(entry.getKey(), entry.getValue()); + String id = Updata._id(entry.getKey()); + Updata.xu2(id, entry.getValue()); + } catch (Exception e) { + System.out.println("异常"); + continue; + } + log.info("异常"); + + + } + + ////第二个需求的数据============================================ + + + JSONObject resultObject = new JSONObject(); + + for (int j = 0; j < jsonArray1.size(); j++) { + JSONObject obj = jsonArray1.getJSONObject(j); + for (String key : obj.keySet()) { + + + if (jsonObject.containsKey(key)) { + + int value = obj.getIntValue(key); + int subtractValue = jsonObject.getIntValue(key); + int result = value - subtractValue; + resultObject.put(key, result); + + } else { + int value = obj.getIntValue(key); + resultObject.put(key, value); + + } + } + + } + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add(resultObject); + // 计算后的结果================================== + //第三个需求的数据===================================================== + for (int j = 0; j < jsonArray3.size(); j++) { + JSONObject jsonArray3JSONObject = jsonArray3.getJSONObject(j); + for (String ket : jsonArray3JSONObject.keySet()) { + try { + Integer integer = jsonArray3JSONObject.getInteger(ket); + System.out.println(ket + integer); + String id = Updata._id(ket); + Updata.xu3(id, integer); + } catch (Exception e) { + continue; + } + log.info("ok"); + + + } + } + + } catch (JSONException e) { + e.printStackTrace(); + } + + + //需求4学时======================================= + + + try { + // 解析JSON数组 + + JSONArray jsonArray = new JSONArray(); + // 创建一个HashMap来存储每个JSONObject的字符串表示及其出现的次数 + Map countMap = new HashMap<>(); + + // 遍历JSON数组并统计每个JSONObject的出现次数 + for (int j = 0; j < jsonArrays.size(); j++) { + String thirdUserId = jsonArrays.getJSONObject(j).getString("thirdUserId"); + + + countMap.put(thirdUserId, countMap.getOrDefault(thirdUserId, 0) + 1); + } + jsonArray.add(countMap); + + List stringList = new ArrayList<>(); + for (int j = 0; j < jsonArray.size(); j++) { + JSONObject jsonObject = jsonArray.getJSONObject(j); + for (String ket : jsonObject.keySet()) { + Integer integer = jsonObject.getInteger(ket); + if (integer > 1) { + stringList.add(ket); + } + } + + } + + + // 有重复的的数组 + JSONArray jsonArray22 = new JSONArray(); + + for (String str : stringList) { + try { + if (str != null && !str.isEmpty()) { + + for (Object o : jsonArrays) { + JSONObject jsonObject = (JSONObject) o; + String thirdUserId = jsonObject.getString("thirdUserId"); + Long projectGetStudyHours = jsonObject.getLong("projectGetStudyHours"); + if (!thirdUserId.isEmpty()) { + if (thirdUserId.equals(str)) { + JSONObject jsonObject111 = new JSONObject(); + jsonObject111.put(thirdUserId, projectGetStudyHours); + jsonArray22.add(jsonObject111); + } + } + + + } + } + } catch (Exception e) { + System.out.println("我报错了 " + e.getMessage()); + continue; + } + log.info("本次循环结束"); + } + + + String string = jsonArray22.toString(); + + + // 将JSON字符串转换为JSONArray + JSONArray objects = JSON.parseArray(string); + + // 创建一个新的JSONArray,用于存储非空对象 + //等于jsonarray22为了拿到非空值 + JSONArray cleanedArray = new JSONArray(); + + // 遍历原始JSONArray,将非空对象添加到新的JSONArray中 + for (int f = 0; f < objects.size(); f++) { + Object obj = objects.get(f); + if (obj instanceof JSONObject && !((JSONObject) obj).isEmpty()) { + cleanedArray.add(obj); + } + } + + // 打印清理后的JSONArray + + + Map accumulatedValues = new HashMap<>(); + + // 遍历JSONArray,累加每个键的值 + for (int q = 0; q < cleanedArray.size(); q++) { + Object obj = cleanedArray.get(q); + if (obj instanceof JSONObject) { + JSONObject jsonObject = (JSONObject) obj; + for (Map.Entry entry : jsonObject.entrySet()) { + String key = entry.getKey(); + Long value = Long.parseLong(entry.getValue().toString()); + accumulatedValues.put(key, accumulatedValues.getOrDefault(key, 0L) + value); + } + } + } + JSONObject jsonObject78 = new JSONObject(); + // 打印累加结果 + for (Map.Entry entry : accumulatedValues.entrySet()) { + jsonObject78.put(entry.getKey(), entry.getValue()); + } + + //重复的数组进行累加的结果怕====================================== + JSONArray object = new JSONArray(); + Set strings = jsonObject78.keySet(); + for (String S : strings) { + Long aLong = jsonObject78.getLong(S); + JSONObject object7 = new JSONObject(); + object7.put(S, aLong); + object.add(object7); + } + + + JSONArray objects1 = new JSONArray(); + for (Object o : JISUAN) { + try { + JSONObject jsonObject = (JSONObject) o; + String thirdUserId = jsonObject.getString("thirdUserId"); + Long projectGetStudyHours = jsonObject.getLong("projectGetStudyHours"); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put(thirdUserId, projectGetStudyHours); + objects1.add(jsonObject1); + } catch (Exception e) { + System.out.println("我报异常了 " + e.getMessage()); + continue; + } + log.info("JISUAN完成"); + } + + + for (int s = objects1.size() - 1; s >= 0; s--) { + JSONObject obj = objects1.getJSONObject(s); + for (String key : stringList) { + if (obj.containsKey(key)) { + objects1.remove(s); + break; // 只需删除一次符合条件的对象即可 + } + } + } + + // System.out.println(objects1); + + + //重复的人学习时长=========================================== + for (Object o : object) { + JSONObject K = (JSONObject) o; + Set strings1 = K.keySet(); + for (String S : strings1) { + String s = null; + try { + String id = Updata._id(S); + Long aLong = K.getLong(S); + s = Updata.xu4(id, aLong); + } catch (Exception e) { + System.out.println("异常"); + continue; + } + log.info("重复学习===================================================" + s); + } + + } + + + //不重复的人学习时长======================================================== + + for (Object o : objects1) { + JSONObject K = (JSONObject) o; + + Set strings1 = K.keySet(); + for (String S : strings1) { + String s = null; + try { + String id = Updata._id(S); + Long aLong = K.getLong(S); + s = Updata.xu4(id, aLong); + } catch (Exception e) { + System.out.println("异常"); + continue; + } + log.info("不重复学习==============================================================" + s); + } + + + } + + + } catch (JSONException e) { + e.printStackTrace(); + } + + YunXueTangLog.add("需求3日志"); + + + } + + +} diff --git a/src/main/java/com/example/sso/dao/Add.java b/src/main/java/com/example/sso/dao/Add.java new file mode 100644 index 0000000..d2a84c3 --- /dev/null +++ b/src/main/java/com/example/sso/dao/Add.java @@ -0,0 +1,34 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class Add { + public static void xu1(String jsy_id, Integer l) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","660bcf3ae0f50cf16c02bbcc"); + JSONObject jsonObject1 = new JSONObject(); + + JSONObject jsy_idV = new JSONObject(); + + jsy_idV.put("value",jsy_id); + + + + JSONObject course_totalV = new JSONObject(); + + course_totalV.put("value",l); + + jsonObject1.put("course_total",course_totalV); + jsonObject1.put("jsy_id",jsy_idV); + + jsonObject.put("data",jsonObject1); + String jsonString = jsonObject.toJSONString(); + + V5utils.add(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/dao/Delete.java b/src/main/java/com/example/sso/dao/Delete.java new file mode 100644 index 0000000..3e4bb17 --- /dev/null +++ b/src/main/java/com/example/sso/dao/Delete.java @@ -0,0 +1,86 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class Delete { + public static void DEL() { + /* JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","660bcf3ae0f50cf16c02bbcc"); + jsonObject.put("limit",99999999); + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject1 = JSON.parseObject(list); + System.out.println(jsonObject1); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + for (Object o :jsonArray ){ + JSONObject test = (JSONObject) o; + String id = test.getString("_id"); + delete(id); + }*/ + + Boolean b = true; + String ID = ""; + + JSONArray jsonArrayEND = new JSONArray(); + while (b) { + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","660bcf3ae0f50cf16c02bbcc"); + jsonObject.put("limit",10000); + if (!ID.isEmpty()) { + jsonObject.put("data_id", ID); + } + + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject2.getJSONArray("data"); + int size = jsonArray1.size(); + if (size < 10000) { + for (Object o : jsonArray1) { + JSONObject test = (JSONObject) o; + jsonArrayEND.add(test); + + + + } + b = false; + } else { + for (Object o : jsonArray1) { + JSONObject test = (JSONObject) o; + String id = test.getString("_id"); + + ID = id; + jsonArrayEND.add(test); + + } + jsonObject.put("data_id", ID); + + + } + } + + for (Object o :jsonArrayEND ){ + JSONObject test = (JSONObject) o; + String id = test.getString("_id"); + delete(id); + } + + + + } + + public static void delete(String id){ + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","660bcf3ae0f50cf16c02bbcc"); + jsonObject.put("data_id", id); + String jsonString = jsonObject.toJSONString(); + V5utils.delete(jsonString); + } +} diff --git a/src/main/java/com/example/sso/dao/DeleteProject.java b/src/main/java/com/example/sso/dao/DeleteProject.java new file mode 100644 index 0000000..007a3c8 --- /dev/null +++ b/src/main/java/com/example/sso/dao/DeleteProject.java @@ -0,0 +1,36 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class DeleteProject { + + public static void DEL() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","667b7c5beb38767eb20da6fb"); + jsonObject.put("limit",99999999); + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject1 = JSON.parseObject(list); + System.out.println(jsonObject1); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + for (Object o :jsonArray ){ + JSONObject test = (JSONObject) o; + String id = test.getString("_id"); + delete(id); + } + } + + public static void delete(String id){ + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","667b7c5beb38767eb20da6fb"); + jsonObject.put("data_id", id); + String jsonString = jsonObject.toJSONString(); + V5utils.delete(jsonString); + } + +} diff --git a/src/main/java/com/example/sso/dao/ProjectProjectId.java b/src/main/java/com/example/sso/dao/ProjectProjectId.java new file mode 100644 index 0000000..5d4b617 --- /dev/null +++ b/src/main/java/com/example/sso/dao/ProjectProjectId.java @@ -0,0 +1,75 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; + +public class ProjectProjectId { + public static JSONArray jsonArraytest() { + JSONArray jsonArray12 = new JSONArray(); + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "667b7c5beb38767eb20da6fb"); + jsonObject.put("limit",10000); + + JSONArray jsonArray = new JSONArray(); + jsonArray.add("project_status"); + jsonArray.add("end_time"); + jsonArray.add("project_id_text"); + + + jsonObject.put("fields",jsonArray); + JSONObject filter = new JSONObject(); + filter.put("rel","and"); + JSONArray cond = new JSONArray(); + + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field","project_status"); + jsonObject1.put("method","eq"); + JSONArray value = new JSONArray(); + value.add(2); + jsonObject1.put("value",value); + + + + + cond.add(jsonObject1); + + filter.put("cond",cond); + jsonObject.put("filter",filter); + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject2.getJSONArray("data"); + for (Object o : jsonArray1 ) { + JSONObject TE = (JSONObject) o; + String givenTimeString = TE.getString("end_time"); + if (!givenTimeString.isEmpty()){ + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + LocalDateTime givenDateTime = LocalDateTime.parse(givenTimeString, formatter); + + // 获取当天的零点时间 + LocalDateTime todayMidnight = LocalDateTime.now().with(LocalTime.MIN); + + // 比较给定时间是否在当天的零点之后(包含零点) + if (givenDateTime.isEqual(todayMidnight) || givenDateTime.isAfter(todayMidnight) ) { + jsonArray12.add(TE); + + } + } else { + jsonArray12.add(TE); + } + + } + + return jsonArray12; + + } +} diff --git a/src/main/java/com/example/sso/dao/SelectIdCard.java b/src/main/java/com/example/sso/dao/SelectIdCard.java new file mode 100644 index 0000000..c8d4057 --- /dev/null +++ b/src/main/java/com/example/sso/dao/SelectIdCard.java @@ -0,0 +1,45 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +import javax.jws.soap.SOAPBinding; + +public class SelectIdCard { + public static String JSY(String jsyid) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","5c9d82c72ceed93a0d9ebca4"); + jsonObject.put("limit",10000); + JSONArray fields = new JSONArray(); + fields.add("shfzhh"); + fields.add("jsy_id"); + JSONObject filter = new JSONObject(); + filter.put("rel","and"); + JSONArray cond = new JSONArray(); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field","shfzhh"); + jsonObject1.put("method","eq"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(jsyid); + jsonObject1.put("value",jsonArray); + cond.add(jsonObject1); + filter.put("cond",cond); + jsonObject.put("fields",fields); + jsonObject.put("filter",filter); + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject2.getJSONArray("data"); + String string = ""; + for (Object o : jsonArray1){ + JSONObject TE = (JSONObject) o; + string = TE.getString("jsy_id"); + } + return string; + + + } +} diff --git a/src/main/java/com/example/sso/dao/Updata.java b/src/main/java/com/example/sso/dao/Updata.java new file mode 100644 index 0000000..0604565 --- /dev/null +++ b/src/main/java/com/example/sso/dao/Updata.java @@ -0,0 +1,124 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class Updata { + public static String _id(String jsy_id) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "660bcf3ae0f50cf16c02bbcc"); + jsonObject.put("limit", 99999999); + JSONArray jsonArray = new JSONArray(); + jsonArray.add("jsy_id"); + jsonObject.put("fields", jsonArray); + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "jsy_id"); + jsonObject1.put("method", "eq"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add(jsy_id); + jsonObject1.put("value", jsonArray1); + cond.add(jsonObject1); + filter.put("cond", cond); + jsonObject.put("filter", filter); + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(list); + JSONArray jsonArray2 = jsonObject2.getJSONArray("data"); + String string = ""; + for (Object o : jsonArray2) { + JSONObject TE = (JSONObject) o; + string = TE.getString("_id"); + + } + return string; + + + } + + public static String xu2(String id, Integer integer) { + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "660bcf3ae0f50cf16c02bbcc"); + jsonObject.put("data_id", id); + + JSONObject jsonObject1 = new JSONObject(); + + JSONObject course_finishedV = new JSONObject(); + + course_finishedV.put("value", integer); + + + jsonObject1.put("course_finished", course_finishedV); + + + jsonObject.put("data", jsonObject1); + String jsonString = jsonObject.toJSONString(); + + String updata = V5utils.updata(jsonString); + + + return updata; + } + + + public static String xu3(String id, Integer integer) { + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "660bcf3ae0f50cf16c02bbcc"); + jsonObject.put("data_id", id); + + JSONObject jsonObject1 = new JSONObject(); + + JSONObject course_finishedV = new JSONObject(); + + course_finishedV.put("value", integer); + + + jsonObject1.put("course_unfinished", course_finishedV); + + + jsonObject.put("data", jsonObject1); + String jsonString = jsonObject.toJSONString(); + + String updata = V5utils.updata(jsonString); + + + return updata; + } + + + public static String xu4(String id, Long integer) { + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "660bcf3ae0f50cf16c02bbcc"); + jsonObject.put("data_id", id); + + JSONObject jsonObject1 = new JSONObject(); + + JSONObject course_finishedV = new JSONObject(); + + course_finishedV.put("value", integer); + + + jsonObject1.put("course_seconds", course_finishedV); + + + jsonObject.put("data", jsonObject1); + String jsonString = jsonObject.toJSONString(); + + String updata = V5utils.updata(jsonString); + + + return updata; + } + +} diff --git a/src/main/java/com/example/sso/dao/Xu1.java b/src/main/java/com/example/sso/dao/Xu1.java new file mode 100644 index 0000000..e530498 --- /dev/null +++ b/src/main/java/com/example/sso/dao/Xu1.java @@ -0,0 +1,283 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.TimeUtil; +import com.example.sso.util.V5utils; + +public class Xu1 { + public static String id(String jsy_id) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","6626269aa0c2bbedc4e9e666"); + jsonObject.put("limit",99999999); + + JSONArray jsonArray = new JSONArray(); + String yesday = TimeUtil.YESDAY(); + jsonArray.add("departmentid"); + jsonArray.add("jsy_id"); + jsonArray.add("date_text"); + + + jsonObject.put("fields",jsonArray); + JSONObject filter = new JSONObject(); + JSONObject rel = new JSONObject(); + rel.put("rel","and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field","jsy_id"); + jsonObject1.put("method","eq"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add(jsy_id); + jsonObject1.put("value",jsonArray1); + + JSONObject jsonObject22 = new JSONObject(); + jsonObject22.put("field","date_text"); + jsonObject22.put("method","eq"); + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add(yesday); + jsonObject22.put("value",jsonArray3); + + + + + + cond.add(jsonObject22); + cond.add(jsonObject1); + filter.put("rel","and"); + filter.put("cond",cond); + jsonObject.put("filter",filter); + + String jsonString = jsonObject.toJSONString(); + String select = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject2.getJSONArray("data"); + String string = ""; + for (Object o : jsonArray2){ + JSONObject test = (JSONObject) o; + string = test.getString("departmentid"); + } + return string; + } + + public static String departmentid_main(String jsy_id) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","6626269aa0c2bbedc4e9e666"); + jsonObject.put("limit",99999999); + + JSONArray jsonArray = new JSONArray(); + String yesday = TimeUtil.YESDAY(); + jsonArray.add("departmentid"); + jsonArray.add("jsy_id"); + jsonArray.add("date_text"); + jsonArray.add("departmentid_main"); + + + jsonObject.put("fields",jsonArray); + JSONObject filter = new JSONObject(); + JSONObject rel = new JSONObject(); + rel.put("rel","and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field","jsy_id"); + jsonObject1.put("method","eq"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add(jsy_id); + jsonObject1.put("value",jsonArray1); + + JSONObject jsonObject22 = new JSONObject(); + jsonObject22.put("field","date_text"); + jsonObject22.put("method","eq"); + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add(yesday); + jsonObject22.put("value",jsonArray3); + + + + + + cond.add(jsonObject22); + cond.add(jsonObject1); + filter.put("rel","and"); + filter.put("cond",cond); + jsonObject.put("filter",filter); + + String jsonString = jsonObject.toJSONString(); + String select = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject2.getJSONArray("data"); + String string = ""; + for (Object o : jsonArray2){ + JSONObject test = (JSONObject) o; + string = test.getString("departmentid_main"); + } + return string; + } + + public static String id12(String jsy_id) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","66553aa3a272ce7cc92e0352"); + jsonObject.put("limit",99999999); + + JSONArray jsonArray = new JSONArray(); + String yesday = TimeUtil.YESDAY(); + jsonArray.add("departmentid"); + jsonArray.add("jsy_id"); + jsonArray.add("date_text"); + + + jsonObject.put("fields",jsonArray); + JSONObject filter = new JSONObject(); + JSONObject rel = new JSONObject(); + rel.put("rel","and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field","jsy_id"); + jsonObject1.put("method","eq"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add(jsy_id); + jsonObject1.put("value",jsonArray1); + + JSONObject jsonObject22 = new JSONObject(); + jsonObject22.put("field","date_text"); + jsonObject22.put("method","eq"); + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add(yesday); + jsonObject22.put("value",jsonArray3); + + + + + + cond.add(jsonObject22); + cond.add(jsonObject1); + filter.put("rel","and"); + filter.put("cond",cond); + jsonObject.put("filter",filter); + + String jsonString = jsonObject.toJSONString(); + String select = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject2.getJSONArray("data"); + String string = ""; + for (Object o : jsonArray2){ + JSONObject test = (JSONObject) o; + string = test.getString("departmentid"); + } + return string; + } + public static String id15(String jsy_id) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","66553c377412cce9f3de4c31"); + jsonObject.put("limit",99999999); + + JSONArray jsonArray = new JSONArray(); + String yesday = TimeUtil.YESDAY(); + jsonArray.add("departmentid"); + jsonArray.add("jsy_id"); + jsonArray.add("date_text"); + + + jsonObject.put("fields",jsonArray); + JSONObject filter = new JSONObject(); + JSONObject rel = new JSONObject(); + rel.put("rel","and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field","jsy_id"); + jsonObject1.put("method","eq"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add(jsy_id); + jsonObject1.put("value",jsonArray1); + + JSONObject jsonObject22 = new JSONObject(); + jsonObject22.put("field","date_text"); + jsonObject22.put("method","eq"); + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add(yesday); + jsonObject22.put("value",jsonArray3); + + + + + + cond.add(jsonObject22); + cond.add(jsonObject1); + filter.put("rel","and"); + filter.put("cond",cond); + jsonObject.put("filter",filter); + + String jsonString = jsonObject.toJSONString(); + String select = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject2.getJSONArray("data"); + String string = ""; + for (Object o : jsonArray2){ + JSONObject test = (JSONObject) o; + string = test.getString("departmentid"); + } + return string; + } + public static String id17(String jsy_id) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","66553c44a272ce7cc92e30a4"); + jsonObject.put("limit",99999999); + + JSONArray jsonArray = new JSONArray(); + String yesday = TimeUtil.YESDAY(); + jsonArray.add("departmentid"); + jsonArray.add("jsy_id"); + jsonArray.add("date_text"); + + + jsonObject.put("fields",jsonArray); + JSONObject filter = new JSONObject(); + JSONObject rel = new JSONObject(); + rel.put("rel","and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field","jsy_id"); + jsonObject1.put("method","eq"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add(jsy_id); + jsonObject1.put("value",jsonArray1); + + JSONObject jsonObject22 = new JSONObject(); + jsonObject22.put("field","date_text"); + jsonObject22.put("method","eq"); + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add(yesday); + jsonObject22.put("value",jsonArray3); + + + + + + cond.add(jsonObject22); + cond.add(jsonObject1); + filter.put("rel","and"); + filter.put("cond",cond); + jsonObject.put("filter",filter); + + String jsonString = jsonObject.toJSONString(); + String select = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject2.getJSONArray("data"); + String string = ""; + for (Object o : jsonArray2){ + JSONObject test = (JSONObject) o; + string = test.getString("departmentid"); + } + return string; + } +} diff --git a/src/main/java/com/example/sso/dao/YunXueTangLog.java b/src/main/java/com/example/sso/dao/YunXueTangLog.java new file mode 100644 index 0000000..994a819 --- /dev/null +++ b/src/main/java/com/example/sso/dao/YunXueTangLog.java @@ -0,0 +1,30 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class YunXueTangLog { + public static String add(String log) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","674d77864e1cafe48b737234"); + JSONObject jsonObject1 = new JSONObject(); + + JSONObject rizhixinxi = new JSONObject(); + + rizhixinxi.put("value",log); + + + + + + jsonObject1.put("rizhixinxi",rizhixinxi); + + jsonObject.put("data",jsonObject1); + String jsonString = jsonObject.toJSONString(); + + String add = V5utils.add(jsonString); + + return add; + } +} diff --git a/src/main/java/com/example/sso/dao/YunXueTangTuiSong.java b/src/main/java/com/example/sso/dao/YunXueTangTuiSong.java new file mode 100644 index 0000000..83f0337 --- /dev/null +++ b/src/main/java/com/example/sso/dao/YunXueTangTuiSong.java @@ -0,0 +1,343 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class YunXueTangTuiSong { + public static JSONArray g1() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "67402b414e1cafe48b0c7160"); + jsonObject.put("limit", 10000); + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "zhilingxinxi"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("获取数据-项目学员结果全量同步"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "shifouxuyaoduqu"); + jsonObject2.put("method", "eq"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add("是"); + jsonObject2.put("value", jsonArray); + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject3 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject3.getJSONArray("data"); + + + return jsonArray1; + } + public static JSONArray g2() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "67402b414e1cafe48b0c7160"); + jsonObject.put("limit", 10000); + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "zhilingxinxi"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("获取数据-项目学员结果增量同步"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "shifouxuyaoduqu"); + jsonObject2.put("method", "eq"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add("是"); + jsonObject2.put("value", jsonArray); + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject3 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject3.getJSONArray("data"); + + + return jsonArray1; + } + + public static JSONArray g3() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "67402b414e1cafe48b0c7160"); + jsonObject.put("limit", 10000); + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "zhilingxinxi"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("获取数据-项目全量同步"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "shifouxuyaoduqu"); + jsonObject2.put("method", "eq"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add("是"); + jsonObject2.put("value", jsonArray); + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject3 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject3.getJSONArray("data"); + + + return jsonArray1; + } + + public static JSONArray g4() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "67402b414e1cafe48b0c7160"); + jsonObject.put("limit", 10000); + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "zhilingxinxi"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("获取数据-部门基本信息全量同步"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "shifouxuyaoduqu"); + jsonObject2.put("method", "eq"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add("是"); + jsonObject2.put("value", jsonArray); + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject3 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject3.getJSONArray("data"); + + + return jsonArray1; + } + public static JSONArray g5_1() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "67402b414e1cafe48b0c7160"); + jsonObject.put("limit", 10000); + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "zhilingxinxi"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("获取数据-用户基本信息全量同步"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "shifouxuyaoduqu"); + jsonObject2.put("method", "eq"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add("是"); + jsonObject2.put("value", jsonArray); + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject3 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject3.getJSONArray("data"); + + + return jsonArray1; + } + + public static JSONArray g5_2() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "67402b414e1cafe48b0c7160"); + jsonObject.put("limit", 10000); + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "zhilingxinxi"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("获取数据-用户基本信息增量同步"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "shifouxuyaoduqu"); + jsonObject2.put("method", "eq"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add("是"); + jsonObject2.put("value", jsonArray); + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject3 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject3.getJSONArray("data"); + + + return jsonArray1; + } + + public static JSONArray g6_1() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "67402b414e1cafe48b0c7160"); + jsonObject.put("limit", 10000); + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "zhilingxinxi"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("获取数据-课程列表全量同步"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "shifouxuyaoduqu"); + jsonObject2.put("method", "eq"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add("是"); + jsonObject2.put("value", jsonArray); + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject3 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject3.getJSONArray("data"); + + + return jsonArray1; + } + + public static JSONArray g6_2() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "67402b414e1cafe48b0c7160"); + jsonObject.put("limit", 10000); + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "zhilingxinxi"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("获取数据-课程列表增量同步"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "shifouxuyaoduqu"); + jsonObject2.put("method", "eq"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add("是"); + jsonObject2.put("value", jsonArray); + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject3 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject3.getJSONArray("data"); + + + return jsonArray1; + } + + + + + + public static String updata(String id) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "67402b414e1cafe48b0c7160"); + jsonObject.put("data_id", id); + JSONObject data = new JSONObject(); + JSONObject shifouxuyaoduqu = new JSONObject(); + shifouxuyaoduqu.put("value","否"); + data.put("shifouxuyaoduqu",shifouxuyaoduqu); + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + String updata = V5utils.updata(jsonString); + + + return updata; + } + + + public static String bumenupdata(String id,String yid,String msg,String subCode, String subMsg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "67443adda458134ead0c21cf"); + jsonObject.put("data_id", id); + JSONObject data = new JSONObject(); + + JSONObject shifouxuyaoduqu = new JSONObject(); + shifouxuyaoduqu.put("value",yid); + data.put("id",shifouxuyaoduqu); + + JSONObject msg1 = new JSONObject(); + msg1.put("value",msg); + data.put("msg",msg1); + + JSONObject code1 = new JSONObject(); + code1.put("value",subCode); + data.put("subcode",code1); + + JSONObject submsg1 = new JSONObject(); + submsg1.put("value",subMsg); + data.put("submsg",submsg1); + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + String updata = V5utils.updata(jsonString); + + + return updata; + } + + + +} diff --git a/src/main/java/com/example/sso/schedule/TwoScheduled.java b/src/main/java/com/example/sso/schedule/TwoScheduled.java new file mode 100644 index 0000000..fffba48 --- /dev/null +++ b/src/main/java/com/example/sso/schedule/TwoScheduled.java @@ -0,0 +1,31 @@ +package com.example.sso.schedule; + +import com.example.sso.controller.*; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +public class TwoScheduled { + @Scheduled(cron = "0 0 1/2 * * ?") + public void two(){ + + GongNengThreeController.three(); + GongNengForeController.fore(); + + + } + + + + @Scheduled(cron = "0 0 1/8 * * ?") + public void eight(){ + GongNengOneController.one(); + GongNengTwoController.two(); + GongNengFiveOneController.fiveone(); + GongNengFiveTwoController.fivetwo(); + GongNengSixOne.sixone(); + GongNengSixTwo.sixtwo(); + + + } +} diff --git a/src/main/java/com/example/sso/service/SSOService.java b/src/main/java/com/example/sso/service/SSOService.java new file mode 100644 index 0000000..70b2470 --- /dev/null +++ b/src/main/java/com/example/sso/service/SSOService.java @@ -0,0 +1,44 @@ +package com.example.sso.service; + +import com.auth0.jwt.JWT; +import com.auth0.jwt.JWTVerifier; +import com.auth0.jwt.algorithms.Algorithm; +import com.auth0.jwt.interfaces.DecodedJWT; +import com.example.sso.config.SSOConfig; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.servlet.http.HttpSession; +import java.util.Calendar; +import java.util.Date; + +@Service +@NoArgsConstructor +@AllArgsConstructor +public class SSOService { + @Getter @Setter @Autowired private SSOConfig ssoConfig; + public String getResponse(String request, String username, HttpSession httpSession) { + Algorithm algorithm = Algorithm.HMAC256((String) httpSession.getAttribute("sso_secret")); + JWTVerifier verifier = JWT.require(algorithm) + .withIssuer("com.jiandaoyun") + .build(); + DecodedJWT decoded = verifier.verify(request); + if (!"sso_req".equals(decoded.getClaim("type").asString())) { + return ""; + } + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + calendar.add(Calendar.HOUR_OF_DAY, 1); + return JWT.create() + .withIssuer("com.jiandaoyun") + .withClaim("type", "sso_res") + .withClaim("username", username) + .withAudience("com.jiandaoyun") + .withExpiresAt(calendar.getTime()) + .sign(algorithm); + } +} \ No newline at end of file diff --git a/src/main/java/com/example/sso/test/A.java b/src/main/java/com/example/sso/test/A.java new file mode 100644 index 0000000..e69ecc4 --- /dev/null +++ b/src/main/java/com/example/sso/test/A.java @@ -0,0 +1,137 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.Xu1; +import com.example.sso.util.TimeUtil; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import sun.security.rsa.RSAKeyFactory; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +@Slf4j + +public class A { + + + public static void main(String[] args) { + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","5c9d82c72ceed93a0d9ebca4"); + jsonObject.put("limit",99999999); + + JSONArray jsonArray = new JSONArray(); + jsonArray.add("status"); + jsonArray.add("jsy_id"); + jsonArray.add("xm"); + jsonArray.add("ssbm"); + jsonArray.add("fs"); + jsonArray.add("shjh"); + + jsonObject.put("fields",jsonArray); + JSONObject filter = new JSONObject(); + + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field","status"); + jsonObject1.put("method","eq"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add("运营"); + jsonObject1.put("value",jsonArray1); + + + JSONObject jsonObject9 = new JSONObject(); + jsonObject9.put("field","shjh"); + jsonObject9.put("method","not_empty"); + + /* JSONObject jsonObject91 = new JSONObject(); + jsonObject91.put("field","jsy_id"); + jsonObject91.put("method","eq"); + JSONArray jsonArray22 = new JSONArray(); + jsonArray22.add("JSY202300727"); + jsonObject91.put("value",jsonArray22);*/ + + JSONObject jsonObject99 = new JSONObject(); + jsonObject99.put("field","jsy_id"); + jsonObject99.put("method","eq"); + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add("JSY202300570"); + jsonObject99.put("value",jsonArray3); + + + + + + cond.add(jsonObject1); + cond.add(jsonObject99); + // cond.add(jsonObject91); + + cond.add(jsonObject9); + filter.put("rel","and"); + filter.put("cond",cond); + jsonObject.put("filter",filter); + + String jsonString = jsonObject.toJSONString(); + String select = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject2.getJSONArray("data"); + System.out.println(jsonArray2.size()); + for (Object o : jsonArray2){ + JSONObject test = (JSONObject) o; + String jsyId = test.getString("jsy_id"); + String xm = test.getString("xm"); + String ssbm = test.getString("ssbm"); + String fs = test.getString("fs"); + String departmentid = Xu1.id(jsyId); + log.info("cccccccccccccc"+departmentid); + String shjh = test.getString("shjh"); + + if(!jsyId.equals("JSY202300004")) { + + JSONObject jsonObject3 = new JSONObject(); + jsonObject3.put("thirdUserId", jsyId); + jsonObject3.put("username", shjh); + jsonObject3.put("mobile", shjh); + jsonObject3.put("fullname", xm); + + jsonObject3.put("deptThirdId", fs); + jsonObject3.put("parttimeDeptThirdIds", departmentid); + jsonObject3.put("admin", 0); + jsonObject3.put("status", 1); + jsonObject3.put("positionThirdId", "GW00001"); + log.info("sssssssssssssssss "+ jsonObject3.toJSONString()); + + JSONObject jsonObject4 = new JSONObject(); + jsonObject4.put("spareKey", "spare1"); + jsonObject4.put("spareValue", ssbm); + JSONArray jsonArray33 = new JSONArray(); + jsonArray33.add(jsonObject4); + jsonObject3.put("spares", jsonArray33); + + JSONArray datas = new JSONArray(); + datas.add(jsonObject3); + JSONObject jsonObject5 = new JSONObject(); + jsonObject5.put("datas", datas); + + + String jsonString1 = jsonObject5.toJSONString(); + log.info("ooooooooooooooooooooo"+jsonString1); + String tongbu = YunUtil.tongbu(jsonString1); + log.info(tongbu); + } + + + } + + + + } +} diff --git a/src/main/java/com/example/sso/test/B.java b/src/main/java/com/example/sso/test/B.java new file mode 100644 index 0000000..153728d --- /dev/null +++ b/src/main/java/com/example/sso/test/B.java @@ -0,0 +1,112 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.YunXueTangLog; +import com.example.sso.util.TimeUtil; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +@Slf4j +public class B { + public static void main(String[] args) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","5c9d82c72ceed93a0d9ebca4"); + jsonObject.put("limit",99999999); + + JSONArray jsonArray = new JSONArray(); + jsonArray.add("status"); + jsonArray.add("jsy_id"); + jsonArray.add("xm"); + jsonArray.add("tuizuriqi"); + jsonArray.add("shjh"); + + + + jsonObject.put("fields",jsonArray); + JSONObject filter = new JSONObject(); + + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field","status"); + jsonObject1.put("method","ne"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add("运营"); + jsonObject1.put("value",jsonArray1); + + + JSONObject jsonObject9 = new JSONObject(); + jsonObject9.put("field","tuizuriqi"); + jsonObject9.put("method","not_empty"); + + + + + + + + cond.add(jsonObject1); + cond.add(jsonObject9); + filter.put("rel","and"); + filter.put("cond",cond); + jsonObject.put("filter",filter); + + String jsonString = jsonObject.toJSONString(); + String select = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject2.getJSONArray("data"); + JSONArray jsonArray3 = new JSONArray(); + for (Object o:jsonArray2 ){ + JSONObject test = (JSONObject) o; + String jsyId = test.getString("jsy_id"); + String xm = test.getString("xm"); + String tuizuriqi = test.getString("tuizuriqi"); + String shjh = test.getString("shjh"); + String substring = tuizuriqi.substring(0, 10); + JSONObject jsonObject3 = new JSONObject(); + jsonObject3.put("jsy_id",jsyId); + jsonObject3.put("xm",xm); + jsonObject3.put("tuizuriqi",substring); + jsonObject3.put("shjh",shjh); + jsonArray3.add(jsonObject3); + + } + + for (Object A : jsonArray3){ + JSONObject TE = (JSONObject) A; + String jsyId = TE.getString("jsy_id"); + String xm = TE.getString("xm"); + String tuizuriqi = TE.getString("tuizuriqi"); + String shjh = TE.getString("shjh"); + + String frontDAY = TimeUtil.frontDAY(); + if (frontDAY.equals(tuizuriqi) && !shjh.isEmpty()){ + JSONObject jsonObject3 = new JSONObject(); + JSONArray jsonArray4 = new JSONArray(); + JSONObject jsonObject4 = new JSONObject(); + jsonObject4.put("thirdUserId",jsyId); + jsonObject4.put("username",shjh); + jsonObject4.put("fullname",xm); + jsonObject4.put("status",0); + jsonArray4.add(jsonObject4); + jsonObject3.put("datas",jsonArray4); + String jsonString1 = jsonObject3.toJSONString(); + String tongbu = YunUtil.tongbu(jsonString1); + log.info(tongbu); + + } + } + + YunXueTangLog.add("需求2日志"); + + + + } +} diff --git a/src/main/java/com/example/sso/test/C.java b/src/main/java/com/example/sso/test/C.java new file mode 100644 index 0000000..dae83a4 --- /dev/null +++ b/src/main/java/com/example/sso/test/C.java @@ -0,0 +1,13 @@ +package com.example.sso.test; + +import com.example.sso.util.TimeUtil; +import com.example.sso.util.YunUtil; + +public class C { + public static void main(String[] args) { + String thirtydaysago = TimeUtil.nowdaysago(); + String tokens = YunUtil.tokens(); + + System.out.println(tokens); + } +} diff --git a/src/main/java/com/example/sso/test/D.java b/src/main/java/com/example/sso/test/D.java new file mode 100644 index 0000000..9c80691 --- /dev/null +++ b/src/main/java/com/example/sso/test/D.java @@ -0,0 +1,10 @@ +package com.example.sso.test; + +public class D { + public static void main(String[] args) { + Long a = 100l; + int b = 41; + long l = a * b; + System.out.println(l); + } +} diff --git a/src/main/java/com/example/sso/test/E.java b/src/main/java/com/example/sso/test/E.java new file mode 100644 index 0000000..967f09a --- /dev/null +++ b/src/main/java/com/example/sso/test/E.java @@ -0,0 +1,31 @@ +package com.example.sso.test; + +import java.text.SimpleDateFormat; +import java.util.Calendar; + +public class E { + public static void main(String[] args) { + // 获取当前时间 + Calendar currentTime = Calendar.getInstance(); + + // 获取前60天的时间 + Calendar pastTime = Calendar.getInstance(); + pastTime.add(Calendar.DAY_OF_MONTH, -60); + + // 将时间设为0点0分0秒 + pastTime.set(Calendar.HOUR_OF_DAY, 0); + pastTime.set(Calendar.MINUTE, 0); + pastTime.set(Calendar.SECOND, 0); + pastTime.set(Calendar.MILLISECOND, 0); + + // 定义日期时间格式 + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + // 格式化输出 + String formattedPastTime = formatter.format(pastTime.getTime()); + System.out.println("前60天的时间是:" + formattedPastTime); + + + + } +} diff --git a/src/main/java/com/example/sso/test/F.java b/src/main/java/com/example/sso/test/F.java new file mode 100644 index 0000000..f5b428b --- /dev/null +++ b/src/main/java/com/example/sso/test/F.java @@ -0,0 +1,32 @@ +package com.example.sso.test; + +import java.text.SimpleDateFormat; +import java.util.Calendar; + +public class F { + public static void main(String[] args) { + // 获取当前时间 + Calendar currentTime = Calendar.getInstance(); + + // 获取前60天的时间 + Calendar pastTime = Calendar.getInstance(); + pastTime.add(Calendar.DAY_OF_MONTH, -31); + + // 将时间设为0点0分0秒 + pastTime.set(Calendar.HOUR_OF_DAY, 23); + pastTime.set(Calendar.MINUTE, 59); + pastTime.set(Calendar.SECOND, 59); + pastTime.set(Calendar.MILLISECOND, 0); + + // 定义日期时间格式 + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + // 格式化输出 + String formattedPastTime = formatter.format(pastTime.getTime()); + System.out.println("前30天的时间是:" + formattedPastTime); + + + + } + +} diff --git a/src/main/java/com/example/sso/test/G.java b/src/main/java/com/example/sso/test/G.java new file mode 100644 index 0000000..f978011 --- /dev/null +++ b/src/main/java/com/example/sso/test/G.java @@ -0,0 +1,75 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; + +import java.util.HashMap; +import java.util.Map; + +public class G { + public static void main(String[] args) { + // 假设你有一个 JSON 数组 + String jsonArrayString = "[{\"key1\": 10}, {\"key2\": 20}, {\"key3\": 30}, {\"key1\": 40}, {\"key2\": 50}, {\"key4\": 60}]"; + + // 使用 Fastjson 解析 JSON 数组 + JSONArray jsonArray = JSONArray.parseArray(jsonArrayString); + System.out.println(jsonArray); + + // 创建一个 HashMap 用于统计键的重复次数和另一个键的累加值 + Map keyCountMap = new HashMap<>(); + Map otherKeySumMap = new HashMap<>(); + + // 遍历 JSON 数组中的每个对象 + for (int i = 0; i < jsonArray.size(); i++) { + JSONObject obj = jsonArray.getJSONObject(i); + + // 遍历对象中的每个键值对 + for (Map.Entry entry : obj.entrySet()) { + String key = entry.getKey(); + int value = ((Number) entry.getValue()).intValue(); + + // 更新键的重复次数 + keyCountMap.put(key, keyCountMap.getOrDefault(key, 0) + 1); + + // 如果键在 otherKeySumMap 中存在,则累加对应的值 + if (otherKeySumMap.containsKey(key)) { + otherKeySumMap.put(key, otherKeySumMap.get(key) + value); + } else { + // 如果键在 otherKeySumMap 中不存在,则将键和对应的值添加到 otherKeySumMap 中 + otherKeySumMap.put(key, value); + } + } + } + + // 创建一个新的 JSONObject 对象用于存储累加后的值和未重复的键值对 + JSONObject resultObject = new JSONObject(); + + // 将 key3 和 key4 直接放入 resultObject 中 + for (Map.Entry entry : otherKeySumMap.entrySet()) { + String key = entry.getKey(); + int sum = entry.getValue(); + + // 如果键没有重复,则直接放入 resultObject 中 + if (!keyCountMap.containsKey(key)) { + resultObject.put(key, sum); + } + } + + // 遍历 keyCountMap,找出重复的键,并将累加后的值放入 resultObject 中 + for (Map.Entry entry : keyCountMap.entrySet()) { + String key = entry.getKey(); + int count = entry.getValue(); + + // 如果键重复出现了,则将累加后的值放入 resultObject 中 + if (count > 1) { + int sum = otherKeySumMap.get(key); + resultObject.put(key, sum); + } + } + + // 输出结果 + System.out.println("累加完的值:"); + System.out.println(resultObject.toJSONString()); + } + +} diff --git a/src/main/java/com/example/sso/test/H.java b/src/main/java/com/example/sso/test/H.java new file mode 100644 index 0000000..fc22545 --- /dev/null +++ b/src/main/java/com/example/sso/test/H.java @@ -0,0 +1,23 @@ +package com.example.sso.test; + +import java.util.HashMap; +import java.util.Map; + +public class H { + public static void main(String[] args) { + // 创建一个 HashMap + Map map = new HashMap<>(); + + // 添加一些键值对 + map.put("apple", 5); + map.put("banana", 10); + + // 使用 getOrDefault 方法获取指定键的值,如果键不存在,则返回默认值 + int apples = map.getOrDefault("apple", 0); // 存在的键,返回对应的值 + int oranges = map.getOrDefault("orange", 0); // 不存在的键,返回默认值 + + // 输出结果 + System.out.println("Apples: " + apples); + System.out.println("Oranges: " + oranges); + } +} diff --git a/src/main/java/com/example/sso/test/I.java b/src/main/java/com/example/sso/test/I.java new file mode 100644 index 0000000..9b1099d --- /dev/null +++ b/src/main/java/com/example/sso/test/I.java @@ -0,0 +1,124 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.TimeUtil; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import org.springframework.stereotype.Component; + +@Component +public class I { + public void main() { + Long a = 100l; + Boolean b = true; + int i = 0; + JSONArray jsonArrays = new JSONArray(); + JSONArray JISUAN = new JSONArray(); + + //前30天数据=============================== + while (b) { + JSONObject jsonObject = new JSONObject(); + String thirtydaysago = TimeUtil.Thirtydaysago(); + String nowdaysago = TimeUtil.nowdaysago(); + jsonObject.put("searchStartTime", thirtydaysago); + jsonObject.put("searchEndTime", nowdaysago); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + String jsonString = jsonObject.toJSONString(); + String alluser = YunUtil.alluser(jsonString); + JSONObject jsonObject1 = JSON.parseObject(alluser); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + int size = jsonArray.size(); + if (size != 0) { + for (Object o : jsonArray) { + JSONObject test = (JSONObject) o; + jsonArrays.add(test); + JISUAN.add(test); + } + } else { + b = false; + } + } + //前60天数据================================= + while (b) { + JSONObject jsonObject = new JSONObject(); + String thirtydaysago = TimeUtil.Sixtydaysago(); + String nowdaysago = TimeUtil.threetydaysago(); + jsonObject.put("searchStartTime", thirtydaysago); + jsonObject.put("searchEndTime", nowdaysago); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + String jsonString = jsonObject.toJSONString(); + String alluser = YunUtil.alluser(jsonString); + JSONObject jsonObject1 = JSON.parseObject(alluser); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + int size = jsonArray.size(); + if (size != 0) { + for (Object o : jsonArray) { + JSONObject test = (JSONObject) o; + jsonArrays.add(test); + JISUAN.add(test); + } + } else { + b = false; + } + } + for(Object o : jsonArrays){ + JSONObject TE = (JSONObject) o; + String thirdUserId = TE.getString("thirdUserId"); + String id = TE.getString("id"); + Long mainProjectId = TE.getLong("mainProjectId"); + Long projectId = TE.getLong("projectId"); + Integer projectCompleted = TE.getInteger("projectCompleted"); + Integer projectGetStudyHours = TE.getInteger("projectGetStudyHours"); + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id","667407f7eb38767eb2eb1898"); + JSONObject DATA = new JSONObject(); + + + JSONObject jsy_id = new JSONObject(); + jsy_id.put("value",thirdUserId); + DATA.put("jsy_id",jsy_id); + + JSONObject data_id = new JSONObject(); + data_id.put("value",id); + DATA.put("data_id",data_id); + + JSONObject main_project_id = new JSONObject(); + main_project_id.put("value",mainProjectId); + DATA.put("main_project_id",main_project_id); + + JSONObject project_id = new JSONObject(); + project_id.put("value",projectId); + DATA.put("project_id",project_id); + + JSONObject project_completed = new JSONObject(); + project_completed.put("value",projectCompleted); + DATA.put("project_completed",project_completed); + + JSONObject project_get_study_hours = new JSONObject(); + project_get_study_hours.put("value",projectGetStudyHours); + DATA.put("project_get_study_hours",project_get_study_hours); + + jsonObject.put("data",DATA); + + String jsonString = jsonObject.toJSONString(); + V5utils.add(jsonString); + + + + } + + } +} diff --git a/src/main/java/com/example/sso/test/J.java b/src/main/java/com/example/sso/test/J.java new file mode 100644 index 0000000..5ebe67c --- /dev/null +++ b/src/main/java/com/example/sso/test/J.java @@ -0,0 +1,18 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class J { + public static void main(String[] args) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("batchNo","f1a912ab7e4d4d65a3269bd5f5ca0e27"); + String jsonString = jsonObject.toJSONString(); + log.info("adsfdsfadsf"+jsonString); + + String erro = YunUtil.erro(jsonString); + System.out.println(erro); + } +} diff --git a/src/main/java/com/example/sso/test/K.java b/src/main/java/com/example/sso/test/K.java new file mode 100644 index 0000000..c53724b --- /dev/null +++ b/src/main/java/com/example/sso/test/K.java @@ -0,0 +1,42 @@ +package com.example.sso.test; + +import java.time.LocalDateTime; +import java.time.LocalTime; +import java.time.ZoneOffset; +import java.time.format.DateTimeFormatter; + +public class K { +// public static long convertToTimestamp(String dateTimeString) { +// // 定义时间格式化器,用于将字符串解析为 LocalDateTime +// DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); +// LocalDateTime dateTime = LocalDateTime.parse(dateTimeString, formatter); +// +// // 将 LocalDateTime 转换为 Unix 时间戳(秒) +// return dateTime.toEpochSecond(ZoneOffset.UTC); +// } +// +// public static void main(String[] args) { +// long l = K.convertToTimestamp("2024-12-31 23:59:00"); +// System.out.println(l); +// } +//} + + public static void main(String[] args) { + // 假设给定的时间字符串 + String givenTimeString = "2024-07-07 12:00:00"; // 包含0点0分0秒 + + // 定义时间格式化器,用于将字符串解析为 LocalDateTime + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + LocalDateTime givenDateTime = LocalDateTime.parse(givenTimeString, formatter); + + // 获取当天的零点时间 + LocalDateTime todayMidnight = LocalDateTime.now().with(LocalTime.MIN); + + // 比较给定时间是否在当天的零点之后(包含零点) + if (givenDateTime.isEqual(todayMidnight) || givenDateTime.isAfter(todayMidnight)) { + System.out.println("给定时间在当天的零点之后或正好是零点"); + } else { + System.out.println("给定时间在当天的零点之前"); + } + } +} diff --git a/src/main/java/com/example/sso/test/L.java b/src/main/java/com/example/sso/test/L.java new file mode 100644 index 0000000..beb1e5e --- /dev/null +++ b/src/main/java/com/example/sso/test/L.java @@ -0,0 +1,113 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +public class L { + //@Scheduled(cron = "0 0 18 * * ?") + public void main123() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "5c9d82c72ceed93a0d9ebca4"); + jsonObject.put("limit",10000); + + JSONArray jsonArray = new JSONArray(); + jsonArray.add("status"); + jsonArray.add("lrrq"); + jsonArray.add("beisen_id"); + jsonArray.add("jshycy"); + + + jsonArray.add("jsy_id"); + + + jsonObject.put("fields",jsonArray); + JSONObject filter = new JSONObject(); + filter.put("rel","and"); + JSONArray cond = new JSONArray(); + + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field","status"); + jsonObject1.put("method","eq"); + JSONArray value = new JSONArray(); + value.add("运营"); + jsonObject1.put("value",value); + + JSONObject jsonObject3 = new JSONObject(); + jsonObject3.put("field","beisen_id"); + jsonObject3.put("method","not_empty"); + + + /* JSONObject jsonObject5 = new JSONObject(); + jsonObject5.put("field","jsy_id"); + jsonObject5.put("method","eq"); + JSONArray value6 = new JSONArray(); + value6.add("JSY202268659"); + jsonObject5.put("value",value6);*/ + + + + + cond.add(jsonObject3); + cond.add(jsonObject1); + //cond.add(jsonObject5); + + filter.put("cond",cond); + jsonObject.put("filter",filter); + String jsonString = jsonObject.toJSONString(); + String list = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(list); + JSONArray jsonArray1 = jsonObject2.getJSONArray("data"); + + for (Object o : jsonArray1){ + JSONObject TE = (JSONObject) o; + String lrrq = TE.getString("lrrq"); + String id = TE.getString("_id"); + String beisen_id = TE.getString("beisen_id"); + + + + + String substring = lrrq.substring(0, 10); + String datas = LLL.DATAS(substring); + String now = LL.now(); + if (now.equals(datas)){ + JSONObject jsonObject4 = new JSONObject(); + jsonObject4.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject4.put("entry_id", "5c9d82c72ceed93a0d9ebca4"); + jsonObject4.put("data_id", id); + + JSONObject data = new JSONObject(); + + + // int i = Integer.parseInt(beisen_id); + + JSONObject jshycy = new JSONObject(); + jshycy.put("value",beisen_id); + data.put("jshycy",jshycy); + + + + jsonObject4.put("data",data); + String jsonStrings = jsonObject4.toJSONString(); + log.info("aaaaaaa"+jsonStrings); + + String updata = V5utils.updata(jsonStrings); + System.out.println(updata); + + + + } + + + } + } +} diff --git a/src/main/java/com/example/sso/test/LL.java b/src/main/java/com/example/sso/test/LL.java new file mode 100644 index 0000000..3e5fb64 --- /dev/null +++ b/src/main/java/com/example/sso/test/LL.java @@ -0,0 +1,20 @@ +package com.example.sso.test; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +public class LL { + public static String now() { + // 获取当前日期 + LocalDate currentDate = LocalDate.now(); + + // 定义日期格式化器 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + + // 格式化当前日期 + String formattedDate = currentDate.format(formatter); + + // 输出格式化后的日期 + return formattedDate; + } +} diff --git a/src/main/java/com/example/sso/test/LLL.java b/src/main/java/com/example/sso/test/LLL.java new file mode 100644 index 0000000..cca6ab7 --- /dev/null +++ b/src/main/java/com/example/sso/test/LLL.java @@ -0,0 +1,26 @@ +package com.example.sso.test; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; + +public class LLL { + public static String DATAS(String dateString ) { + // 定义指定的日期字符串 + + + // 定义日期格式化器 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + + // 将字符串解析为 LocalDate 对象 + LocalDate date = LocalDate.parse(dateString, formatter); + + // 计算后一天的日期 + LocalDate nextDay = date.plusDays(1); + + // 格式化后一天的日期为字符串 + String formattedNextDay = nextDay.format(formatter); + + // 输出格式化后的日期 + return formattedNextDay; + } +} diff --git a/src/main/java/com/example/sso/test/M.java b/src/main/java/com/example/sso/test/M.java new file mode 100644 index 0000000..74b9ea8 --- /dev/null +++ b/src/main/java/com/example/sso/test/M.java @@ -0,0 +1,104 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.SelectIdCard; +import com.example.sso.util.TimeUtil; +import com.example.sso.util.YunUtil; + +public class M { + public static void main(String[] args) { + Long a = 100l; + Boolean b = true; + int i = 0; + JSONArray jsonArrays = new JSONArray(); + JSONArray JISUAN = new JSONArray(); + + //前30天数据=============================== + while (b) { + JSONObject jsonObject = new JSONObject(); + String thirtydaysago = TimeUtil.Thirtydaysago(); + String nowdaysago = TimeUtil.nowdaysago(); + jsonObject.put("searchStartTime", thirtydaysago); + jsonObject.put("searchEndTime", nowdaysago); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + String jsonString = jsonObject.toJSONString(); + String project = YunUtil.project(jsonString); + JSONObject jsonObject1 = JSON.parseObject(project); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + int size = jsonArray.size(); + if (size != 0) { + for (Object o : jsonArray) { + JSONObject test = (JSONObject) o; + jsonArrays.add(test); + JISUAN.add(test); + } + } else { + b = false; + } + } + //前60天数据================================= + while (b) { + JSONObject jsonObject = new JSONObject(); + String thirtydaysago = TimeUtil.Sixtydaysago(); + String nowdaysago = TimeUtil.threetydaysago(); + jsonObject.put("searchStartTime", thirtydaysago); + jsonObject.put("searchEndTime", nowdaysago); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + String jsonString = jsonObject.toJSONString(); + String project = YunUtil.project(jsonString); + JSONObject jsonObject1 = JSON.parseObject(project); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + int size = jsonArray.size(); + if (size != 0) { + for (Object o : jsonArray) { + JSONObject test = (JSONObject) o; + jsonArrays.add(test); + JISUAN.add(test); + } + } else { + b = false; + } + } + + /// 前90天数据 + while (b) { + JSONObject jsonObject = new JSONObject(); + String ninestart = TimeUtil.ninestart(); + String nineend = TimeUtil.nineend(); + jsonObject.put("searchStartTime", ninestart); + jsonObject.put("searchEndTime", nineend); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + String jsonString = jsonObject.toJSONString(); + String project = YunUtil.project(jsonString); + JSONObject jsonObject1 = JSON.parseObject(project); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + int size = jsonArray.size(); + if (size != 0) { + for (Object o : jsonArray) { + JSONObject test = (JSONObject) o; + jsonArrays.add(test); + JISUAN.add(test); + } + } else { + b = false; + } + } + + + System.out.println(jsonArrays); + } +} diff --git a/src/main/java/com/example/sso/test/N.java b/src/main/java/com/example/sso/test/N.java new file mode 100644 index 0000000..ae7a90d --- /dev/null +++ b/src/main/java/com/example/sso/test/N.java @@ -0,0 +1,178 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.YunXueTangTuiSong; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class N { + public static void main(String[] args) { + JSONArray array = YunXueTangTuiSong.g5_2(); + log.info("数组 " + array ); + for (Object o : array) { + String id2 = null; + try { + JSONObject data = (JSONObject) o; + + + String searchstarttime = data.getString("searchstarttime"); + String searchendtime = data.getString("searchendtime"); + Integer canshu1Shuzi = data.getInteger("canshu1_shuzi"); + id2 = data.getString("_id"); + + + Long a = 100l; + Boolean b = true; + int i = 0; + while (b) { + JSONObject jsonObject = new JSONObject(); + if(canshu1Shuzi == 0) { + jsonObject.put("searchStartTime", searchstarttime); + jsonObject.put("searchEndTime", searchendtime); + } + jsonObject.put("duration", canshu1Shuzi); + long l = i * a; + jsonObject.put("offset", l); + i += 1; + jsonObject.put("limit", 100l); + + + String jsonString = jsonObject.toJSONString(); + log.info("参数 " + jsonString); + String alluser = YunUtil.useradd(jsonString); + log.info("结果 " + alluser ); + JSONObject jsonObject1 = JSON.parseObject(alluser); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + String code = jsonObject1.getString("code"); + String msg = jsonObject1.getString("msg"); + String subCode = jsonObject1.getString("subCode"); + String subMsg = jsonObject1.getString("subMsg"); + int size = jsonArray.size(); + if (size != 0) { + for (Object object : jsonArray) { + JSONObject test = (JSONObject) object; + String id = test.getString("id"); + String userId = test.getString("userId"); + String username = test.getString("username"); + String fullname = test.getString("fullname"); + String deptId = test.getString("deptId"); + String deptName = test.getString("deptName"); + String positionId = test.getString("positionId"); + String positionName = test.getString("positionName"); + String mobile = test.getString("mobile"); + Integer userStatus = test.getInteger("userStatus"); + Integer deleted = test.getInteger("deleted"); + String thirdUserId = test.getString("thirdUserId"); + String createTime = test.getString("createTime"); + String updateTime = test.getString("updateTime"); + + + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject2.put("entry_id", "67442e274e1cafe48b1ee024"); + jsonObject2.put("is_start_trigger", true); + JSONObject DATA = new JSONObject(); + + JSONObject code1 = new JSONObject(); + code1.put("value", code); + DATA.put("code", code1); + + JSONObject msg1 = new JSONObject(); + msg1.put("value", msg); + DATA.put("msg", msg1); + + + JSONObject subcode1 = new JSONObject(); + subcode1.put("value", subCode); + DATA.put("subCode", subcode1); + + JSONObject submsg1 = new JSONObject(); + submsg1.put("value", subMsg); + DATA.put("submsg", submsg1); + + JSONObject id1 = new JSONObject(); + id1.put("value", id); + DATA.put("id", id1); + + JSONObject userid = new JSONObject(); + userid.put("value", userId); + DATA.put("userid", userid); + + JSONObject username1 = new JSONObject(); + username1.put("value", username); + DATA.put("username", username1); + + JSONObject fullname1 = new JSONObject(); + fullname1.put("value", fullname); + DATA.put("fullname", fullname1); + + JSONObject deptid = new JSONObject(); + deptid.put("value", deptId); + DATA.put("deptid", deptid); + + JSONObject deptname = new JSONObject(); + deptname.put("value", deptName); + DATA.put("deptname", deptname); + + JSONObject positionid = new JSONObject(); + positionid.put("value", positionId); + DATA.put("positionid", positionid); + + JSONObject positionname = new JSONObject(); + positionname.put("value", positionName); + DATA.put("positionname", positionname); + + JSONObject mobile1 = new JSONObject(); + mobile1.put("value", mobile); + DATA.put("mobile", mobile1); + + JSONObject userstatus = new JSONObject(); + userstatus.put("value", userStatus); + DATA.put("userstatus", userstatus); + + JSONObject deleted1 = new JSONObject(); + deleted1.put("value", deleted); + DATA.put("deleted", deleted1); + + JSONObject thirduserid = new JSONObject(); + thirduserid.put("value", thirdUserId); + DATA.put("thirduserid", thirduserid); + + JSONObject createtime2 = new JSONObject(); + createtime2.put("value", createTime); + DATA.put("createtime2", createtime2); + + JSONObject updatetime2 = new JSONObject(); + updatetime2.put("value", updateTime); + DATA.put("updatetime2", updatetime2); + + + + jsonObject2.put("data", DATA); + String jsonString1 = jsonObject2.toJSONString(); + String add = V5utils.add(jsonString1); + log.info("新增简道云 " + add); + + + } + } else { + b = false; + } + } + + } catch (Exception e) { + System.out.println(e); + + } finally { + YunXueTangTuiSong.updata(id2); + } + + + } + } +} diff --git a/src/main/java/com/example/sso/test/O.java b/src/main/java/com/example/sso/test/O.java new file mode 100644 index 0000000..1ad54f5 --- /dev/null +++ b/src/main/java/com/example/sso/test/O.java @@ -0,0 +1,163 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.Xu1; +import com.example.sso.util.V5utils; +import com.example.sso.util.YunUtil; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class O { + public static void main(String[] args) { + Boolean b = true; + String ID = ""; + + + while (b) { + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject.put("entry_id", "5c9d82c72ceed93a0d9ebca4"); + jsonObject.put("limit", 10000); + if (!ID.isEmpty()) { + jsonObject.put("data_id", ID); + } + + JSONArray jsonArray = new JSONArray(); + jsonArray.add("status"); + jsonArray.add("jsy_id"); + jsonArray.add("xm"); + jsonArray.add("ssbm"); + jsonArray.add("fs"); + jsonArray.add("shjh"); + + jsonObject.put("fields", jsonArray); + JSONObject filter = new JSONObject(); + + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "status"); + jsonObject1.put("method", "eq"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add("运营"); + jsonObject1.put("value", jsonArray1); + + + JSONObject jsonObject9 = new JSONObject(); + jsonObject9.put("field", "shjh"); + jsonObject9.put("method", "not_empty"); + + + cond.add(jsonObject9); + cond.add(jsonObject1); + filter.put("rel", "and"); + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + String select = V5utils.list(jsonString); + JSONObject jsonObject2 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject2.getJSONArray("data"); + int size = jsonArray2.size(); + if (size < 10000) { + for (Object o : jsonArray2) { + JSONObject test = (JSONObject) o; + String jsyId = test.getString("jsy_id"); + String xm = test.getString("xm"); + String ssbm = test.getString("ssbm"); + // String fs = test.getString("fs"); + String fs = Xu1.departmentid_main(jsyId); + String departmentid = Xu1.id(jsyId); + String shjh = test.getString("shjh"); + + if (!jsyId.equals("JSY202300004")) { + + JSONObject jsonObject3 = new JSONObject(); + jsonObject3.put("thirdUserId", jsyId); + jsonObject3.put("username", shjh); + jsonObject3.put("mobile", shjh); + jsonObject3.put("fullname", xm); + + jsonObject3.put("deptThirdId", fs); + jsonObject3.put("parttimeDeptThirdIds", departmentid); + jsonObject3.put("admin", 0); + jsonObject3.put("status", 1); + jsonObject3.put("positionThirdId", "GW00001"); + + JSONObject jsonObject4 = new JSONObject(); + jsonObject4.put("spareKey", "spare1"); + jsonObject4.put("spareValue", ssbm); + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add(jsonObject4); + jsonObject3.put("spares", jsonArray3); + + JSONArray datas = new JSONArray(); + datas.add(jsonObject3); + JSONObject jsonObject5 = new JSONObject(); + jsonObject5.put("datas", datas); + String jsonString1 = jsonObject5.toJSONString(); + String tongbu = YunUtil.tongbu(jsonString1); + log.info(tongbu); + } + + + } + b = false; + } else { + for (Object o : jsonArray2) { + JSONObject test = (JSONObject) o; + String jsyId = test.getString("jsy_id"); + String xm = test.getString("xm"); + String ssbm = test.getString("ssbm"); + // String fs = test.getString("fs"); + String fs = Xu1.departmentid_main(jsyId); + String departmentid = Xu1.id(jsyId); + String shjh = test.getString("shjh"); + String id = test.getString("_id"); + + if (!jsyId.equals("JSY202300004")) { + + JSONObject jsonObject3 = new JSONObject(); + jsonObject3.put("thirdUserId", jsyId); + jsonObject3.put("username", shjh); + jsonObject3.put("mobile", shjh); + jsonObject3.put("fullname", xm); + + jsonObject3.put("deptThirdId", fs); + jsonObject3.put("parttimeDeptThirdIds", departmentid); + jsonObject3.put("admin", 0); + jsonObject3.put("status", 1); + jsonObject3.put("positionThirdId", "GW00001"); + + JSONObject jsonObject4 = new JSONObject(); + jsonObject4.put("spareKey", "spare1"); + jsonObject4.put("spareValue", ssbm); + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add(jsonObject4); + jsonObject3.put("spares", jsonArray3); + + JSONArray datas = new JSONArray(); + datas.add(jsonObject3); + JSONObject jsonObject5 = new JSONObject(); + jsonObject5.put("datas", datas); + String jsonString1 = jsonObject5.toJSONString(); + String tongbu = YunUtil.tongbu(jsonString1); + log.info(tongbu); + } + + ID = id; + + + } + + + jsonObject.put("data_id", ID); + + + } + } + } +} diff --git a/src/main/java/com/example/sso/util/APIUtils.java b/src/main/java/com/example/sso/util/APIUtils.java new file mode 100644 index 0000000..c49130f --- /dev/null +++ b/src/main/java/com/example/sso/util/APIUtils.java @@ -0,0 +1,559 @@ +package com.example.sso.util; + +import com.alibaba.fastjson.JSONArray; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.apache.commons.codec.Charsets; +import org.apache.http.Header; +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.methods.HttpRequestBase; +import org.apache.http.client.utils.URIBuilder; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicHeader; +import org.apache.http.ssl.SSLContextBuilder; +import org.apache.http.ssl.TrustStrategy; + +import javax.net.ssl.SSLContext; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; +import java.util.*; + +public class APIUtils { + public static final String WEBSITE = "https://www.jiyuankeshang.com"; + private static boolean retryIfRateLimited = true; + private String urlGetWidgets; + private String urlGetFormData; + private String urlRetrieveData; + private String urlUpdateData; + private String urlCreateData; + private String urlDeleteData; + private String urlCreateUSer; + private String urlCreatePerson; + private String urlCreatePersonAll; + private String urlCreateDep; + private String urlCreateDepAll; + private String urlGetDepartment; + private String urlGetPeople; + private String urlDeletePeople; + private String urlDataBatchCreate; + private String urlGetWorkflow; + + private static String apiKey; + private static int i=1; + /** + * @param appId - 应用id + * @param entryId - 表单id + * @param apiKey - apiKey + */ + public APIUtils(String appId, String entryId, String apiKey) { + this.apiKey = apiKey; + this.initUrl(appId, entryId); + } + public Map createPerson (Map person) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",urlCreatePerson, person); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + public Map createDep (Map person) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",urlCreatePerson, person); + data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + private void initUrl (String appId, String entryId) { + urlGetWidgets = WEBSITE + "/api/v1/app/" + appId + "/entry/" + entryId + "/widgets"; + urlGetFormData = WEBSITE + "/api/v1/app/" + appId + "/entry/" + entryId + "/data"; + urlRetrieveData = WEBSITE + "/api/v2/app/" + appId + "/entry/" + entryId + "/data_retrieve"; + urlUpdateData = WEBSITE + "/api/v4/app/" + appId + "/entry/" + entryId + "/data_update"; + urlCreateData = WEBSITE + "/api/v3/app/" + appId + "/entry/" + entryId + "/data_create"; + urlDeleteData = WEBSITE + "/api/v1/app/" + appId + "/entry/" + entryId + "/data_delete"; + urlCreatePerson=WEBSITE+"/api/v2/user/create"; + urlCreateUSer = WEBSITE + "/api/v2/user/create"; + urlCreateDep=WEBSITE+"/api/v2/department/create"; + urlCreateDepAll=WEBSITE+"/api/v2/department/import"; + urlCreatePersonAll=WEBSITE+"/api/v2/user/import"; + urlGetDepartment=WEBSITE+"/api/v2/department/1/department_list"; + urlGetPeople=WEBSITE + "/api/v2/department/1/member_list"; + urlDeletePeople=WEBSITE+"/api/v2/user/batch_delete"; + urlDataBatchCreate=WEBSITE+ "/api/v1/app/" + appId + "/entry/" + entryId + "/data_batch_create"; + urlGetWorkflow=WEBSITE+"/api/v3/workflow/instance/get"; + } + + public static HttpClient getSSLHttpClient() throws Exception { + SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() { + //信任所有 + public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException { + return true; + } + }).build(); + SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext); + return HttpClients.custom().setSSLSocketFactory(sslsf).build(); + } + /** + * 获取部门成员信息 + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map deletePeopleBatch(Map map) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",urlDeletePeople, map); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + public Map urlGetWorkflow(String id) { + Map map=new HashMap<>(); + map.put("instance_id",id); + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",urlGetWorkflow,map); + System.out.println(result); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + /** + * 获取请求头信息 + * @return + */ + public static Header[] getHttpHeaders() { + List
headerList = new ArrayList
(); + headerList.add(new BasicHeader("Authorization", "Bearer " + apiKey)); + headerList.add(new BasicHeader("Content-Type", "application/json;charset=utf-8")); + return headerList.toArray(new Header[headerList.size()]); + } + + /** + * 查询人员信息 + * @param username - 创建数据内容 + * @return 更新后的数据 + */ + public Map findPerson (String username) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",WEBSITE + "/api/v2/user/"+username+"/user_retrieve", new HashMap<>()); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + /** + * 发送HTTP请求 + * @param method - HTTP动词 { GET|POST } + * @param url - 请求路径 + * @param data - 请求的数据 + * @throws Exception + */ + public static Object sendRequest (String method, String url, Map data) throws Exception { + try { + HttpClient client = getSSLHttpClient(); + Header[] headers = getHttpHeaders(); + HttpRequestBase request; + method = method.toUpperCase(); + if ("GET".equals(method)) { + // GET请求 + URIBuilder uriBuilder = new URIBuilder(url); + if (data != null) { + // 添加请求参数 + for(Map.Entry entry : data.entrySet()) { + uriBuilder.addParameter(entry.getKey(), (String) entry.getValue()); + } + } + request = new HttpGet(uriBuilder.build()); + } else if ("POST".equals(method)) { + // POST请求 + request = new HttpPost(url); + ObjectMapper mapper = new ObjectMapper(); + HttpEntity entity = new StringEntity(mapper.writeValueAsString(data), Charsets.UTF_8); + ((HttpPost) request).setEntity(entity); + } else { + throw new RuntimeException("不支持的HTTP动词"); + } + // 设置请求头 + request.setHeaders(headers); + // 发送请求并获取返回结果 + HttpResponse response = client.execute(request); + int statusCode = response.getStatusLine().getStatusCode(); + ObjectMapper mapper = new ObjectMapper(); + Map result = (Map) mapper.readValue(response.getEntity().getContent(), Object.class); + if (statusCode >= 400) { + // 请求错误 + if ((Integer) result.get("code") == 8303 && retryIfRateLimited) { + // 频率超限,1s后重试 + Thread.sleep(1000); + return sendRequest(method, url, data); + } else { + return result; + } + } else { + // 处理返回结果 + return result; + } + }catch (Exception e){ + e.printStackTrace(); + // 请求异常,等等重试 + Thread.sleep(1000); + if (i>=5){ + i=0; + return 555; + }else { + i=i+1; + return sendRequest(method, url, data); + } + } + } + + + + + /** + * 获取表单字段 + * @return 表单字段 + */ + public List> getFormWidgets () { + List> widgets = null; + try { + Map result = (Map) this.sendRequest("POST", urlGetWidgets, new HashMap()); + widgets = (List>) result.get("widgets"); + } catch (Exception e) { + e.printStackTrace(); + } + return widgets; + } + + + + public List> createUser(String username, String name, Integer[] departments){ + Map data = null; + try { + Map requestData = new HashMap(); + requestData.put("username",username); + requestData.put("name",name); + requestData.put("departments",departments); + Map result = (Map) this.sendRequest("POST",urlCreateUSer, requestData); + data = (Map) result.get("data"); + }catch (Exception e) { + e.printStackTrace(); + } + return (List>) data; + } + /** + * 按条件获取表单数据 + * @param limit - 数据条数 + * @param fields - 显示的字段 + * @param filter - 过滤条件 + * @param dataId - 上次取数的最后一个数据id + * @return - 返回的数据 + */ + public List> getFormData (final int limit, final String[] fields, final Map filter, String dataId) { + List> data = null; + try { + // 构造请求数据 + Map requestData = new HashMap() { + { + put("limit", limit); + put("fields", fields); + put("filter", filter); + } + }; + if (dataId != null) { + requestData.put("data_id", dataId); + } + Thread.sleep(1000); + Map result = (Map) this.sendRequest("POST", urlGetFormData, requestData); + data = (List>) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + /** + * 按条件获取全部表单数据 + * @return 表单数据 + */ + public List> getAllFormData (String[] fields, Map filter) { + List> dataList = new ArrayList>(); + String offset = null; + do { + List> data = this.getFormData(100, fields, filter, offset); + // 获取返回的数据 + if (data == null || data.isEmpty()) { + // 已经获取全部的数据 + offset = null; + } else { + // 获取最后一条数据的id + offset = (String) data.get(data.size() - 1).get("_id"); + dataList.addAll(data); + } + } while (offset != null); + return dataList; + } + + + + + /** + * 搜索单条数据 + * @param dataId - 要查询的数据id + * @return 表单数据 + */ + public Map retrieveData (String dataId) { + Map data = null; + try { + Map requestData = new HashMap(); + requestData.put("data_id", dataId); + Map result = (Map) this.sendRequest("POST", urlRetrieveData, requestData); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + /** + * 新增部门 + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map createDataDep (Map requestData) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",urlCreateDep, requestData); +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + + /** + * 批量创建部门 + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map createDataDepAll (Map requestData) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",urlCreateDepAll, requestData); +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + /** + * 批量创建人员 + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map createDataPersonAll (Map requestData) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",urlCreatePersonAll, requestData); + System.out.println(result); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + /** + * 获取部门信息 + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map getDepartment() { + Map map=new HashMap<>(); + map.put("has_child",1); + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",urlGetDepartment,map); + System.out.println(result); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + /** + * 获取部门成员信息 + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map getDepartmentPerson(String dno) { + Map map=new HashMap<>(); +// map.put("has_child",1); + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",WEBSITE+"/api/v2/department/"+dno+"/member_list",map); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + public Map deleteDepartment(Integer no) { + Map map=new HashMap<>(); + map.put("has_child",1); + Map data = null; + try { + Map result = (Map) this.sendRequest("POST",WEBSITE+"/api/v2/department/"+no+"/delete",new HashMap<>()); + System.out.println(result); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + +// /** +// * 新增部门 +// * @param - 创建数据内容 +// * @return 更新后的数据 +// */ +// public Map createDataDep (Map requestData) { +// Map data = null; +// try { +// Map result = (Map) this.sendRequest("POST",urlCreateDep, requestData); +// data = (Map) result.get("data"); +// } catch (Exception e) { +// e.printStackTrace(); +// } +// return data; +// } + + + /** + * 创建单条数据 + * @param rawData - 创建数据内容 + * @return 更新后的数据 + */ + public Map createData (Map rawData) { + Map data = null; + try { + Map requestData = new HashMap(); + requestData.put("data", rawData); + requestData.put("is_start_trigger",true); + requestData.put("is_start_workflow",true); + Map result = (Map) this.sendRequest("POST",urlCreateData, requestData); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + + /** + * 获取所有的人在简道云 + * @return 更新后的数据 + */ + public List> getAllPeople () { + List> data = null; + try { + Map requestData = new HashMap(); + requestData.put("has_child",true); +// System.out.println("准备发起HTTP请求!"+urlGetPeople); + Map result = (Map) this.sendRequest("POST",urlGetPeople, requestData); + data = (List>) result.get("users"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + /** + * 更新单条数据 + * @return 更新结果 + */ + public Map updateData (String dataId, Map update) { + Map data = null; + try { + Map requestData = new HashMap(); + requestData.put("data_id", dataId); + requestData.put("data", update); + requestData.put("is_start_trigger",true); + Map result = (Map) this.sendRequest("POST", urlUpdateData, requestData); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + /** + * 删除单条数据 + * @return 删除结果 + */ + public Map deleteData (String dataId) { + Map result = null; + try { + Map requestData = new HashMap(); + requestData.put("data_id", dataId); + result = (Map) this.sendRequest("POST", urlDeleteData, requestData); + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + /** + * 批量新增数据 + * @return 新增结果 + */ + public Map dataBatchCreate (JSONArray data_list,Boolean is_start_workflow) { + Map result = null; + try { + UUID uuid = UUID.randomUUID(); + Map requestData = new HashMap(); + requestData.put("transaction_id", uuid.toString()); + requestData.put("data_list", data_list); + requestData.put("is_start_workflow", is_start_workflow); + result = (Map) this.sendRequest("POST", urlDataBatchCreate, requestData); + System.out.println(result); + result.put("transaction_id",uuid.toString()); + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + +} \ No newline at end of file diff --git a/src/main/java/com/example/sso/util/DataBatchUtil.java b/src/main/java/com/example/sso/util/DataBatchUtil.java new file mode 100644 index 0000000..53e3af0 --- /dev/null +++ b/src/main/java/com/example/sso/util/DataBatchUtil.java @@ -0,0 +1,42 @@ +package com.example.sso.util; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class DataBatchUtil { + /** + * 批量新增数据 + * @param appId 应用ID + * @param entryId 表单ID + * @param apiKey 秘钥 + * @param datas 原始数据源 + * @param fields 简道云字段别名 + * @param fields_data data里面的字段值key,需要与fields一一对应起来。 + */ + public static Map dataBatchCreate(String appId, String entryId, String apiKey, JSONArray datas, JSONArray fields, JSONArray fields_data){ + try { + APIUtils apiUtils=new APIUtils(appId,entryId,apiKey); + JSONArray data_list=new JSONArray();//封装修饰好的数据 + for (Object o1:datas){ + JSONObject o=(JSONObject)o1; + Map map1=new HashMap(){ + { + for (int i=0;i() {{ put("value",o.get(fields_data.getString(finalI)));}}); + } + } + }; + data_list.add(map1); + } + return apiUtils.dataBatchCreate(data_list,false); + }catch (Exception e){ + e.printStackTrace(); + } + return null; + } + +} diff --git a/src/main/java/com/example/sso/util/HttpUtil.java b/src/main/java/com/example/sso/util/HttpUtil.java new file mode 100644 index 0000000..c1178e3 --- /dev/null +++ b/src/main/java/com/example/sso/util/HttpUtil.java @@ -0,0 +1,216 @@ +package com.example.sso.util; + +import java.io.IOException; +import java.security.KeyManagementException; +import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.http.Consts; +import org.apache.http.HttpEntity; +import org.apache.http.NameValuePair; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.config.Registry; +import org.apache.http.config.RegistryBuilder; +import org.apache.http.conn.socket.ConnectionSocketFactory; +import org.apache.http.conn.socket.PlainConnectionSocketFactory; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import javax.net.ssl.SSLContext; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; + +/** * Http工具类,发送Http请求, Get请求请将参数放在url中 Post请求请将参数放在Map中 * * @author 程高伟 * @date 2017年1月5日 下午6:03:50 */ +public class HttpUtil { + private static final Logger log = LoggerFactory.getLogger(HttpUtil.class); + private static final CloseableHttpClient httpclient = HttpClients.createDefault(); + private static final String userAgent = "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36"; + + public static SSLContext createIgnoreVerifySSL() throws NoSuchAlgorithmException, KeyManagementException { + SSLContext sc = SSLContext.getInstance("SSLv3"); + + // 实现一个X509TrustManager接口,用于绕过验证,不用修改里面的方法 + X509TrustManager trustManager = new X509TrustManager() { + @Override + public void checkClientTrusted( + java.security.cert.X509Certificate[] paramArrayOfX509Certificate, + String paramString) throws CertificateException { + } + + @Override + public void checkServerTrusted( + java.security.cert.X509Certificate[] paramArrayOfX509Certificate, + String paramString) throws CertificateException { + } + + @Override + public java.security.cert.X509Certificate[] getAcceptedIssuers() { + return null; + } + }; + + sc.init(null, new TrustManager[] { trustManager }, null); + return sc; + } + /** * 发送HttpGet请求 * * @param url * 请求地址 * @return 返回字符串 */ + public static String sendGet(String url) throws KeyManagementException, NoSuchAlgorithmException { + SSLContext sslcontext = createIgnoreVerifySSL(); + + // 设置协议http和https对应的处理socket链接工厂的对象 + Registry socketFactoryRegistry = RegistryBuilder.create() + .register("http", PlainConnectionSocketFactory.INSTANCE) + .register("https", new SSLConnectionSocketFactory(sslcontext)) + .build(); + PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(socketFactoryRegistry); + CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connManager).build(); + String result = null; + CloseableHttpResponse response = null; + try { + HttpGet httpGet = new HttpGet(url); + httpGet.setHeader("User-Agent", userAgent); + response = httpClient.execute(httpGet); + HttpEntity entity = response.getEntity(); + if (entity != null) { + result = EntityUtils.toString(entity,"UTF-8"); + } + } catch (Exception e) { + log.error("处理失败 {}" + e); + e.printStackTrace(); + } finally { + if (response != null) { + try { + response.close(); + } catch (IOException e) { + log.error(e.getMessage()); + } + } + } + return result; + } + + /** * 发送HttpPost请求,参数为map * * @param url * 请求地址 * @param map * 请求参数 * @return 返回字符串 */ + public static String sendPost(String url, Map map) { + // 设置参数 + List formparams = new ArrayList(); + for (Map.Entry entry : map.entrySet()) { + formparams.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); + } + // 编码 + UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(formparams, Consts.UTF_8); + // 取得HttpPost对象 + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + httpPost.setHeader("User-Agent", userAgent); + // 参数放入Entity + httpPost.setEntity(formEntity); + CloseableHttpResponse response = null; + String result = null; + try { + // 执行post请求 + response = httpclient.execute(httpPost); + // 得到entity + HttpEntity entity = response.getEntity(); + // 得到字符串 + result = EntityUtils.toString(entity); + } catch (IOException e) { + log.error(e.getMessage()); + } finally { + if (response != null) { + try { + response.close(); + } catch (IOException e) { + log.error(e.getMessage()); + } + } + } + return result; + } + + + /** * 发送HttpPost请求,参数为json字符串 * * @param url * @param jsonStr * @return */ + public static String sendPost(String url, String jsonStr,String appkey) throws KeyManagementException, NoSuchAlgorithmException { + //采用绕过验证的方式处理https请求 + SSLContext sslcontext = createIgnoreVerifySSL(); + + // 设置协议http和https对应的处理socket链接工厂的对象 + Registry socketFactoryRegistry = RegistryBuilder.create() + .register("http", PlainConnectionSocketFactory.INSTANCE) + .register("https", new SSLConnectionSocketFactory(sslcontext)) + .build(); + PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(socketFactoryRegistry); + CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connManager).build(); + String result = null; + // 字符串编码 + StringEntity entity = new StringEntity(jsonStr, Consts.UTF_8); + // 设置content-type + entity.setContentType("application/json"); + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + httpPost.setHeader("User-Agent", userAgent); + httpPost.setHeader("Authorization", "Bearer "+appkey); + // 接收参数设置 + httpPost.setHeader("Accept", "application/json"); + httpPost.setEntity(entity); + CloseableHttpResponse response = null; + try { + response = httpClient.execute(httpPost); + HttpEntity httpEntity = response.getEntity(); + result = EntityUtils.toString(httpEntity); + } catch (IOException e) { + log.error(e.getMessage()); + } finally { + // 关闭CloseableHttpResponse + if (response != null) { + try { + response.close(); + } catch (IOException e) { + response.getEntity() ; + log.error(e.getMessage()); + } + } + } + return result; + } + + /** * 发送不带参数的HttpPost请求 * * @param url * @return */ + public static String sendPost(String url) { + String result = null; + // 得到一个HttpPost对象 + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + httpPost.setHeader("User-Agent", userAgent); + CloseableHttpResponse response = null; + try { + // 执行HttpPost请求,并得到一个CloseableHttpResponse + response = httpclient.execute(httpPost); + // 从CloseableHttpResponse中拿到HttpEntity + HttpEntity entity = response.getEntity(); + // 将HttpEntity转换为字符串 + result = EntityUtils.toString(entity); + } catch (IOException e) { + log.error(e.getMessage()); + } finally { + // 关闭CloseableHttpResponse + if (response != null) { + try { + response.close(); + } catch (IOException e) { + log.error(e.getMessage()); + } + } + } + return result; + } +} diff --git a/src/main/java/com/example/sso/util/JedisUtil.java b/src/main/java/com/example/sso/util/JedisUtil.java new file mode 100644 index 0000000..ba86b80 --- /dev/null +++ b/src/main/java/com/example/sso/util/JedisUtil.java @@ -0,0 +1,41 @@ +package com.example.sso.util; + +import redis.clients.jedis.Jedis; + +public class JedisUtil { + private static final String HOST = "154.8.146.52"; + private static final int PORT = 6379; + + // 获取Jedis连接 + public static Jedis getJedisClient() { + return new Jedis(HOST, PORT); + } + + // 设置键值对 + public static void set(String key, String value) { + try (Jedis jedis = getJedisClient()) { + jedis.set(key, value); + } + } + + // 获取值 + public static String get(String key) { + try (Jedis jedis = getJedisClient()) { + return jedis.get(key); + } + } + + // 删除键 + public static void del(String key) { + try (Jedis jedis = getJedisClient()) { + jedis.del(key); + } + } + + // 设置过期时间 + public static void expire(String key, int seconds) { + try (Jedis jedis = getJedisClient()) { + jedis.expire(key, seconds); + } + } +} diff --git a/src/main/java/com/example/sso/util/MathUtil.java b/src/main/java/com/example/sso/util/MathUtil.java new file mode 100644 index 0000000..7c7ff77 --- /dev/null +++ b/src/main/java/com/example/sso/util/MathUtil.java @@ -0,0 +1,31 @@ +package com.example.sso.util; + +import java.text.DecimalFormat; + +public class MathUtil { + + public static void main(String[] args) { + System.out.println(Double.valueOf(formatDouble5(111.159099))); + } + + /** + * 保留两位小数,四舍五入的一个老土的方法 + * @param d + * @return + */ + public static double formatDouble1(double d) { + return (double)Math.round(d*100)/100; + } + + + /** + * 如果只是用于程序中的格式化数值然后输出,那么这个方法还是挺方便的。 + * 应该是这样使用:System.out.println(String.format("%.2f", d)); + * @param d + * @return + */ + public static Double formatDouble5(double d) { + return Double.valueOf(String.format("%.2f", d)); + } + +} diff --git a/src/main/java/com/example/sso/util/StringUtil.java b/src/main/java/com/example/sso/util/StringUtil.java new file mode 100644 index 0000000..7a83e68 --- /dev/null +++ b/src/main/java/com/example/sso/util/StringUtil.java @@ -0,0 +1,19 @@ +package com.example.sso.util; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public class StringUtil { + /** + * 判断是否包含特殊字段 + * + * @param username + * @return + */ + public static Boolean isContainSpecialChar(String username) { + String regEx = "^[0-9a-zA-Z_]{1,}$"; + Pattern p = Pattern.compile(regEx); + Matcher m = p.matcher(username); + return m.find(); + } +} diff --git a/src/main/java/com/example/sso/util/Test.java b/src/main/java/com/example/sso/util/Test.java new file mode 100644 index 0000000..71b9dcf --- /dev/null +++ b/src/main/java/com/example/sso/util/Test.java @@ -0,0 +1,115 @@ +package com.example.sso.util; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class Test { + public static void main(String[] args) { + selectGongBiaoZhun(); + } + + + + public static JSONArray selectGongBiaoZhun() { + //需要修改 appid entryid apikey + APIUtils api = new APIUtils("628eeaace7f28c00089a60cc","62f0f3754af59a0007691522","AXtEol6d7l0w2l5dUuqvhbg2kjzfYv6r"); + final List> condList = new ArrayList>(); + //因为想查询大于50的数据,所以创建一个数组 + JSONArray jsonArray = new JSONArray(); + //在这个数组里面放一个数值类型的数字,用来判断查询范围 + jsonArray.add(""); + condList.add(new HashMap() { + { + put("field", "chufa");//查新字段的名称/别名 + put("method", "empty");//判断的方法 +// put("value", jsonArray);//查询的条件 + } + }); + Map filter = new HashMap() { + { + put("rel", "and"); + put("cond", condList); + } + }; + //字段别名 + List> datas = api.getFormData(10000, new String[]{"chufa"},//身份证,公司,姓名,岗位补贴,燃油补贴,临时补贴,其他补贴 + filter, null); + if (datas == null) { + return null; + } + if (datas.size() == 0) { + return null; + } + for (Map map:datas){ + String id=(String)map.get("_id"); + updateFlowId(id); + } + return null; + } + + /** + * 更新客户报备数据 + * @throws Exception + */ + public static void updateFlowId(String id) { + try { + APIUtils api = new APIUtils("628eeaace7f28c00089a60cc","62f0f3754af59a0007691522","AXtEol6d7l0w2l5dUuqvhbg2kjzfYv6r"); + Map map1; + map1=new HashMap(){ + { + put("chufa",new HashMap() {{ put("value","1");}}); + } + }; + //把封装好的数据创建至简道云 + api.updateData(id,map1); + }catch (Exception e){ + e.printStackTrace(); + } + } + + + public static JSONObject selectGongBiao() { + //需要修改 appid entryid apikey + APIUtils api = new APIUtils("628eeaace7f28c00089a60cc","62ef5405e022900008e9c7b5","AXtEol6d7l0w2l5dUuqvhbg2kjzfYv6r"); + final List> condList = new ArrayList>(); + //因为想查询大于50的数据,所以创建一个数组 + JSONArray jsonArray = new JSONArray(); + //在这个数组里面放一个数值类型的数字,用来判断查询范围 + jsonArray.add(""); + condList.add(new HashMap() { + { + put("field", "fensi");//查新字段的名称/别名 + put("method", "not_empty");//判断的方法 +// put("value", jsonArray);//查询的条件 + } + }); + Map filter = new HashMap() { + { + put("rel", "and"); + put("cond", condList); + } + }; + //字段别名 + List> datas = api.getFormData(10000, new String[]{"id_card","gongsi","name","gangweibutie","ranliaobutie", + "linshibutie","zhengfubutie","fensi","haopaihaoma","qita"},//身份证,公司,姓名,岗位补贴,燃油补贴,临时补贴,其他补贴 + filter, null); + if (datas == null) { + return null; + } + if (datas.size() == 0) { + return null; + } + JSONObject jsonObject=new JSONObject(); + for (Map map:datas){ + String id=(String)map.get("id_card"); + String fensi=(String)map.get("fensi"); + jsonObject.put(id,fensi); + } + return jsonObject; + } +} diff --git a/src/main/java/com/example/sso/util/TimeUtil.java b/src/main/java/com/example/sso/util/TimeUtil.java new file mode 100644 index 0000000..6a66812 --- /dev/null +++ b/src/main/java/com/example/sso/util/TimeUtil.java @@ -0,0 +1,336 @@ +package com.example.sso.util; + +import java.text.DecimalFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.time.format.DateTimeFormatter; +import java.util.Calendar; +import java.util.Date; +import java.util.Locale; + +public class TimeUtil { + /** + * 由于时区的原因,调整时区 + * @return + */ + + public static String today(){ + Date date = new Date(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + String today = sdf.format(date); + return today; + } + + public static String yue(){ + LocalDateTime currentDateTime = LocalDateTime.now(); // 获取当前日期和时间 + + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + String formattedDateTime = currentDateTime.format(formatter); // 格式化当前日期和时间 + String substring = formattedDateTime.substring(0, 7); + return substring; + } + + /** + * 获取startDate日期后month月的日期 + * @param startDate 开始日期 + * @return + */ + public static String getMonthDate(Date startDate){ + LocalDateTime localDateTime = startDate.toInstant() + .atZone(ZoneId.systemDefault() ) + .toLocalDateTime().plusMonths(1); + Date date = Date.from(localDateTime.atZone( ZoneId.systemDefault()).toInstant()); + SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM"); + return dateFormat.format(date); + } + + + public static int getAllMonthDays() { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + int amount=calendar.getActualMaximum(Calendar.DAY_OF_MONTH); + return amount; + } + public static int getAllMonthDays1() { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(getLastMonth1()); + int amount=calendar.getActualMaximum(Calendar.DAY_OF_MONTH); + return amount; + } + + public static int getRi(Date date) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + int yunyun=calendar.get(Calendar.DAY_OF_MONTH);//营运日期日子 + int zonge=getAllMonthDays1(); + return zonge-yunyun; + } + public static int getDaysOfMonth() { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + Integer dayOfMonth = Calendar.getInstance().get(Calendar.DAY_OF_MONTH); + int amount=calendar.getActualMaximum(Calendar.DAY_OF_MONTH); +// System.out.println("今天是"+dayOfMonth+"号"); + return amount-dayOfMonth; + } + + /** + * 获取startDate日期后month月的日期 + * @param startDate 开始日期 + * @return + */ + public static String getMonthDateLast(Date startDate){ + LocalDateTime localDateTime = startDate.toInstant() + .atZone(ZoneId.systemDefault() ) + .toLocalDateTime().plusMonths(-1); + Date date = Date.from(localDateTime.atZone( ZoneId.systemDefault()).toInstant()); + SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM"); + return dateFormat.format(date); + } + /** + * 由于时区的原因,调整时区 + * @return + */ + public static String timeConversion_90(){ + SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US); + SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + try { + Calendar calendar=Calendar.getInstance(); + calendar.setTime(new Date()); + calendar.add(Calendar.DAY_OF_MONTH, 90);// before 8 hour + return df.format(calendar.getTime()); + } catch (Exception e) { + e.printStackTrace(); + } + return ""; + } + + + + + public static void main(String[] args) { +// System.out.println(getDaysOfMonth(new Date())); + } + /** + * 获取上月日期数据 + * @return + */ + public static String getLastMonth(){ + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM"); + Date date = new Date(); + Calendar calendar = Calendar.getInstance(); + // 设置为当前时间 + calendar.setTime(date); + calendar.add(Calendar.MONTH,-1); + // 设置为上一个月 + //calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1); + date = calendar.getTime(); + return format.format(date); + } + /** + * 获取上月日期数据 + * @return + */ + public static Date getLastDay() throws ParseException { + Date date = new Date(); + Calendar calendar = Calendar.getInstance(); + // 设置为当前时间 + calendar.setTime(date); + calendar.add(Calendar.DAY_OF_MONTH,-1); + // 设置为上一个月 + //calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1); + date = calendar.getTime(); + SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd"); + return dateFormat.parse(dateFormat.format(date)); + } + /** + * 获取上月日期数据 + * @return + */ + public static Date getLastMonth1(){ + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM"); + Date date = new Date(); + Calendar calendar = Calendar.getInstance(); + // 设置为当前时间 + calendar.setTime(date); + calendar.add(Calendar.MONTH,-1); + // 设置为上一个月 + //calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1); + date = calendar.getTime(); + return date; + } + + + public static String YESDAY() { + Date yesterday = getYesterday(); + String formattedDate = formatDate(yesterday); + return formattedDate; + } + + private static Date getYesterday() { + Calendar cal = Calendar.getInstance(); + cal.add(Calendar.DATE, -1); // 将日期往前推一天 + return cal.getTime(); + } + + private static String formatDate(Date date) { + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + return formatter.format(date); + } + + + public static String frontDAY(){ + Date currentDate = new Date(); + + // 创建一个Calendar实例,并将其设置为当前日期 + Calendar calendar = Calendar.getInstance(); + calendar.setTime(currentDate); + + // 获取前天日期 + calendar.add(Calendar.DAY_OF_YEAR, -2); + Date beforeYesterday = calendar.getTime(); + + // 定义日期格式化器 + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); + + // 格式化前天日期 + String formattedDate = formatter.format(beforeYesterday); + return formattedDate; + } + + + public static String Thirtydaysago(){ + Calendar cal = Calendar.getInstance(); + + // 将时间设置为前30天 + cal.add(Calendar.DAY_OF_MONTH, -30); + + // 将时分秒设置为0 + cal.set(Calendar.HOUR_OF_DAY, 0); + cal.set(Calendar.MINUTE, 0); + cal.set(Calendar.SECOND, 0); + cal.set(Calendar.MILLISECOND, 0); + + // 格式化输出 + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String result = sdf.format(cal.getTime()); + return result; + } + + + public static String Sixtydaysago(){ + // 获取当前时间 + Calendar currentTime = Calendar.getInstance(); + + // 获取前60天的时间 + Calendar pastTime = Calendar.getInstance(); + pastTime.add(Calendar.DAY_OF_MONTH, -60); + + // 将时间设为0点0分0秒 + pastTime.set(Calendar.HOUR_OF_DAY, 0); + pastTime.set(Calendar.MINUTE, 0); + pastTime.set(Calendar.SECOND, 0); + pastTime.set(Calendar.MILLISECOND, 0); + + // 定义日期时间格式 + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + // 格式化输出 + String formattedPastTime = formatter.format(pastTime.getTime()); + return formattedPastTime; + } + + public static String threetydaysago(){ + // 获取当前时间 + Calendar currentTime = Calendar.getInstance(); + + // 获取前60天的时间 + Calendar pastTime = Calendar.getInstance(); + pastTime.add(Calendar.DAY_OF_MONTH, -31); + + // 将时间设为0点0分0秒 + pastTime.set(Calendar.HOUR_OF_DAY, 23); + pastTime.set(Calendar.MINUTE, 59); + pastTime.set(Calendar.SECOND, 59); + pastTime.set(Calendar.MILLISECOND, 0); + + // 定义日期时间格式 + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + // 格式化输出 + String formattedPastTime = formatter.format(pastTime.getTime()); + return formattedPastTime; + } + + + public static String nowdaysago(){ + + + Calendar cal = Calendar.getInstance(); + + // 将时间设置为昨天 + cal.add(Calendar.DAY_OF_MONTH, -1); + + // 将时分秒设置为23:59:59 + cal.set(Calendar.HOUR_OF_DAY, 23); + cal.set(Calendar.MINUTE, 59); + cal.set(Calendar.SECOND, 59); + + // 格式化输出 + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String result = sdf.format(cal.getTime()); + return result; + } + + public static String ninestart(){ + + + // 获取当前时间 + Calendar currentTime = Calendar.getInstance(); + + // 获取前60天的时间 + Calendar pastTime = Calendar.getInstance(); + pastTime.add(Calendar.DAY_OF_MONTH, -91); + + // 将时间设为0点0分0秒 + pastTime.set(Calendar.HOUR_OF_DAY, 0); + pastTime.set(Calendar.MINUTE, 0); + pastTime.set(Calendar.SECOND, 0); + pastTime.set(Calendar.MILLISECOND, 0); + + // 定义日期时间格式 + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + // 格式化输出 + String formattedPastTime = formatter.format(pastTime.getTime()); + return formattedPastTime; + } + + public static String nineend(){ + + + Calendar currentTime = Calendar.getInstance(); + + // 获取前60天的时间 + Calendar pastTime = Calendar.getInstance(); + pastTime.add(Calendar.DAY_OF_MONTH, -60); + + // 将时间设为0点0分0秒 + pastTime.set(Calendar.HOUR_OF_DAY, 23); + pastTime.set(Calendar.MINUTE, 59); + pastTime.set(Calendar.SECOND, 59); + pastTime.set(Calendar.MILLISECOND, 0); + + // 定义日期时间格式 + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + + // 格式化输出 + String formattedPastTime = formatter.format(pastTime.getTime()); + return formattedPastTime; + } + + + +} diff --git a/src/main/java/com/example/sso/util/V5utils.java b/src/main/java/com/example/sso/util/V5utils.java new file mode 100644 index 0000000..eae1c8e --- /dev/null +++ b/src/main/java/com/example/sso/util/V5utils.java @@ -0,0 +1,190 @@ +package com.example.sso.util; + +import org.apache.http.HttpEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; + +public class V5utils { + /* + 查询多条数据 + */ + public static String list(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/list"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + public static String delete(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/delete"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + //新增 + public static String add(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/create"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + public static String updata(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/update"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } +} diff --git a/src/main/java/com/example/sso/util/YunUtil.java b/src/main/java/com/example/sso/util/YunUtil.java new file mode 100644 index 0000000..d3d1838 --- /dev/null +++ b/src/main/java/com/example/sso/util/YunUtil.java @@ -0,0 +1,652 @@ +package com.example.sso.util; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import org.apache.http.HttpEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; +import org.springframework.util.StringUtils; + +public class YunUtil { + + public static String token(){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/token?appId=ml8bfwvx02g&appSecret=MTRjZTBiYTU4YWQ1"); + + String responseBody = null; + try { + // 设置请求头 + + + + + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + JSONObject jsonObject = JSON.parseObject(responseBody); + String string = jsonObject.getString("accessToken"); + + return string; + } + + + + public static String tokens(){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/token?appId=ml8bfwvx02g&appSecret=MTRjZTBiYTU4YWQ1"); + + String responseBody = null; + try { + // 设置请求头 + + + + + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + JSONObject jsonObject = JSON.parseObject(responseBody); + String string = jsonObject.getString("accessToken"); + + return string; + } + + + + public static String tongbu(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/v1/udp/public/users/sync/batch"); + + String responseBody = null; + try { + String token = token(); + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); + httpPost.setHeader("Authorization", token); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + public static String tongbu1(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/v1/udp/public/users/recoversync"); + + String responseBody = null; + try { + String token = JedisUtil.get("token"); + if (StringUtils.isEmpty(token)){ + token = token(); + JedisUtil.set("token",token); + JedisUtil.expire("token",60*60); + + } + + + + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); + httpPost.setHeader("Authorization", token); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + public static String erro(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/v1/udp/public/commons/history/search"); + + String responseBody = null; + try { + String token = token(); + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); + httpPost.setHeader("Authorization", token); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + public static String bumen(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/v1/udp/public/depts/sync"); + + String responseBody = null; + try { + String token = token(); + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); + httpPost.setHeader("Authorization", token); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + + public static String alluser(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/v1/rpt2open/public/o2o/project/student/sync/all"); + + String responseBody = null; + try { + String token = tokens(); + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); + httpPost.setHeader("Authorization", token); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + public static String project(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/v1/rpt2open/public/o2o/project/sync/all"); + + String responseBody = null; + try { + String token = tokens(); + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); + httpPost.setHeader("Authorization", token); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + public static String addresult(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/v1/rpt2open/public/o2o/project/student/sync/incr"); + + String responseBody = null; + try { + String token = tokens(); + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); + httpPost.setHeader("Authorization", token); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + public static String dept(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/v1/rpt2open/public/dept/sync/all"); + + String responseBody = null; + try { + String token = tokens(); + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); + httpPost.setHeader("Authorization", token); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + public static String userall(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/v1/rpt2open/public/user/sync/all"); + + String responseBody = null; + try { + String token = tokens(); + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); + httpPost.setHeader("Authorization", token); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + public static String useradd(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/v1/rpt2open/public/user/sync/incr"); + + String responseBody = null; + try { + String token = tokens(); + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); + httpPost.setHeader("Authorization", token); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + public static String kngall(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/v1/rpt2open/public/kng/sync/all"); + + String responseBody = null; + try { + String token = tokens(); + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); + httpPost.setHeader("Authorization", token); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + public static String kngadd(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://openapi.yunxuetang.cn/v1/rpt2open/public/kng/sync/incr"); + + String responseBody = null; + try { + String token = tokens(); + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=utf-8"); + httpPost.setHeader("Authorization", token); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + +} diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml new file mode 100644 index 0000000..66696c2 --- /dev/null +++ b/src/main/resources/application.yaml @@ -0,0 +1,13 @@ +sso: + iss: https://www.jiandaoyun.com/sso/custom/5e6456c078aba300063b2fff/iss + acs: https://www.jiandaoyun.com/sso/custom/5e6456c078aba300063b2fff/acs + secret: 11 +server: + port: 8088 +jdy: + appkey: BkIyzlh1onqnqu9cQ3ralDQBjECn97ex + appid: 61bae73aebe2f500080d567b + formid: 61bae7bc5aa1e60008dbd378 # + formid_account: 11 # +#测试环境 + diff --git a/src/test/java/com/example/sso/SsoApplicationTests.java b/src/test/java/com/example/sso/SsoApplicationTests.java new file mode 100644 index 0000000..1a3000a --- /dev/null +++ b/src/test/java/com/example/sso/SsoApplicationTests.java @@ -0,0 +1,27 @@ +package com.example.sso; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import org.junit.Test; +import org.springframework.boot.test.context.SpringBootTest; + +import java.util.Collections; +import java.util.HashSet; +import java.util.List; + + +@SpringBootTest +class SsoApplicationTests { + + @Test + void context() { + String json = "[{\"name\":\"1111\",\"code\":\"123\"},{\"name\":\"1111\",\"code\":\"123\"},{\"name\":\"1234\",\"code\":\"111\"}]"; + List list = JSONObject.parseArray(json); + HashSet hs = new HashSet(list); + String jsonSet = JSON.toJSONString(hs); + JSONArray newjsonarray= new JSONArray(Collections.singletonList(jsonSet)); + System.out.println(newjsonarray); + } + +}