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