commit 6c5a0409699d96a491d427cfeceac7b5a49b840d Author: lijiazhuo <13787924+lijiazhuosky@user.noreply.gitee.com> Date: Fri Aug 22 14:36:10 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..5ec0b36 --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +项目概述: +此项目为法大大电子合同签章项目,主要为各种合同的签发以及下载 + +对接人: +葛梦伟,王茜 (葛梦伟为dp合同负责人,王茜为自营项目负责人,如需要接口文档请找王茜) + +项目主要为推送以及定时: +以下为相关接口: + +@PostMapping("/dpbg") +@PostMapping("/anquantongchou") +@PostMapping("/dpapp") +@PostMapping("/qianzhang") +@PostMapping("/bx") +@PostMapping("/DP") +@PostMapping("/DPzulin") +@PostMapping("/jiashiyuanfuwu") +@PostMapping("/lianying") +@PostMapping("/lianying1") +@PostMapping("/ty") +@PostMapping("/tuizu") +@PostMapping("/xuqian") +@PostMapping("/jinan") +@PostMapping("/jinanyinjianurl") +@PostMapping("/qianzhang1") +@PostMapping("/tuizu1") +@PostMapping("/xuqian1") + + + +定时任务: +@Scheduled(cron = "0 0 22 * * ?") // 每天晚上 22:00 执行 + + public static void main1() throws Exception { + +。。。。。。 +} 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..1a745c6 --- /dev/null +++ b/pom.xml @@ -0,0 +1,78 @@ + + + 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 + + + + + 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.13 + + + com.alibaba + fastjson + 1.2.45 + + + com.fadada.api + fasc-openapi-java-sdk + 5.3.7.1221 + + + com.jcraft + jsch + 0.1.55 + + + + + + + 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..14dff0b --- /dev/null +++ b/src/main/java/com/example/sso/SsoApplication.java @@ -0,0 +1,17 @@ +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/AsyncConfig.java b/src/main/java/com/example/sso/config/AsyncConfig.java new file mode 100644 index 0000000..9174f46 --- /dev/null +++ b/src/main/java/com/example/sso/config/AsyncConfig.java @@ -0,0 +1,53 @@ +package com.example.sso.config; + +import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.annotation.AsyncConfigurer; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; + +import java.util.concurrent.Executor; +import java.util.concurrent.ThreadPoolExecutor; + +@Configuration +@EnableAsync +public class AsyncConfig implements AsyncConfigurer { + + // ThredPoolTaskExcutor的处理流程 + // 当池子大小小于corePoolSize,就新建线程,并处理请求 + // 当池子大小等于corePoolSize,把请求放入workQueue中,池子里的空闲线程就去workQueue中取任务并处理 + // 当workQueue放不下任务时,就新建线程入池,并处理请求,如果池子大小撑到了maximumPoolSize,就用RejectedExecutionHandler来做拒绝处理 + // 当池子的线程数大于corePoolSize时,多余的线程会等待keepAliveTime长时间,如果无请求可处理就自行销毁 + + @Override + @Bean + public Executor getAsyncExecutor() { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + // 核心线程数:线程池创建的时候初始化的线程数 + executor.setCorePoolSize(30); + // 最大线程数:线程池最大的线程数,只有缓冲队列满了之后才会申请超过核心线程数的线程 + executor.setMaxPoolSize(100); + // 缓冲队列:用来缓冲执行任务的队列 + executor.setQueueCapacity(50); + // 线程池关闭:等待所有任务都完成再关闭 + executor.setWaitForTasksToCompleteOnShutdown(true); + // 等待时间:等待5秒后强制停止 + executor.setAwaitTerminationSeconds(5); + // 允许空闲时间:超过核心线程之外的线程到达60秒后会被销毁 + executor.setKeepAliveSeconds(60); + // 线程名称前缀 + executor.setThreadNamePrefix("fadada"); + // 缓冲队列满了之后的拒绝策略:由调用线程处理(一般是主线程) + executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); + + // 初始化线程 + executor.initialize(); + return executor; + } + + @Override + public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() { + return null; + } +} diff --git a/src/main/java/com/example/sso/config/FddConfig.java b/src/main/java/com/example/sso/config/FddConfig.java new file mode 100644 index 0000000..6f10172 --- /dev/null +++ b/src/main/java/com/example/sso/config/FddConfig.java @@ -0,0 +1,21 @@ +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; + +@Configuration +@ConfigurationProperties(prefix = "fdd") +@NoArgsConstructor +@AllArgsConstructor +@Validated +@Getter +@Setter +public class FddConfig { + private String AppID; + private String AppSecret; +} 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..f3e9ca8 --- /dev/null +++ b/src/main/java/com/example/sso/config/SSOConfig.java @@ -0,0 +1,23 @@ +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 { + private String acs; + private String secret; +} diff --git a/src/main/java/com/example/sso/controller/AnQuanTongChou.java b/src/main/java/com/example/sso/controller/AnQuanTongChou.java new file mode 100644 index 0000000..d51705e --- /dev/null +++ b/src/main/java/com/example/sso/controller/AnQuanTongChou.java @@ -0,0 +1,189 @@ +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.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class AnQuanTongChou { + Logger logger = LoggerFactory.getLogger(getClass()); + + @PostMapping("/anquantongchou") + public String dp(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + String flowContractno = data.getString("flow_contractno"); + String flowPaname = data.getString("flow_paname"); + String flowLegal = data.getString("flow_legal"); + String flowName = data.getString("flow_name"); + String flowPbid = data.getString("flow_pbid"); + String flowPbphoneno = data.getString("flow_pbphoneno"); + String flowChangedate = data.getString("flow_changedate"); + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "安全统筹参统协议" + "$" + flowName + "$" + flowContractno); + + + initiator.put("signTemplateId", "1719883223970124571"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flowPbphoneno != null) { + actorlist.put("notifyAddress", flowPbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowPaname != null) { + actorlists.put("actorName", flowPaname); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + + actorlists.put("actorOpenId", "a9da2a884ca24aaaa03bf53b21792b06"); + + + + + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1719883223970124571"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + jsonObject2.put("sealId", 1720410919082196954l); + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("安全统筹参统协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject dpflowChangedate = new JSONObject(); + dpflowChangedate.put("fieldId", "6826496343"); + if (flowChangedate != null) { + dpflowChangedate.put("fieldValue", flowChangedate); + } + dpflowChangedate.put("docId", doc); + + + //合同编号 + JSONObject DPflowHtid1 = new JSONObject(); + DPflowHtid1.put("fieldId", "3220703350"); + if (flowChangedate != null) { + DPflowHtid1.put("fieldValue", flowChangedate); + } + DPflowHtid1.put("docId", doc); + + + + + + sizejsonarray.add(dpflowChangedate); + sizejsonarray.add(DPflowHtid1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("安全统筹参统协议写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("安全统筹参统协议完成" + signtask); + + + return "完成"; + } +} diff --git a/src/main/java/com/example/sso/controller/AppController.java b/src/main/java/com/example/sso/controller/AppController.java new file mode 100644 index 0000000..f4d5e0f --- /dev/null +++ b/src/main/java/com/example/sso/controller/AppController.java @@ -0,0 +1,330 @@ +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.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Slf4j +@Async +public class AppController { + @PostMapping("/dpapp") + public String qianzhangdp(@RequestBody JSONObject signature) throws Exception { + JSONObject data = signature.getJSONObject("data"); + String yifang = data.getString("yifang"); + String gongminshenfenhaoma = data.getString("gongminshenfenhaoma"); + String lianxidianhua = data.getString("lianxidianhua"); + String shoukuanrenmingcheng = data.getString("shoukuanrenmingcheng"); + String kaihuhangmingcheng = data.getString("kaihuhangmingcheng"); + String kaihuhangzhanghao = data.getString("kaihuhangzhanghao"); + String fuwuqixianqishiriqinian = data.getString("fuwuqixianqishiriqinian"); + String fuwuqixianqishiriqiyue = data.getString("fuwuqixianqishiriqiyue"); + String fuwuqixianqishiriqiri = data.getString("fuwuqixianqishiriqiri"); + String fuwuqixianjieshuriqinian = data.getString("fuwuqixianjieshuriqinian"); + String fuwuqixianjieshuriqiyue = data.getString("fuwuqixianjieshuriqiyue"); + String fuwuqixianjieshuriqiri = data.getString("fuwuqixianjieshuriqiri"); + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "经纪人服务协议"); + + + initiator.put("signTemplateId", "1706240027829119578"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "用户方"); + actorlist.put("actorType", "person"); + if (yifang != null) { + actorlist.put("actorName", yifang); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (yifang != null) { + actorlist.put("identNameForMatch", yifang); + } + actorlist.put("certType", "id_card"); + if (gongminshenfenhaoma != null) { + actorlist.put("certNoForMatch", gongminshenfenhaoma); + } + if (lianxidianhua != null) { + actorlist.put("notifyAddress", lianxidianhua); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "企业方"); + actorlists.put("actorType", "corp"); + + actorlists.put("actorName", "银建的士"); + + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + /* if (flowCompany != null) { + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); + } + }*/ + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706240027829119578"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + /* if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + jsonObject2.put("sealId", 1707030386850185754l); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + jsonObject2.put("sealId", 1707029844237168249l); + }*/ + + jsonObject2.put("sealId", 1705574268127146240l); + + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("DP小程序" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //身份证号 + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "2742648076"); + if (yifang != null) { + DPflowPbid.put("fieldValue", yifang); + } + DPflowPbid.put("docId", doc); + + //身份证号 + JSONObject dpgongminshenfenhaoma = new JSONObject(); + dpgongminshenfenhaoma.put("fieldId", "2695002117"); + if (gongminshenfenhaoma != null) { + dpgongminshenfenhaoma.put("fieldValue", gongminshenfenhaoma); + } + dpgongminshenfenhaoma.put("docId", doc); + + + //身份证号 + JSONObject dpglianxidianhua = new JSONObject(); + dpglianxidianhua.put("fieldId", "5323259454"); + if (lianxidianhua != null) { + dpglianxidianhua.put("fieldValue", lianxidianhua); + } + dpglianxidianhua.put("docId", doc); + + + //身份证号 + JSONObject dpgshoukuanrenmingcheng = new JSONObject(); + dpgshoukuanrenmingcheng.put("fieldId", "8995965727"); + if (shoukuanrenmingcheng != null) { + dpgshoukuanrenmingcheng.put("fieldValue", shoukuanrenmingcheng); + } + dpgshoukuanrenmingcheng.put("docId", doc); + + + + //身份证号 + JSONObject dpkaihuhangmingcheng = new JSONObject(); + dpkaihuhangmingcheng.put("fieldId", "3563634135"); + if (kaihuhangmingcheng != null) { + dpkaihuhangmingcheng.put("fieldValue", kaihuhangmingcheng); + } + dpkaihuhangmingcheng.put("docId", doc); + + + //身份证号 + JSONObject dpkaihuhangzhanghao = new JSONObject(); + dpkaihuhangzhanghao.put("fieldId", "1234568350"); + if (kaihuhangzhanghao != null) { + dpkaihuhangzhanghao.put("fieldValue", kaihuhangzhanghao); + } + dpkaihuhangzhanghao.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianqishiriqinian = new JSONObject(); + dpfuwuqixianqishiriqinian.put("fieldId", "7136400739"); + if (fuwuqixianqishiriqinian != null) { + dpfuwuqixianqishiriqinian.put("fieldValue", fuwuqixianqishiriqinian); + } + dpfuwuqixianqishiriqinian.put("docId", doc); + + //身份证号 + JSONObject dpfuwuqixianqishiriqiyue = new JSONObject(); + dpfuwuqixianqishiriqiyue.put("fieldId", "5133332576"); + if (fuwuqixianqishiriqiyue != null) { + dpfuwuqixianqishiriqiyue.put("fieldValue", fuwuqixianqishiriqiyue); + } + dpfuwuqixianqishiriqiyue.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianqishiriqiri = new JSONObject(); + dpfuwuqixianqishiriqiri.put("fieldId", "5711127066"); + if (fuwuqixianqishiriqiri != null) { + dpfuwuqixianqishiriqiri.put("fieldValue", fuwuqixianqishiriqiri); + } + dpfuwuqixianqishiriqiri.put("docId", doc); + + //身份证号 + JSONObject dpfuwuqixianjieshuriqinian = new JSONObject(); + dpfuwuqixianjieshuriqinian.put("fieldId", "8594690260"); + if (fuwuqixianjieshuriqinian != null) { + dpfuwuqixianjieshuriqinian.put("fieldValue", fuwuqixianjieshuriqinian); + } + dpfuwuqixianjieshuriqinian.put("docId", doc); + + + + //身份证号 + JSONObject dpfuwuqixianjieshuriqiyue = new JSONObject(); + dpfuwuqixianjieshuriqiyue.put("fieldId", "8856624986"); + if (fuwuqixianjieshuriqiyue != null) { + dpfuwuqixianjieshuriqiyue.put("fieldValue", fuwuqixianjieshuriqiyue); + } + dpfuwuqixianjieshuriqiyue.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianjieshuriqiri = new JSONObject(); + dpfuwuqixianjieshuriqiri.put("fieldId", "3016246868"); + if (fuwuqixianjieshuriqiri != null) { + dpfuwuqixianjieshuriqiri.put("fieldValue", fuwuqixianjieshuriqiri); + } + dpfuwuqixianjieshuriqiri.put("docId", doc); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(dpgongminshenfenhaoma); + sizejsonarray.add(dpglianxidianhua); + sizejsonarray.add(dpgshoukuanrenmingcheng); + sizejsonarray.add(dpkaihuhangmingcheng); + sizejsonarray.add(dpkaihuhangzhanghao); + sizejsonarray.add(dpfuwuqixianqishiriqinian); + sizejsonarray.add(dpfuwuqixianqishiriqiyue); + sizejsonarray.add(dpfuwuqixianqishiriqiri); + sizejsonarray.add(dpfuwuqixianjieshuriqinian); + sizejsonarray.add(dpfuwuqixianjieshuriqiyue); + sizejsonarray.add(dpfuwuqixianjieshuriqiri); + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("DPapp写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("DPapp完成" + signtask); + + return ""; + + + } +} diff --git a/src/main/java/com/example/sso/controller/FddController.java b/src/main/java/com/example/sso/controller/FddController.java new file mode 100644 index 0000000..aa1e1ca --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddController.java @@ -0,0 +1,8706 @@ +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.Dou; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FddController { + Logger logger = LoggerFactory.getLogger(getClass()); + + @PostMapping("/qianzhang") + public String qianzhang(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flow_pbphoneno = data.getString("flow_pbphoneno"); //乙方联系电话 + String flow2ndphoneno = data.getString("flow_2ndphoneno");//对班手机号 + String flowPbid = data.getString("flow_pbid"); //乙方身份证号 + String flow2ndpbid = data.getString("flow_2ndpbid");//对班身份号码 + + String flowName = data.getString("flow_name"); //乙方姓名 + String flow2ndname = data.getString("flow_2ndname");//对班姓名 + + String province = data.getJSONObject("flow_pbaddress").getString("province");//乙方户籍地址 JSON + String city = data.getJSONObject("flow_pbaddress").getString("city"); + String district = data.getJSONObject("flow_pbaddress").getString("district"); + String detail = data.getJSONObject("flow_pbaddress").getString("detail"); + String flowpbaddress = province + city + district + detail; + + String province9 = data.getJSONObject("flow_2ndpbaddress").getString("province");//对班户口簿住址 + String city9 = data.getJSONObject("flow_2ndpbaddress").getString("city"); + String district9 = data.getJSONObject("flow_2ndpbaddress").getString("district"); + String detail9 = data.getJSONObject("flow_2ndpbaddress").getString("detail"); + String flowpbaddress1 = province9 + city9 + district9 + detail9; + + // String flowPresentaddress = data.getString("flow_presentaddress"); + String city1 = data.getJSONObject("flow_presentaddress").getString("city"); //乙方现居住地址 JSON + String district1 = data.getJSONObject("flow_presentaddress").getString("district"); + String detail1 = data.getJSONObject("flow_presentaddress").getString("detail"); + String province1 = data.getJSONObject("flow_presentaddress").getString("province"); + String flowPresentaddress = province1 + city1 + district1 + detail1; + + String city8 = data.getJSONObject("flow_2ndpreaddress").getString("city"); //乙方现居住地址 JSON + String district8 = data.getJSONObject("flow_2ndpreaddress").getString("district"); + String detail8 = data.getJSONObject("flow_2ndpreaddress").getString("detail"); + String province8 = data.getJSONObject("flow_2ndpreaddress").getString("province"); + String flowPresentaddress1 = province8 + city8 + district8 + detail8; + + String flowLsdate = data.getString("flow_lsdate"); //劳动合同开始日期 + String flow2ndlsdate = data.getString("flow_2ndlsdate");//对班劳动合同开始日期 + String flowLedate = data.getString("flow_ledate"); //劳动合同终止日期 + String flow2ndledate = data.getString("flow_2ndledate");//对班劳动合同终止日期 + String flowContractno = data.getString("flow_contractno"); //合同编号 + String flow2ndcontractno = data.getString("flow_2ndcontractno");//合同编号对班 + String flowQcno = data.getString("flow_qcno");//乙方从业资格证号 + String flow2ndqcno = data.getString("flow_2ndqcno");//乙方从业资格证号对班 + String flowPlateno = data.getString("flow_plateno");//车牌号 + String flowBmodel = data.getString("flow_shortname"); //品牌型号 + String flowEngineno = data.getString("flow_engineno"); //车辆识别代号 + String flowSdisplay = data.getString("flow_sdisplay"); //人数 + String flowWcsdate = data.getString("flow_wcsdate"); //承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate"); //承包合同终止日期 + Integer flowContractfee = data.getInteger("flow_contractfee"); //承包金 + + Integer flow2ndcontractfee = data.getInteger("flow_2ndcontractfee");//承包金对班 + + + String flowEmcontact = data.getString("flow_emcontact"); //紧急联系人姓名 + String flow2ndemcontact = data.getString("flow_2ndemcontact");//紧急联系人姓名对班 + String flowEmcontactid = data.getString("flow_emcontactid"); //紧急联系人身份证号 + String flow2ndemcontactid = data.getString("flow_2ndemcontactid");//紧急联系人身份证号对班 + String flowRelation = data.getString("flow_relation"); //关系 + String flow2ndrelation = data.getString("flow_2ndrelation");//关系对班 + String flowEcphone = data.getString("flow_ecphone"); //紧急联系人电话 + String flow2ndecphone = data.getString("flow_2ndecphone");//紧急联系人电话对班 + String flowEcadress = data.getString("flow_ecadress"); + /*String city2 = data.getJSONObject("flow_ecadress").getString("city"); //紧急联系人住址 JSON + String district2 = data.getJSONObject("flow_ecadress").getString("district"); + String detail2 = data.getJSONObject("flow_ecadress").getString("detail"); + String province2 = data.getJSONObject("flow_ecadress").getString("province"); + String flowEcadress = province2 + city2 + district2 + detail2;*/ + + /* String city5 = data.getJSONObject("flow_2ndecaddress").getString("city"); //紧急联系人住址 JSON 对班 + String district5 = data.getJSONObject("flow_2ndecaddress").getString("district"); + String detail5 = data.getJSONObject("flow_2ndecaddress").getString("detail"); + String province5 = data.getJSONObject("flow_2ndecaddress").getString("province");*/ + String flowEcadress1 =/* province5 + city5 + district5 + detail5;*/ data.getString("flow_2ndecaddress"); + + String flowRegdate = data.getString("flow_regdate"); //注册登记日期 + Integer flowReceived = data.getInteger("flow_received"); //实收金额 + + Integer flowUnpaid = data.getInteger("flow_unpaid"); //未缴金额 + + Integer flow1stmonth = data.getInteger("flow_1stmonth"); //第一个月金额 + + Integer flow2ndmonth = data.getInteger("flow_2ndmonth"); //第二个月金额 + + Integer flow3rdmonth = data.getInteger("flow_3rdmonth"); //第三个月金额 + + Integer flow4thmonth = data.getInteger("flow_4thmonth"); //第四个月金额 + + Integer flow5thmonth = data.getInteger("flow_5thmonth"); //第五个月金额 + + + Integer flowSubsidy = data.getInteger("flow_subsidy");//岗位补贴 + + Integer flow2ndsubsidy = data.getInteger("flow_2ndsubsidy");//岗位补贴对班 + + Integer flowDsdfexpense = data.getInteger("flow_dsdfexpense");//代收代付费用 + + Integer flow2nddsdfexp = data.getInteger("flow_2nddsdfexp");//代收代付费用对班 + + Integer flowSocialpf = data.getInteger("flow_socialpf");//社保个人费额 + + Integer flow2ndsocialpf = data.getInteger("flow_2ndsocialpf");//社保个人费额对班 + + Integer flowNetpayable = data.getInteger("flow_netpayable");//应交净额 + + Integer flow2ndnetpayable = data.getInteger("flow_2ndnetpayable");//应交净额对班 + + Integer flowFyjcxdiscount = data.getInteger("flow_fyjcxdiscount");//非银建参险优惠 + + Integer flow2ndfyjcxdisc = data.getInteger("flow_2ndfyjcxdisc");//非银建参险优惠对班 + + Integer flowTempsubsidy = data.getInteger("flow_tempsubsidy");//临时性补贴金额 + + String flowFyjcxremark = data.getString("flow_fyjcxremark");//非银建参险备注1 + String flowTempsubsidy1 = data.getString("flow_tempsubsidy1");//临时性补贴1 + Integer flow1stmpayment = data.getInteger("flow_1stmpayment");//首月承包金 + + Integer flow2nd1mpayment = data.getInteger("flow_2nd1mpayment");//首月承包金对班 + + String flowOperationdp = data.getString("flow_operationdp");//营运日期打印 + String flowCbenddp = data.getString("flow_cbenddp");//参保终止日期打印 + String flowAfteredp = data.getString("flow_afteredp");//参保终止后一日打印 + Integer flowCbtempsub = data.getInteger("flow_cbtempsub");//临时性补贴金额(含参保) + + Integer flowDjnetcfee = data.getInteger("flow_djnetcfee");//趸交净承包金 + + Integer flowDjtotalfee = data.getInteger("flow_djtotalfee");//趸交总金额 + + Integer flowTotalfuel = data.getInteger("flow_totalfuel");//燃料补贴合计 + + Integer flowFuelnetpayable = data.getInteger("flow_fuelnetpayable");//应交净额-燃油车 + + Integer flowTempfuelsub = data.getInteger("flow_tempfuelsub");//临时性补贴金额-燃油 + + String flowFyjcxremark2 = data.getString("flow_fyjcxremark2");//非银建参险备注2 + Integer flowStandardfee = data.getInteger("flow_standardfee");//应收预收承包金标准 + + Integer flow2ndstandardfee = data.getInteger("flow_2ndstandardfee");//应收预收承包金标准对班 + + String flowBranch = data.getString("flow_branch");//分司 + String flowType = data.getString("flowType");//分司 + + String flow2ndnewlsdate = data.getString("flow_2ndnewlsdate");//对班新劳动开始日期打印 + String flowNewlsdate = data.getString("flow_newlsdate");//新劳动开始日期打印 + + + String flowNewledate = data.getString("flow_oldledate");//原劳动终止日期打印 + String flow2ndnewledate = data.getString("flow_2ndnewledate");//对班新劳动终止日期打印 + + + String flowReletdate = data.getString("flow_oldlsdate");//原劳动开始日期打印1 + String flowNewosdate = data.getString("flow_newosdate");//新运营开始日期打印 + String flowNewoedate = data.getString("flow_newoedate");//新运营终止日期打印 + String flowOsdate = data.getString("flow_osdate");//运营开始日期打印 + String flowRegdatep = data.getString("flow_regdatep");//注册登记日期打印 + String flowNetreceivable = data.getString("flow_netreceivable");//应收净额 + Integer flowTempsub = data.getInteger("flow_tempsub");//临时性补贴 + Integer flowTempsub1 = data.getInteger("flow_tempsub1");//临时性补贴1 + String flowBrand = data.getString("flow_brand");//车辆品牌 + String flowModel = data.getString("flow_model");//车辆型号 + String flowDxcontractfee = data.getString("flow_dxcontractfee");//对班承包金大写 + String flow2nddxcontractfee = data.getString("flow_2nddxcontractfee");//对班承包金大写 + String flowPaname = data.getString("flow_paname");//甲方名称 + String flowRegistrid = data.getString("flow_registrid");//注册号 + String flowLegal = data.getString("flow_legal");//法定代表人 + String flowSite = data.getString("flow_site");//住所或营业场所 + String flowPaphoneno = data.getString("flow_paphoneno");//甲方联系电话 + String flowBqcno = data.getString("flow_bqcno");//经营资格证编号 + String flowOedate = data.getString("flow_oedate");//运营终止日期打印 + String flow2ndoldlsdate = data.getString("flow_2ndoldlsdate");//对班原劳动开始日期打印 + String flow2ndoldledate = data.getString("flow_2ndoldledate");//运营终止日期打印 + String flowPazipcode = data.getString("flow_pazipcode");//甲方邮编 + String flowSex = data.getString("flow_sex");//甲方性别 + String flowEducation = data.getString("flow_education");//对班文化程度 + String flowStreet = data.getString("flow_street");//对班街道办事处 + String flowUnit = data.getString("flow_unit");//对班驾驶员所在单位(离退休前) + String flowSigndate = data.getString("flow_signdate");//签订日期打印 + String flowAfteredp1 = data.getString("flow_afteredp1");//签订日期打印 + String flowTerminatelabor = data.getString("flowTerminatelabor");//签订日期打印 + + + String flowDepartment = data.getString("flow_department");//所属部门-辅助 + String flowPlan = data.getString("flow_plan");//单班/双班 + String flowTopic = data.getString("flow_topic"); //标题 + String flowAgentn = data.getString("flow_agentn");//代签人姓名-辅助 + String flowAgentph = data.getString("flow_agentph");//代签人电话-辅助 + String flowAgentid = data.getString("flow_agentid");//代签人身份证号-辅助 + String flowLcontract = data.getString("flow_lcontract");//劳动合同打印请求-辅助 + String flowWcontract = data.getString("flow_wcontract");//承包合同打印请求-辅助 + String flowAgreement = data.getString("flow_agreement");//补充协议打印请求-辅助 + String flowCletter = data.getString("flow_cletter");//变更书打印请求-辅助 + String flowEpcontract = data.getString("flowEpcontract");//变更书打印请求-辅助 + + + + + //新滴 + String flow_contractno = data.getString("flow_contractno"); + String flow_2ndcontractno = data.getString("flow_2ndcontractno"); + String flow_emcontact = data.getString("flow_emcontact"); + String flow_2ndemcontact = data.getString("flow_2ndemcontact"); + String flow_ecphone = data.getString("flow_2ndecphone"); + String flow_2ndecphone = data.getString("flow_2ndecphone"); + String flow_signsite = data.getString("flow_signsite"); + + String flow_emcontactid = data.getString("flow_emcontactid"); + String flow_2ndemcontactid = data.getString("flow_2ndemcontactid"); + String flow_subsidy = data.getString("flow_subsidy"); + String flow_2ndsubsidy = data.getString("flow_2ndsubsidy"); + String flow_dsdfexpense = data.getString("flow_dsdfexpense"); + String flow_2nddsdfexp = data.getString("flow_2nddsdfexp"); + String flow_2ndsocialpf = data.getString("flow_2ndsocialpf"); + String flow_socialpf = data.getString("flow_socialpf"); + String flow_2ndnetpayable = data.getString("flow_2ndnetpayable"); + String flow_netpayable = data.getString("flow_netpayable"); + String flow_fyjcxdiscount = data.getString("flow_fyjcxdiscount"); + String flow_2ndfyjcxdisc = data.getString("flow_2ndfyjcxdisc"); + String flow_1stmpayment = data.getString("flow_1stmpayment"); + String flow_2nd1mpayment = data.getString("flow_2nd1mpayment"); + String flow_ins = data.getString("flow_ins"); + + + + + + + + + + + + if (flowLcontract.equals("劳动合同") && flowPlan.equals("单班")) { + logger.info("修改版本"); + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750230448644170803"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750230448644170803"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名1 + + //乙方姓名 + JSONObject ldflowName1 = new JSONObject(); + ldflowName1.put("fieldId", "3117332022"); + if (flowName != null) { + ldflowName1.put("fieldValue", flowName); + } + ldflowName1.put("docId", doc); + //乙方身份证号 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "2184861742"); + if (flowName != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + //乙方户籍地址 + JSONObject ldflowpbaddress = new JSONObject(); + ldflowpbaddress.put("fieldId", "1637427462"); + if (flowpbaddress != null) { + ldflowpbaddress.put("fieldValue", flowpbaddress); + } + ldflowpbaddress.put("docId", doc); + //乙方现居住地址 + JSONObject ldflowPresentaddress = new JSONObject(); + ldflowPresentaddress.put("fieldId", "4908666081"); + if (flowPresentaddress != null) { + ldflowPresentaddress.put("fieldValue", flowPresentaddress); + } + ldflowPresentaddress.put("docId", doc); + + //乙方联系电话 + JSONObject ldflow_pbphoneno = new JSONObject(); + ldflow_pbphoneno.put("fieldId", "0350599957"); + if (flow_pbphoneno != null) { + ldflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + ldflow_pbphoneno.put("docId", doc); + + //劳动合同开始日期 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "1523244579"); + if (flowLsdate != null) { + ldflowLsdate.put("fieldValue", flowLsdate); + } + ldflowLsdate.put("docId", doc); + + //劳动合同终止日期 + JSONObject ldflowLedate = new JSONObject(); + ldflowLedate.put("fieldId", "4919598971"); + if (flowLedate != null) { + ldflowLedate.put("fieldValue", flowLedate); + } + ldflowLedate.put("docId", doc); + + + + + //甲方名称 + JSONObject ldflowPaname1 = new JSONObject(); + ldflowPaname1.put("fieldId", "2089941801"); + if (flowPaname != null) { + ldflowPaname1.put("fieldValue", flowPaname); + } + ldflowPaname1.put("docId", doc); + + //统一社会信用代码 + JSONObject ldflowRegistrid = new JSONObject(); + ldflowRegistrid.put("fieldId", "0351160831"); + if (flowRegistrid != null) { + ldflowRegistrid.put("fieldValue", flowRegistrid); + } + ldflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "5198930976"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + + + + //经营场所 + JSONObject ldflowSite1 = new JSONObject(); + ldflowSite1.put("fieldId", "3146614027"); + if (flowSite != null) { + ldflowSite1.put("fieldValue", flowSite); + } + ldflowSite1.put("docId", doc); + + + JSONObject flow_contractno1 = new JSONObject(); + flow_contractno1.put("fieldId", "1116095774"); + if (flow_contractno != null) { + flow_contractno1.put("fieldValue", flow_contractno); + } + flow_contractno1.put("docId", doc); + + + JSONObject flow_emcontact1 = new JSONObject(); + flow_emcontact1.put("fieldId", "2780090780"); + if (flow_emcontact != null) { + flow_emcontact1.put("fieldValue", flow_emcontact); + } + flow_emcontact1.put("docId", doc); + + JSONObject flow_ecphone1 = new JSONObject(); + flow_ecphone1.put("fieldId", "0932663138"); + if (flow_ecphone != null) { + flow_ecphone1.put("fieldValue", flow_ecphone); + } + flow_ecphone1.put("docId", doc); + + JSONObject flow_signsite1 = new JSONObject(); + flow_signsite1.put("fieldId", "3915938941"); + if (flow_signsite != null) { + flow_signsite1.put("fieldValue", flow_signsite); + } + flow_signsite1.put("docId", doc); + + + + + + sizejsonarray.add(ldflowName1); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowpbaddress); + sizejsonarray.add(ldflowPresentaddress); + sizejsonarray.add(ldflow_pbphoneno); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowLedate); + sizejsonarray.add(ldflowPaname1); + sizejsonarray.add(ldflowRegistrid); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowSite1); + + sizejsonarray.add(flow_contractno1); + sizejsonarray.add(flow_emcontact1); + sizejsonarray.add(flow_ecphone1); + sizejsonarray.add(flow_signsite1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动完成" + signtask); + + + } + + + + /* + 银建劳动合同(双班) + */ + if (flowLcontract.equals("劳动合同") && flowPlan.equals("双班")) { + logger.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flow2ndname + "$" + flow2ndcontractno); + + initiator.put("signTemplateId", "1750230448644170803"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750230448644170803"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动双班" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名1 + + //乙方姓名 + JSONObject ldflowName1 = new JSONObject(); + ldflowName1.put("fieldId", "3117332022"); + if (flow2ndname != null) { + ldflowName1.put("fieldValue", flow2ndname); + } + ldflowName1.put("docId", doc); + //乙方身份证号 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "2184861742"); + if (flow2ndname != null) { + ldflowPbid.put("fieldValue", flow2ndpbid); + } + ldflowPbid.put("docId", doc); + //乙方户籍地址 + JSONObject ldflowpbaddress = new JSONObject(); + ldflowpbaddress.put("fieldId", "1637427462"); + if (flowpbaddress1 != null) { + ldflowpbaddress.put("fieldValue", flowpbaddress1); + } + ldflowpbaddress.put("docId", doc); + //乙方现居住地址 + JSONObject ldflowPresentaddress = new JSONObject(); + ldflowPresentaddress.put("fieldId", "4908666081"); + if (flowPresentaddress1 != null) { + ldflowPresentaddress.put("fieldValue", flowPresentaddress1); + } + ldflowPresentaddress.put("docId", doc); + + //乙方联系电话 + JSONObject ldflow_pbphoneno = new JSONObject(); + ldflow_pbphoneno.put("fieldId", "0350599957"); + if (flow2ndphoneno != null) { + ldflow_pbphoneno.put("fieldValue", flow2ndphoneno); + } + ldflow_pbphoneno.put("docId", doc); + + //劳动合同开始日期 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "1523244579"); + if (flow2ndlsdate != null) { + ldflowLsdate.put("fieldValue", flow2ndlsdate); + } + ldflowLsdate.put("docId", doc); + + //劳动合同终止日期 + JSONObject ldflowLedate = new JSONObject(); + ldflowLedate.put("fieldId", "4919598971"); + if (flow2ndledate != null) { + ldflowLedate.put("fieldValue", flow2ndledate); + } + ldflowLedate.put("docId", doc); + + + + + //甲方名称 + JSONObject ldflowPaname1 = new JSONObject(); + ldflowPaname1.put("fieldId", "2089941801"); + if (flowPaname != null) { + ldflowPaname1.put("fieldValue", flowPaname); + } + ldflowPaname1.put("docId", doc); + + //统一社会信用代码 + JSONObject ldflowRegistrid = new JSONObject(); + ldflowRegistrid.put("fieldId", "0351160831"); + if (flowRegistrid != null) { + ldflowRegistrid.put("fieldValue", flowRegistrid); + } + ldflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "5198930976"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + + + + //经营场所 + JSONObject ldflowSite1 = new JSONObject(); + ldflowSite1.put("fieldId", "3146614027"); + if (flowSite != null) { + ldflowSite1.put("fieldValue", flowSite); + } + ldflowSite1.put("docId", doc); + + + JSONObject flow_2ndcontractno1 = new JSONObject(); + flow_2ndcontractno1.put("fieldId", "1116095774"); + if (flow_2ndcontractno != null) { + flow_2ndcontractno1.put("fieldValue", flow_2ndcontractno); + } + flow_2ndcontractno1.put("docId", doc); + + JSONObject flow_2ndemcontact1 = new JSONObject(); + flow_2ndemcontact1.put("fieldId", "2780090780"); + if (flow_2ndemcontact != null) { + flow_2ndemcontact1.put("fieldValue", flow_2ndemcontact); + } + flow_2ndemcontact1.put("docId", doc); + + JSONObject flow_2ndecphone1 = new JSONObject(); + flow_2ndecphone1.put("fieldId", "0932663138"); + if (flow_2ndecphone != null) { + flow_2ndecphone1.put("fieldValue", flow_2ndecphone); + } + flow_2ndecphone1.put("docId", doc); + + JSONObject flow_signsite1 = new JSONObject(); + flow_signsite1.put("fieldId", "3915938941"); + if (flow_signsite != null) { + flow_signsite1.put("fieldValue", flow_signsite); + } + flow_signsite1.put("docId", doc); + + + + + + sizejsonarray.add(ldflowName1); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowpbaddress); + sizejsonarray.add(ldflowPresentaddress); + sizejsonarray.add(ldflow_pbphoneno); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowLedate); + sizejsonarray.add(ldflowPaname1); + sizejsonarray.add(ldflowRegistrid); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowSite1); + + + sizejsonarray.add(flow_2ndcontractno1); + sizejsonarray.add(flow_2ndemcontact1); + sizejsonarray.add(flow_2ndecphone1); + sizejsonarray.add(flow_signsite1); + + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动双班写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动双班完成" + signtask); + + } + if (flowLcontract.equals("劳动合同") && flowPlan.equals("双班")) { + logger.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750230448644170803"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750230448644170803"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名1 + + //乙方姓名 + JSONObject ldflowName1 = new JSONObject(); + ldflowName1.put("fieldId", "3117332022"); + if (flowName != null) { + ldflowName1.put("fieldValue", flowName); + } + ldflowName1.put("docId", doc); + //乙方身份证号 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "2184861742"); + if (flowName != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + //乙方户籍地址 + JSONObject ldflowpbaddress = new JSONObject(); + ldflowpbaddress.put("fieldId", "1637427462"); + if (flowpbaddress != null) { + ldflowpbaddress.put("fieldValue", flowpbaddress); + } + ldflowpbaddress.put("docId", doc); + //乙方现居住地址 + JSONObject ldflowPresentaddress = new JSONObject(); + ldflowPresentaddress.put("fieldId", "4908666081"); + if (flowPresentaddress != null) { + ldflowPresentaddress.put("fieldValue", flowPresentaddress); + } + ldflowPresentaddress.put("docId", doc); + + //乙方联系电话 + JSONObject ldflow_pbphoneno = new JSONObject(); + ldflow_pbphoneno.put("fieldId", "0350599957"); + if (flow_pbphoneno != null) { + ldflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + ldflow_pbphoneno.put("docId", doc); + + //劳动合同开始日期 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "1523244579"); + if (flowLsdate != null) { + ldflowLsdate.put("fieldValue", flowLsdate); + } + ldflowLsdate.put("docId", doc); + + //劳动合同终止日期 + JSONObject ldflowLedate = new JSONObject(); + ldflowLedate.put("fieldId", "4919598971"); + if (flowLedate != null) { + ldflowLedate.put("fieldValue", flowLedate); + } + ldflowLedate.put("docId", doc); + + + + + + //甲方名称 + JSONObject ldflowPaname1 = new JSONObject(); + ldflowPaname1.put("fieldId", "2089941801"); + if (flowPaname != null) { + ldflowPaname1.put("fieldValue", flowPaname); + } + ldflowPaname1.put("docId", doc); + + //统一社会信用代码 + JSONObject ldflowRegistrid = new JSONObject(); + ldflowRegistrid.put("fieldId", "0351160831"); + if (flowRegistrid != null) { + ldflowRegistrid.put("fieldValue", flowRegistrid); + } + ldflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "5198930976"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + + + + //经营场所 + JSONObject ldflowSite1 = new JSONObject(); + ldflowSite1.put("fieldId", "3146614027"); + if (flowSite != null) { + ldflowSite1.put("fieldValue", flowSite); + } + ldflowSite1.put("docId", doc); + + + JSONObject flow_2ndcontractno1 = new JSONObject(); + flow_2ndcontractno1.put("fieldId", "1116095774"); + if (flow_2ndcontractno != null) { + flow_2ndcontractno1.put("fieldValue", flow_2ndcontractno); + } + flow_2ndcontractno1.put("docId", doc); + + JSONObject flow_2ndemcontact1 = new JSONObject(); + flow_2ndemcontact1.put("fieldId", "2780090780"); + if (flow_2ndemcontact != null) { + flow_2ndemcontact1.put("fieldValue", flow_2ndemcontact); + } + flow_2ndemcontact1.put("docId", doc); + + JSONObject flow_2ndecphone1 = new JSONObject(); + flow_2ndecphone1.put("fieldId", "0932663138"); + if (flow_2ndecphone != null) { + flow_2ndecphone1.put("fieldValue", flow_2ndecphone); + } + flow_2ndecphone1.put("docId", doc); + + JSONObject flow_signsite1 = new JSONObject(); + flow_signsite1.put("fieldId", "3915938941"); + if (flow_signsite != null) { + flow_signsite1.put("fieldValue", flow_signsite); + } + flow_signsite1.put("docId", doc); + + + + + + sizejsonarray.add(ldflowName1); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowpbaddress); + sizejsonarray.add(ldflowPresentaddress); + sizejsonarray.add(ldflow_pbphoneno); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowLedate); + sizejsonarray.add(ldflowPaname1); + sizejsonarray.add(ldflowRegistrid); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowSite1); + + + sizejsonarray.add(flow_2ndcontractno1); + sizejsonarray.add(flow_2ndemcontact1); + sizejsonarray.add(flow_2ndecphone1); + sizejsonarray.add(flow_signsite1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动完成" + signtask); + + + } + + /* + 银建承包合同 + + */ + if (flowWcontract.equals("承包合同") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062956581186856"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /* actorlists.put("actorFDDId","B138286-105");*/ + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062956581186856"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + /*jsonObject2.put("fieldId","7528969131");*/ + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject cbflowContractno = new JSONObject(); + cbflowContractno.put("fieldId", "2424567100"); + if (flowContractno != null) { + cbflowContractno.put("fieldValue", flowContractno); + } + cbflowContractno.put("docId", doc); + + //合同编号1 + JSONObject cbflowContractno1 = new JSONObject(); + cbflowContractno1.put("fieldId", "8872644165"); + if (flowContractno != null) { + cbflowContractno1.put("fieldValue", flowContractno); + } + cbflowContractno1.put("docId", doc); + + //乙方姓名 + JSONObject cbflowName = new JSONObject(); + cbflowName.put("fieldId", "8594752142"); + if (flowName != null) { + cbflowName.put("fieldValue", flowName); + } + cbflowName.put("docId", doc); + + + //乙方身份证号 + JSONObject cbflowPbid = new JSONObject(); + cbflowPbid.put("fieldId", "5381995512"); + if (flowPbid != null) { + cbflowPbid.put("fieldValue", flowPbid); + } + cbflowPbid.put("docId", doc); + + //乙方户籍地址 + JSONObject cbflowpbaddress = new JSONObject(); + cbflowpbaddress.put("fieldId", "6166464321"); + if (flowpbaddress != null) { + cbflowpbaddress.put("fieldValue", flowpbaddress); + } + cbflowpbaddress.put("docId", doc); + + //乙方现住址 + JSONObject cbflowPresentaddress = new JSONObject(); + cbflowPresentaddress.put("fieldId", "8627797653"); + if (flowPresentaddress != null) { + cbflowPresentaddress.put("fieldValue", flowPresentaddress); + } + cbflowPresentaddress.put("docId", doc); + + + //乙方从业资格证号 + JSONObject cbflowQcno = new JSONObject(); + cbflowQcno.put("fieldId", "3662478972"); + if (flowQcno != null) { + cbflowQcno.put("fieldValue", flowQcno); + } + cbflowQcno.put("docId", doc); + + //乙方联系电话 + JSONObject cbflow_pbphoneno = new JSONObject(); + cbflow_pbphoneno.put("fieldId", "6536697866"); + if (flow_pbphoneno != null) { + cbflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + cbflow_pbphoneno.put("docId", doc); + + + //车牌号 + JSONObject cbflowPlateno = new JSONObject(); + cbflowPlateno.put("fieldId", "1016373298"); + if (flowPlateno != null) { + cbflowPlateno.put("fieldValue", flowPlateno); + } + cbflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbflowBmodel = new JSONObject(); + cbflowBmodel.put("fieldId", "6549145993"); + if (flowBmodel != null) { + cbflowBmodel.put("fieldValue", flowBmodel); + } + cbflowBmodel.put("docId", doc); + + //车辆识别代号 + JSONObject cbflowEngineno = new JSONObject(); + cbflowEngineno.put("fieldId", "8349567515"); + if (flowEngineno != null) { + cbflowEngineno.put("fieldValue", flowEngineno); + } + cbflowEngineno.put("docId", doc); + + //人数 + JSONObject cbflowSdisplay = new JSONObject(); + cbflowSdisplay.put("fieldId", "7456841208"); + if (flowSdisplay != null) { + cbflowSdisplay.put("fieldValue", flowSdisplay); + } + cbflowSdisplay.put("docId", doc); + + //承包合同开始日期 + JSONObject cbflowWcsdate = new JSONObject(); + cbflowWcsdate.put("fieldId", "1512622202"); + if (flowWcsdate != null) { + cbflowWcsdate.put("fieldValue", flowWcsdate); + } + cbflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbflowWcedate = new JSONObject(); + cbflowWcedate.put("fieldId", "5366882549"); + if (flowWcedate != null) { + cbflowWcedate.put("fieldValue", flowWcedate); + } + cbflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject cbflowContractfee = new JSONObject(); + cbflowContractfee.put("fieldId", "3088895537"); + if (flowContractfee != null) { + cbflowContractfee.put("fieldValue", flowContractfee); + } + cbflowContractfee.put("docId", doc); + + //紧急联系人姓名 + JSONObject cbflowEmcontact = new JSONObject(); + cbflowEmcontact.put("fieldId", "6343591477"); + if (flowEmcontact != null) { + cbflowEmcontact.put("fieldValue", flowEmcontact); + } + cbflowEmcontact.put("docId", doc); + + //紧急联系人身份证号 + JSONObject cbflowEmcontactid = new JSONObject(); + cbflowEmcontactid.put("fieldId", "0287521278"); + if (flowEmcontactid != null) { + cbflowEmcontactid.put("fieldValue", flowEmcontactid); + } + cbflowEmcontactid.put("docId", doc); + + //关系 + JSONObject cbflowRelation = new JSONObject(); + cbflowRelation.put("fieldId", "7558032421"); + if (flowRelation != null) { + cbflowRelation.put("fieldValue", flowRelation); + } + cbflowRelation.put("docId", doc); + + //紧急联系人电话 + JSONObject cbflowEcphone = new JSONObject(); + cbflowEcphone.put("fieldId", "5171011281"); + if (flowEcphone != null) { + cbflowEcphone.put("fieldValue", flowEcphone); + } + cbflowEcphone.put("docId", doc); + + //紧急联系人住址 + JSONObject cbflowEcadress = new JSONObject(); + cbflowEcadress.put("fieldId", "5703630299"); + if (flowEcadress != null) { + cbflowEcadress.put("fieldValue", flowEcadress); + } + cbflowEcadress.put("docId", doc); + + //应收预收承包金标准 + JSONObject cbflowStandardfee = new JSONObject(); + cbflowStandardfee.put("fieldId", "1776031538"); + if (flowStandardfee != null) { + cbflowStandardfee.put("fieldValue", flowStandardfee); + } + cbflowStandardfee.put("docId", doc); + + + //甲方名称 + JSONObject cbflowPaname = new JSONObject(); + cbflowPaname.put("fieldId", "1697694347"); + if (flowPaname != null) { + cbflowPaname.put("fieldValue", flowPaname); + } + cbflowPaname.put("docId", doc); + + //统一社会信用代码 + JSONObject cbflowRegistrid = new JSONObject(); + cbflowRegistrid.put("fieldId", "0253471722"); + if (flowRegistrid != null) { + cbflowRegistrid.put("fieldValue", flowRegistrid); + } + cbflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject cbflowLegal = new JSONObject(); + cbflowLegal.put("fieldId", "2777201209"); + if (flowLegal != null) { + cbflowLegal.put("fieldValue", flowLegal); + } + cbflowLegal.put("docId", doc); + + //注册场所 + JSONObject cbflowSite = new JSONObject(); + cbflowSite.put("fieldId", "7156597819"); + if (flowSite != null) { + cbflowSite.put("fieldValue", flowSite); + } + cbflowSite.put("docId", doc); + + //经营资格证编号 + JSONObject cbflowBqcno = new JSONObject(); + cbflowBqcno.put("fieldId", "4210141293"); + if (flowBqcno != null) { + cbflowBqcno.put("fieldValue", flowBqcno); + } + cbflowBqcno.put("docId", doc); + + + sizejsonarray.add(cbflowContractno); + sizejsonarray.add(cbflowContractno1); + sizejsonarray.add(cbflowName); + sizejsonarray.add(cbflowPbid); + sizejsonarray.add(cbflowpbaddress); + sizejsonarray.add(cbflowPresentaddress); + sizejsonarray.add(cbflowQcno); + sizejsonarray.add(cbflow_pbphoneno); + sizejsonarray.add(cbflowPlateno); + sizejsonarray.add(cbflowBmodel); + sizejsonarray.add(cbflowEngineno); + sizejsonarray.add(cbflowSdisplay); + sizejsonarray.add(cbflowWcsdate); + sizejsonarray.add(cbflowWcedate); + sizejsonarray.add(cbflowContractfee); + sizejsonarray.add(cbflowEmcontact); + sizejsonarray.add(cbflowEmcontactid); + sizejsonarray.add(cbflowRelation); + sizejsonarray.add(cbflowEcphone); + sizejsonarray.add(cbflowEcadress); + sizejsonarray.add(cbflowStandardfee); + /* sizejsonarray.add(cbflowDepartment); + sizejsonarray.add(cbflowBranch); + sizejsonarray.add(cbflowPlateno1);*/ + + + sizejsonarray.add(cbflowPaname); + sizejsonarray.add(cbflowRegistrid); + sizejsonarray.add(cbflowLegal); + sizejsonarray.add(cbflowSite); + sizejsonarray.add(cbflowBqcno); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同完成" + signtask); + + } + + /* + 银建承包合同(双班) + + */ + if (flowWcontract.equals("承包合同") && flowPlan.equals("双班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flow2ndname + "$" + flow2ndcontractno); + + initiator.put("signTemplateId", "1706062956581186856"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062956581186856"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包双" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject cbflowContractno = new JSONObject(); + cbflowContractno.put("fieldId", "2424567100"); + if (flow2ndcontractno != null) { + cbflowContractno.put("fieldValue", flow2ndcontractno); + } + cbflowContractno.put("docId", doc); + + //合同编号1 + JSONObject cbflowContractno1 = new JSONObject(); + cbflowContractno1.put("fieldId", "8872644165"); + if (flow2ndcontractno != null) { + cbflowContractno1.put("fieldValue", flow2ndcontractno); + } + cbflowContractno1.put("docId", doc); + + //乙方姓名 + JSONObject cbflowName = new JSONObject(); + cbflowName.put("fieldId", "8594752142"); + if (flow2ndname != null) { + cbflowName.put("fieldValue", flow2ndname); + } + cbflowName.put("docId", doc); + + + //乙方身份证号 + JSONObject cbflowPbid = new JSONObject(); + cbflowPbid.put("fieldId", "5381995512"); + if (flow2ndpbid != null) { + cbflowPbid.put("fieldValue", flow2ndpbid); + } + cbflowPbid.put("docId", doc); + + //乙方户籍地址 + JSONObject cbflowpbaddress = new JSONObject(); + cbflowpbaddress.put("fieldId", "6166464321"); + if (flowpbaddress1 != null) { + cbflowpbaddress.put("fieldValue", flowpbaddress1); + } + cbflowpbaddress.put("docId", doc); + + //乙方现住址 + JSONObject cbflowPresentaddress = new JSONObject(); + cbflowPresentaddress.put("fieldId", "8627797653"); + if (flowPresentaddress1 != null) { + cbflowPresentaddress.put("fieldValue", flowPresentaddress1); + } + cbflowPresentaddress.put("docId", doc); + + + //乙方从业资格证号 + JSONObject cbflowQcno = new JSONObject(); + cbflowQcno.put("fieldId", "3662478972"); + if (flow2ndqcno != null) { + cbflowQcno.put("fieldValue", flow2ndqcno); + } + cbflowQcno.put("docId", doc); + + //乙方联系电话 + JSONObject cbflow_pbphoneno = new JSONObject(); + cbflow_pbphoneno.put("fieldId", "6536697866"); + if (flow2ndphoneno != null) { + cbflow_pbphoneno.put("fieldValue", flow2ndphoneno); + } + cbflow_pbphoneno.put("docId", doc); + + + //车牌号 + JSONObject cbflowPlateno = new JSONObject(); + cbflowPlateno.put("fieldId", "1016373298"); + if (flowPlateno != null) { + cbflowPlateno.put("fieldValue", flowPlateno); + } + cbflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbflowBmodel = new JSONObject(); + cbflowBmodel.put("fieldId", "6549145993"); + if (flowBmodel != null) { + cbflowBmodel.put("fieldValue", flowBmodel); + } + cbflowBmodel.put("docId", doc); + + //车辆识别代号 + JSONObject cbflowEngineno = new JSONObject(); + cbflowEngineno.put("fieldId", "8349567515"); + if (flowEngineno != null) { + cbflowEngineno.put("fieldValue", flowEngineno); + } + cbflowEngineno.put("docId", doc); + + //人数 + JSONObject cbflowSdisplay = new JSONObject(); + cbflowSdisplay.put("fieldId", "7456841208"); + if (flowSdisplay != null) { + cbflowSdisplay.put("fieldValue", flowSdisplay); + } + cbflowSdisplay.put("docId", doc); + + //承包合同开始日期 + JSONObject cbflowWcsdate = new JSONObject(); + cbflowWcsdate.put("fieldId", "1512622202"); + if (flowWcsdate != null) { + cbflowWcsdate.put("fieldValue", flowWcsdate); + } + cbflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbflowWcedate = new JSONObject(); + cbflowWcedate.put("fieldId", "5366882549"); + if (flowWcedate != null) { + cbflowWcedate.put("fieldValue", flowWcedate); + } + cbflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject cbflowContractfee = new JSONObject(); + cbflowContractfee.put("fieldId", "3088895537"); + if (flow2ndcontractfee != null) { + cbflowContractfee.put("fieldValue", flow2ndcontractfee); + } + cbflowContractfee.put("docId", doc); + + //紧急联系人姓名 + JSONObject cbflowEmcontact = new JSONObject(); + cbflowEmcontact.put("fieldId", "6343591477"); + if (flow2ndemcontact != null) { + cbflowEmcontact.put("fieldValue", flow2ndemcontact); + } + cbflowEmcontact.put("docId", doc); + + //紧急联系人身份证号 + JSONObject cbflowEmcontactid = new JSONObject(); + cbflowEmcontactid.put("fieldId", "0287521278"); + if (flow2ndemcontactid != null) { + cbflowEmcontactid.put("fieldValue", flow2ndemcontactid); + } + cbflowEmcontactid.put("docId", doc); + + //关系 + JSONObject cbflowRelation = new JSONObject(); + cbflowRelation.put("fieldId", "7558032421"); + if (flow2ndrelation != null) { + cbflowRelation.put("fieldValue", flow2ndrelation); + } + cbflowRelation.put("docId", doc); + + //紧急联系人电话 + JSONObject cbflowEcphone = new JSONObject(); + cbflowEcphone.put("fieldId", "5171011281"); + if (flow2ndecphone != null) { + cbflowEcphone.put("fieldValue", flow2ndecphone); + } + cbflowEcphone.put("docId", doc); + + //紧急联系人住址 + JSONObject cbflowEcadress = new JSONObject(); + cbflowEcadress.put("fieldId", "5703630299"); + if (flowEcadress1 != null) { + cbflowEcadress.put("fieldValue", flowEcadress1); + } + cbflowEcadress.put("docId", doc); + + //应收预收承包金标准 + JSONObject cbflowStandardfee = new JSONObject(); + cbflowStandardfee.put("fieldId", "1776031538"); + if (flow2ndstandardfee != null) { + cbflowStandardfee.put("fieldValue", flow2ndstandardfee); + } + cbflowStandardfee.put("docId", doc); + + + //甲方名称 + JSONObject cbflowPaname = new JSONObject(); + cbflowPaname.put("fieldId", "1697694347"); + if (flowPaname != null) { + cbflowPaname.put("fieldValue", flowPaname); + } + cbflowPaname.put("docId", doc); + + //统一社会信用代码 + JSONObject cbflowRegistrid = new JSONObject(); + cbflowRegistrid.put("fieldId", "0253471722"); + if (flowRegistrid != null) { + cbflowRegistrid.put("fieldValue", flowRegistrid); + } + cbflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject cbflowLegal = new JSONObject(); + cbflowLegal.put("fieldId", "2777201209"); + if (flowLegal != null) { + cbflowLegal.put("fieldValue", flowLegal); + } + cbflowLegal.put("docId", doc); + + //注册场所 + JSONObject cbflowSite = new JSONObject(); + cbflowSite.put("fieldId", "7156597819"); + if (flowSite != null) { + cbflowSite.put("fieldValue", flowSite); + } + cbflowSite.put("docId", doc); + + //经营资格证编号 + JSONObject cbflowBqcno = new JSONObject(); + cbflowBqcno.put("fieldId", "4210141293"); + if (flowBqcno != null) { + cbflowBqcno.put("fieldValue", flowBqcno); + } + cbflowBqcno.put("docId", doc); + + + sizejsonarray.add(cbflowContractno); + sizejsonarray.add(cbflowContractno1); + sizejsonarray.add(cbflowName); + sizejsonarray.add(cbflowPbid); + sizejsonarray.add(cbflowpbaddress); + sizejsonarray.add(cbflowPresentaddress); + sizejsonarray.add(cbflowQcno); + sizejsonarray.add(cbflow_pbphoneno); + sizejsonarray.add(cbflowPlateno); + sizejsonarray.add(cbflowBmodel); + sizejsonarray.add(cbflowEngineno); + sizejsonarray.add(cbflowSdisplay); + sizejsonarray.add(cbflowWcsdate); + sizejsonarray.add(cbflowWcedate); + sizejsonarray.add(cbflowContractfee); + sizejsonarray.add(cbflowEmcontact); + sizejsonarray.add(cbflowEmcontactid); + sizejsonarray.add(cbflowRelation); + sizejsonarray.add(cbflowEcphone); + sizejsonarray.add(cbflowEcadress); + sizejsonarray.add(cbflowStandardfee); + /*sizejsonarray.add(cbflowDepartment); + sizejsonarray.add(cbflowBranch); + sizejsonarray.add(cbflowPlateno1); +*/ + + sizejsonarray.add(cbflowPaname); + sizejsonarray.add(cbflowRegistrid); + sizejsonarray.add(cbflowLegal); + sizejsonarray.add(cbflowSite); + sizejsonarray.add(cbflowBqcno); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包双写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包双完成" + signtask); + + } + if (flowWcontract.equals("承包合同") && flowPlan.equals("双班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062956581186856"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062956581186856"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject cbflowContractno = new JSONObject(); + cbflowContractno.put("fieldId", "2424567100"); + if (flowContractno != null) { + cbflowContractno.put("fieldValue", flowContractno); + } + cbflowContractno.put("docId", doc); + + //合同编号1 + JSONObject cbflowContractno1 = new JSONObject(); + cbflowContractno1.put("fieldId", "8872644165"); + if (flowContractno != null) { + cbflowContractno1.put("fieldValue", flowContractno); + } + cbflowContractno1.put("docId", doc); + + //乙方姓名 + JSONObject cbflowName = new JSONObject(); + cbflowName.put("fieldId", "8594752142"); + if (flowName != null) { + cbflowName.put("fieldValue", flowName); + } + cbflowName.put("docId", doc); + + + //乙方身份证号 + JSONObject cbflowPbid = new JSONObject(); + cbflowPbid.put("fieldId", "5381995512"); + if (flowPbid != null) { + cbflowPbid.put("fieldValue", flowPbid); + } + cbflowPbid.put("docId", doc); + + //乙方户籍地址 + JSONObject cbflowpbaddress = new JSONObject(); + cbflowpbaddress.put("fieldId", "6166464321"); + if (flowpbaddress != null) { + cbflowpbaddress.put("fieldValue", flowpbaddress); + } + cbflowpbaddress.put("docId", doc); + + //乙方现住址 + JSONObject cbflowPresentaddress = new JSONObject(); + cbflowPresentaddress.put("fieldId", "8627797653"); + if (flowPresentaddress != null) { + cbflowPresentaddress.put("fieldValue", flowPresentaddress); + } + cbflowPresentaddress.put("docId", doc); + + + //乙方从业资格证号 + JSONObject cbflowQcno = new JSONObject(); + cbflowQcno.put("fieldId", "3662478972"); + if (flowQcno != null) { + cbflowQcno.put("fieldValue", flowQcno); + } + cbflowQcno.put("docId", doc); + + //乙方联系电话 + JSONObject cbflow_pbphoneno = new JSONObject(); + cbflow_pbphoneno.put("fieldId", "6536697866"); + if (flow_pbphoneno != null) { + cbflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + cbflow_pbphoneno.put("docId", doc); + + + //车牌号 + JSONObject cbflowPlateno = new JSONObject(); + cbflowPlateno.put("fieldId", "1016373298"); + if (flowPlateno != null) { + cbflowPlateno.put("fieldValue", flowPlateno); + } + cbflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbflowBmodel = new JSONObject(); + cbflowBmodel.put("fieldId", "6549145993"); + if (flowBmodel != null) { + cbflowBmodel.put("fieldValue", flowBmodel); + } + cbflowBmodel.put("docId", doc); + + //车辆识别代号 + JSONObject cbflowEngineno = new JSONObject(); + cbflowEngineno.put("fieldId", "8349567515"); + if (flowEngineno != null) { + cbflowEngineno.put("fieldValue", flowEngineno); + } + cbflowEngineno.put("docId", doc); + + //人数 + JSONObject cbflowSdisplay = new JSONObject(); + cbflowSdisplay.put("fieldId", "7456841208"); + if (flowSdisplay != null) { + cbflowSdisplay.put("fieldValue", flowSdisplay); + } + cbflowSdisplay.put("docId", doc); + + //承包合同开始日期 + JSONObject cbflowWcsdate = new JSONObject(); + cbflowWcsdate.put("fieldId", "1512622202"); + if (flowWcsdate != null) { + cbflowWcsdate.put("fieldValue", flowWcsdate); + } + cbflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbflowWcedate = new JSONObject(); + cbflowWcedate.put("fieldId", "5366882549"); + if (flowWcedate != null) { + cbflowWcedate.put("fieldValue", flowWcedate); + } + cbflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject cbflowContractfee = new JSONObject(); + cbflowContractfee.put("fieldId", "3088895537"); + if (flowContractfee != null) { + cbflowContractfee.put("fieldValue", flowContractfee); + } + cbflowContractfee.put("docId", doc); + + //紧急联系人姓名 + JSONObject cbflowEmcontact = new JSONObject(); + cbflowEmcontact.put("fieldId", "6343591477"); + if (flowEmcontact != null) { + cbflowEmcontact.put("fieldValue", flowEmcontact); + } + cbflowEmcontact.put("docId", doc); + + //紧急联系人身份证号 + JSONObject cbflowEmcontactid = new JSONObject(); + cbflowEmcontactid.put("fieldId", "0287521278"); + if (flowEmcontactid != null) { + cbflowEmcontactid.put("fieldValue", flowEmcontactid); + } + cbflowEmcontactid.put("docId", doc); + + //关系 + JSONObject cbflowRelation = new JSONObject(); + cbflowRelation.put("fieldId", "7558032421"); + if (flowRelation != null) { + cbflowRelation.put("fieldValue", flowRelation); + } + cbflowRelation.put("docId", doc); + + //紧急联系人电话 + JSONObject cbflowEcphone = new JSONObject(); + cbflowEcphone.put("fieldId", "5171011281"); + if (flowEcphone != null) { + cbflowEcphone.put("fieldValue", flowEcphone); + } + cbflowEcphone.put("docId", doc); + + //紧急联系人住址 + JSONObject cbflowEcadress = new JSONObject(); + cbflowEcadress.put("fieldId", "5703630299"); + if (flowEcadress != null) { + cbflowEcadress.put("fieldValue", flowEcadress); + } + cbflowEcadress.put("docId", doc); + + //应收预收承包金标准 + JSONObject cbflowStandardfee = new JSONObject(); + cbflowStandardfee.put("fieldId", "1776031538"); + if (flowStandardfee != null) { + cbflowStandardfee.put("fieldValue", flowStandardfee); + } + cbflowStandardfee.put("docId", doc); + + + //甲方名称 + JSONObject cbflowPaname = new JSONObject(); + cbflowPaname.put("fieldId", "1697694347"); + if (flowPaname != null) { + cbflowPaname.put("fieldValue", flowPaname); + } + cbflowPaname.put("docId", doc); + + //统一社会信用代码 + JSONObject cbflowRegistrid = new JSONObject(); + cbflowRegistrid.put("fieldId", "0253471722"); + if (flowRegistrid != null) { + cbflowRegistrid.put("fieldValue", flowRegistrid); + } + cbflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject cbflowLegal = new JSONObject(); + cbflowLegal.put("fieldId", "2777201209"); + if (flowLegal != null) { + cbflowLegal.put("fieldValue", flowLegal); + } + cbflowLegal.put("docId", doc); + + //注册场所 + JSONObject cbflowSite = new JSONObject(); + cbflowSite.put("fieldId", "7156597819"); + if (flowSite != null) { + cbflowSite.put("fieldValue", flowSite); + } + cbflowSite.put("docId", doc); + + //经营资格证编号 + JSONObject cbflowBqcno = new JSONObject(); + cbflowBqcno.put("fieldId", "4210141293"); + if (flowBqcno != null) { + cbflowBqcno.put("fieldValue", flowBqcno); + } + cbflowBqcno.put("docId", doc); + + + sizejsonarray.add(cbflowContractno); + sizejsonarray.add(cbflowContractno1); + sizejsonarray.add(cbflowName); + sizejsonarray.add(cbflowPbid); + sizejsonarray.add(cbflowpbaddress); + sizejsonarray.add(cbflowPresentaddress); + sizejsonarray.add(cbflowQcno); + sizejsonarray.add(cbflow_pbphoneno); + sizejsonarray.add(cbflowPlateno); + sizejsonarray.add(cbflowBmodel); + sizejsonarray.add(cbflowEngineno); + sizejsonarray.add(cbflowSdisplay); + sizejsonarray.add(cbflowWcsdate); + sizejsonarray.add(cbflowWcedate); + sizejsonarray.add(cbflowContractfee); + sizejsonarray.add(cbflowEmcontact); + sizejsonarray.add(cbflowEmcontactid); + sizejsonarray.add(cbflowRelation); + sizejsonarray.add(cbflowEcphone); + sizejsonarray.add(cbflowEcadress); + sizejsonarray.add(cbflowStandardfee); + /* sizejsonarray.add(cbflowDepartment); + sizejsonarray.add(cbflowBranch); + sizejsonarray.add(cbflowPlateno1); +*/ + + sizejsonarray.add(cbflowPaname); + sizejsonarray.add(cbflowRegistrid); + sizejsonarray.add(cbflowLegal); + sizejsonarray.add(cbflowSite); + sizejsonarray.add(cbflowBqcno); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同完成" + signtask); + + } + + + /* + 承包合同补充协议(EU300趸交) + */ + if (flowAgreement.equals("承包合同补充协议(EU300趸交)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063001006123916"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063001006123916"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("EU300趸交" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cbeuflowName = new JSONObject(); + cbeuflowName.put("fieldId", "0248084870"); + if (flowName != null) { + cbeuflowName.put("fieldValue", flowName); + } + cbeuflowName.put("docId", doc); + + //乙方身份证号 + JSONObject cbeuflowPbid = new JSONObject(); + cbeuflowPbid.put("fieldId", "9101813832"); + if (flowPbid != null) { + cbeuflowPbid.put("fieldValue", flowPbid); + } + cbeuflowPbid.put("docId", doc); + + //车牌号 + JSONObject cbeuflowPlateno = new JSONObject(); + cbeuflowPlateno.put("fieldId", "1555134636"); + if (flowPlateno != null) { + cbeuflowPlateno.put("fieldValue", flowPlateno); + } + cbeuflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbeuflowBmodel = new JSONObject(); + cbeuflowBmodel.put("fieldId", "9270081509"); + if (flowBmodel != null) { + cbeuflowBmodel.put("fieldValue", flowBmodel); + } + cbeuflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject cbeuflowRegdate = new JSONObject(); + cbeuflowRegdate.put("fieldId", "4361564798"); + if (flowRegdate != null) { + cbeuflowRegdate.put("fieldValue", flowRegdate); + } + cbeuflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject cbeuflowWcsdate = new JSONObject(); + cbeuflowWcsdate.put("fieldId", "3947737470"); + if (flowWcsdate != null) { + cbeuflowWcsdate.put("fieldValue", flowWcsdate); + } + cbeuflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbeuflowWcedate = new JSONObject(); + cbeuflowWcedate.put("fieldId", "4494130468"); + if (flowWcedate != null) { + cbeuflowWcedate.put("fieldValue", flowWcedate); + } + cbeuflowWcedate.put("docId", doc); + + //承包金 + JSONObject cbeuflowContractfee = new JSONObject(); + cbeuflowContractfee.put("fieldId", "7682039587"); + if (flowContractfee != null) { + cbeuflowContractfee.put("fieldValue", flowContractfee); + } + cbeuflowContractfee.put("docId", doc); + + //岗位补贴 + JSONObject cbeuflowSubsidy = new JSONObject(); + cbeuflowSubsidy.put("fieldId", "8568808943"); + if (flowSubsidy != null) { + cbeuflowSubsidy.put("fieldValue", flowSubsidy); + } + cbeuflowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject cbeuflowDsdfexpense = new JSONObject(); + cbeuflowDsdfexpense.put("fieldId", "2631805642"); + if (flowDsdfexpense != null) { + cbeuflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cbeuflowDsdfexpense.put("docId", doc); + + + //应交净额 + JSONObject cbeufflowNetpayable = new JSONObject(); + cbeufflowNetpayable.put("fieldId", "8972752386"); + if (flowNetpayable != null) { + cbeufflowNetpayable.put("fieldValue", flowNetpayable); + } + cbeufflowNetpayable.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "7635663923"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "6573695918"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cbeuflowName); + sizejsonarray.add(cbeuflowPbid); + sizejsonarray.add(cbeuflowPlateno); + sizejsonarray.add(cbeuflowBmodel); + sizejsonarray.add(cbeuflowRegdate); + sizejsonarray.add(cbeuflowWcsdate); + sizejsonarray.add(cbeuflowWcedate); + + + sizejsonarray.add(cbeuflowContractfee); + sizejsonarray.add(cbeuflowSubsidy); + sizejsonarray.add(cbeuflowDsdfexpense); + sizejsonarray.add(cbeufflowNetpayable); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("EU300趸交写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("EU300趸交完成" + signtask); + + } + + /* + 预收承包金补交协议 + + */ + + if (flowCletter.equals("预收承包金补交协议") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补交协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063001706127928"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063001706127928"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("预收承包金补交协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject yscbflowName = new JSONObject(); + yscbflowName.put("fieldId", "8691054583"); + if (flowName != null) { + yscbflowName.put("fieldValue", flowName); + } + yscbflowName.put("docId", doc); + + //乙方身份证号 + JSONObject yscbflowPbid = new JSONObject(); + yscbflowPbid.put("fieldId", "3855514109"); + if (flowPbid != null) { + yscbflowPbid.put("fieldValue", flowPbid); + } + yscbflowPbid.put("docId", doc); + + + //承包合同开始日期 + JSONObject yscbflowWcsdate = new JSONObject(); + yscbflowWcsdate.put("fieldId", "8857818644"); + if (flowWcsdate != null) { + yscbflowWcsdate.put("fieldValue", flowWcsdate); + } + yscbflowWcsdate.put("docId", doc); + + //承包合同开始日期1 + JSONObject yscbflowWcsdate1 = new JSONObject(); + yscbflowWcsdate1.put("fieldId", "5227922192"); + if (flowWcsdate != null) { + yscbflowWcsdate1.put("fieldValue", flowWcsdate); + } + yscbflowWcsdate1.put("docId", doc); + + //实收金额 + JSONObject yscbflowReceived = new JSONObject(); + yscbflowReceived.put("fieldId", "7649555959"); + if (flowReceived != null) { + yscbflowReceived.put("fieldValue", flowReceived); + } + yscbflowReceived.put("docId", doc); + + + //未缴金额 + JSONObject yscbflowUnpaid = new JSONObject(); + yscbflowUnpaid.put("fieldId", "2340772450"); + if (flowUnpaid != null) { + yscbflowUnpaid.put("fieldValue", flowUnpaid); + } + yscbflowUnpaid.put("docId", doc); + + //第一个月金额 + JSONObject yscbflow1stmonth = new JSONObject(); + yscbflow1stmonth.put("fieldId", "9645998252"); + if (flow1stmonth != null) { + yscbflow1stmonth.put("fieldValue", flow1stmonth); + } + yscbflow1stmonth.put("docId", doc); + + //第二个月金额 + JSONObject yscbflow2ndmonth = new JSONObject(); + yscbflow2ndmonth.put("fieldId", "7766412264"); + if (flow2ndmonth != null) { + yscbflow2ndmonth.put("fieldValue", flow2ndmonth); + } + yscbflow2ndmonth.put("docId", doc); + + //第三个月金额 + JSONObject yscbflow3rdmonth = new JSONObject(); + yscbflow3rdmonth.put("fieldId", "8029340391"); + if (flow3rdmonth != null) { + yscbflow3rdmonth.put("fieldValue", flow3rdmonth); + } + yscbflow3rdmonth.put("docId", doc); + + //第四个月金额 + JSONObject yscbflow4thmonth = new JSONObject(); + yscbflow4thmonth.put("fieldId", "7660301841"); + if (flow4thmonth != null) { + yscbflow4thmonth.put("fieldValue", flow4thmonth); + } + yscbflow4thmonth.put("docId", doc); + + //第五个月金额 + JSONObject yscbflow5thmonth = new JSONObject(); + yscbflow5thmonth.put("fieldId", "5813319700"); + if (flow5thmonth != null) { + yscbflow5thmonth.put("fieldValue", flow5thmonth); + } + yscbflow5thmonth.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "2524752487"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "3213206543"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(yscbflowName); + sizejsonarray.add(yscbflowPbid); + sizejsonarray.add(yscbflowWcsdate); + sizejsonarray.add(yscbflowWcsdate1); + sizejsonarray.add(yscbflowReceived); + sizejsonarray.add(yscbflowUnpaid); + sizejsonarray.add(yscbflow1stmonth); + sizejsonarray.add(yscbflow2ndmonth); + sizejsonarray.add(yscbflow3rdmonth); + sizejsonarray.add(yscbflow4thmonth); + sizejsonarray.add(yscbflow5thmonth); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("预收承包金补交协议写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("预收承包金补交协议完成" + signtask); + + } + + /* + 承包合同补充协议(电车) + + */ + if (flowAgreement.equals("承包合同补充协议(电车)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063002348189960"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063002348189960"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议电车)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cbdflowName = new JSONObject(); + cbdflowName.put("fieldId", "1777989423"); + if (flowName != null) { + cbdflowName.put("fieldValue", flowName); + } + cbdflowName.put("docId", doc); + + //乙方身份证号 + JSONObject cbdflowPbid = new JSONObject(); + cbdflowPbid.put("fieldId", "3032282623"); + if (flowPbid != null) { + cbdflowPbid.put("fieldValue", flowPbid); + } + cbdflowPbid.put("docId", doc); + + //车牌号 + JSONObject cbdflowPlateno = new JSONObject(); + cbdflowPlateno.put("fieldId", "9211300278"); + if (flowPlateno != null) { + cbdflowPlateno.put("fieldValue", flowPlateno); + } + cbdflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbdflowBmodel = new JSONObject(); + cbdflowBmodel.put("fieldId", "7197317254"); + if (flowBmodel != null) { + cbdflowBmodel.put("fieldValue", flowBmodel); + } + cbdflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject cbdflowRegdate = new JSONObject(); + cbdflowRegdate.put("fieldId", "5246686132"); + if (flowRegdate != null) { + cbdflowRegdate.put("fieldValue", flowRegdate); + } + cbdflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject cbdflowWcsdate = new JSONObject(); + cbdflowWcsdate.put("fieldId", "0021551246"); + if (flowWcsdate != null) { + cbdflowWcsdate.put("fieldValue", flowWcsdate); + } + cbdflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbdflowWcedate = new JSONObject(); + cbdflowWcedate.put("fieldId", "4408019219"); + if (flowWcedate != null) { + cbdflowWcedate.put("fieldValue", flowWcedate); + } + cbdflowWcedate.put("docId", doc); + + //承包金 + JSONObject cbdflowContractfee1 = new JSONObject(); + cbdflowContractfee1.put("fieldId", "1558917277"); + if (flowContractfee != null) { + cbdflowContractfee1.put("fieldValue", flowContractfee); + } + cbdflowContractfee1.put("docId", doc); + + //岗位补贴 + JSONObject cbdflowSubsidy = new JSONObject(); + cbdflowSubsidy.put("fieldId", "6334635465"); + if (flowSubsidy != null) { + cbdflowSubsidy.put("fieldValue", flowSubsidy); + } + cbdflowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject cbdflowDsdfexpense = new JSONObject(); + cbdflowDsdfexpense.put("fieldId", "7404121091"); + if (flowDsdfexpense != null) { + cbdflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cbdflowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject cbdflowSocialpf = new JSONObject(); + cbdflowSocialpf.put("fieldId", "3941925674"); + if (flowSocialpf != null) { + cbdflowSocialpf.put("fieldValue", flowSocialpf); + } + cbdflowSocialpf.put("docId", doc); + + //应交净额 + JSONObject cbdflowNetpayable = new JSONObject(); + cbdflowNetpayable.put("fieldId", "3012946642"); + if (flowNetpayable != null) { + cbdflowNetpayable.put("fieldValue", flowNetpayable); + } + cbdflowNetpayable.put("docId", doc); + + + //非银建参险优惠 + JSONObject cbdflowFyjcxdiscount = new JSONObject(); + cbdflowFyjcxdiscount.put("fieldId", "0274874388"); + if (flowFyjcxdiscount != null) { + cbdflowFyjcxdiscount.put("fieldValue", flowFyjcxdiscount); + } + cbdflowFyjcxdiscount.put("docId", doc); + + + //临时性补贴金额 + JSONObject cbdflowTempsubsidy = new JSONObject(); + cbdflowTempsubsidy.put("fieldId", "7068460432"); + if (flowTempsubsidy != null) { + cbdflowTempsubsidy.put("fieldValue", flowTempsubsidy); + } + cbdflowTempsubsidy.put("docId", doc); + + + //非银建参险备注1 + JSONObject cbdflowFyjcxremark = new JSONObject(); + cbdflowFyjcxremark.put("fieldId", "1600933482"); + if (flowFyjcxremark != null) { + cbdflowFyjcxremark.put("fieldValue", flowFyjcxremark); + } + cbdflowFyjcxremark.put("docId", doc); + + + //临时性补贴1 + JSONObject cbdflowTempsubsidy1 = new JSONObject(); + cbdflowTempsubsidy1.put("fieldId", "4086656221"); + if (flowTempsubsidy1 != null) { + cbdflowTempsubsidy1.put("fieldValue", flowTempsubsidy1); + } + cbdflowTempsubsidy1.put("docId", doc); + + + //首月承包金 + JSONObject cbdflow1stmpayment = new JSONObject(); + cbdflow1stmpayment.put("fieldId", "5524521306"); + if (flow1stmpayment != null) { + cbdflow1stmpayment.put("fieldValue", flow1stmpayment); + } + cbdflow1stmpayment.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "6171250426"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "9154289982"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cbdflowName); + sizejsonarray.add(cbdflowPbid); + sizejsonarray.add(cbdflowPlateno); + sizejsonarray.add(cbdflowBmodel); + sizejsonarray.add(cbdflowRegdate); + sizejsonarray.add(cbdflowWcsdate); + sizejsonarray.add(cbdflowWcedate); + sizejsonarray.add(cbdflowContractfee1); + sizejsonarray.add(cbdflowSubsidy); + sizejsonarray.add(cbdflowDsdfexpense); + sizejsonarray.add(cbdflowSocialpf); + sizejsonarray.add(cbdflowNetpayable); + sizejsonarray.add(cbdflowFyjcxdiscount); + sizejsonarray.add(cbdflowTempsubsidy); + sizejsonarray.add(cbdflowFyjcxremark); + sizejsonarray.add(cbdflowTempsubsidy1); + sizejsonarray.add(cbdflow1stmpayment); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议电车写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议电车完成" + signtask); + + } + + + /* + 承包合同补充协议(电车)(双班) + + */ + if (flowAgreement.equals("承包合同补充协议(电车)") && flowPlan.equals("双班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flow2ndname + "$" + flow2ndcontractno); + + initiator.put("signTemplateId", "1706063002348189960"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063002348189960"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info(" 承包合同补充协议(电车)(双班)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cbdflowName = new JSONObject(); + cbdflowName.put("fieldId", "1777989423"); + if (flow2ndname != null) { + cbdflowName.put("fieldValue", flow2ndname); + } + cbdflowName.put("docId", doc); + + //乙方身份证号 + JSONObject cbdflowPbid = new JSONObject(); + cbdflowPbid.put("fieldId", "3032282623"); + if (flow2ndpbid != null) { + cbdflowPbid.put("fieldValue", flow2ndpbid); + } + cbdflowPbid.put("docId", doc); + + //车牌号 + JSONObject cbdflowPlateno = new JSONObject(); + cbdflowPlateno.put("fieldId", "9211300278"); + if (flowPlateno != null) { + cbdflowPlateno.put("fieldValue", flowPlateno); + } + cbdflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbdflowBmodel = new JSONObject(); + cbdflowBmodel.put("fieldId", "7197317254"); + if (flowBmodel != null) { + cbdflowBmodel.put("fieldValue", flowBmodel); + } + cbdflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject cbdflowRegdate = new JSONObject(); + cbdflowRegdate.put("fieldId", "5246686132"); + if (flowRegdate != null) { + cbdflowRegdate.put("fieldValue", flowRegdate); + } + cbdflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject cbdflowWcsdate = new JSONObject(); + cbdflowWcsdate.put("fieldId", "0021551246"); + if (flowWcsdate != null) { + cbdflowWcsdate.put("fieldValue", flowWcsdate); + } + cbdflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbdflowWcedate = new JSONObject(); + cbdflowWcedate.put("fieldId", "4408019219"); + if (flowWcedate != null) { + cbdflowWcedate.put("fieldValue", flowWcedate); + } + cbdflowWcedate.put("docId", doc); + + //承包金 + JSONObject cbdflowContractfee1 = new JSONObject(); + cbdflowContractfee1.put("fieldId", "1558917277"); + if (flow2ndcontractfee != null) { + cbdflowContractfee1.put("fieldValue", flow2ndcontractfee); + } + cbdflowContractfee1.put("docId", doc); + + //岗位补贴 + JSONObject cbdflowSubsidy = new JSONObject(); + cbdflowSubsidy.put("fieldId", "6334635465"); + if (flow2ndsubsidy != null) { + cbdflowSubsidy.put("fieldValue", flow2ndsubsidy); + } + cbdflowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject cbdflowDsdfexpense = new JSONObject(); + cbdflowDsdfexpense.put("fieldId", "7404121091"); + if (flow2nddsdfexp != null) { + cbdflowDsdfexpense.put("fieldValue", flow2nddsdfexp); + } + cbdflowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject cbdflowSocialpf = new JSONObject(); + cbdflowSocialpf.put("fieldId", "3941925674"); + if (flow2ndsocialpf != null) { + cbdflowSocialpf.put("fieldValue", flow2ndsocialpf); + } + cbdflowSocialpf.put("docId", doc); + + //应交净额 + JSONObject cbdflowNetpayable = new JSONObject(); + cbdflowNetpayable.put("fieldId", "3012946642"); + if (flow2ndnetpayable != null) { + cbdflowNetpayable.put("fieldValue", flow2ndnetpayable); + } + cbdflowNetpayable.put("docId", doc); + + + //非银建参险优惠 + JSONObject cbdflowFyjcxdiscount = new JSONObject(); + cbdflowFyjcxdiscount.put("fieldId", "0274874388"); + if (flow2ndfyjcxdisc != null) { + cbdflowFyjcxdiscount.put("fieldValue", flow2ndfyjcxdisc); + } + cbdflowFyjcxdiscount.put("docId", doc); + + + //临时性补贴金额 + JSONObject cbdflowTempsubsidy = new JSONObject(); + cbdflowTempsubsidy.put("fieldId", "7068460432"); + if (flowTempsubsidy != null) { + cbdflowTempsubsidy.put("fieldValue", flowTempsubsidy); + } + cbdflowTempsubsidy.put("docId", doc); + + + //非银建参险备注1 + JSONObject cbdflowFyjcxremark = new JSONObject(); + cbdflowFyjcxremark.put("fieldId", "1600933482"); + if (flowFyjcxremark != null) { + cbdflowFyjcxremark.put("fieldValue", flowFyjcxremark); + } + cbdflowFyjcxremark.put("docId", doc); + + + //临时性补贴1 + JSONObject cbdflowTempsubsidy1 = new JSONObject(); + cbdflowTempsubsidy1.put("fieldId", "4086656221"); + if (flowTempsubsidy1 != null) { + cbdflowTempsubsidy1.put("fieldValue", flowTempsubsidy1); + } + cbdflowTempsubsidy1.put("docId", doc); + + + //首月承包金 + JSONObject cbdflow1stmpayment = new JSONObject(); + cbdflow1stmpayment.put("fieldId", "5524521306"); + if (flow2nd1mpayment != null) { + cbdflow1stmpayment.put("fieldValue", flow2nd1mpayment); + } + cbdflow1stmpayment.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "6171250426"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "9154289982"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cbdflowName); + sizejsonarray.add(cbdflowPbid); + sizejsonarray.add(cbdflowPlateno); + sizejsonarray.add(cbdflowBmodel); + sizejsonarray.add(cbdflowRegdate); + sizejsonarray.add(cbdflowWcsdate); + sizejsonarray.add(cbdflowWcedate); + sizejsonarray.add(cbdflowContractfee1); + sizejsonarray.add(cbdflowSubsidy); + sizejsonarray.add(cbdflowDsdfexpense); + sizejsonarray.add(cbdflowSocialpf); + sizejsonarray.add(cbdflowNetpayable); + sizejsonarray.add(cbdflowFyjcxdiscount); + sizejsonarray.add(cbdflowTempsubsidy); + sizejsonarray.add(cbdflowFyjcxremark); + sizejsonarray.add(cbdflowTempsubsidy1); + sizejsonarray.add(cbdflow1stmpayment); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info(" 承包合同补充协议(电车)(双班)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info(" 承包合同补充协议(电车)(双班)完成" + signtask); + + } + if (flowAgreement.equals("承包合同补充协议(电车)") && flowPlan.equals("双班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063002348189960"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063002348189960"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议电车)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cbdflowName = new JSONObject(); + cbdflowName.put("fieldId", "1777989423"); + if (flowName != null) { + cbdflowName.put("fieldValue", flowName); + } + cbdflowName.put("docId", doc); + + //乙方身份证号 + JSONObject cbdflowPbid = new JSONObject(); + cbdflowPbid.put("fieldId", "3032282623"); + if (flowPbid != null) { + cbdflowPbid.put("fieldValue", flowPbid); + } + cbdflowPbid.put("docId", doc); + + //车牌号 + JSONObject cbdflowPlateno = new JSONObject(); + cbdflowPlateno.put("fieldId", "9211300278"); + if (flowPlateno != null) { + cbdflowPlateno.put("fieldValue", flowPlateno); + } + cbdflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbdflowBmodel = new JSONObject(); + cbdflowBmodel.put("fieldId", "7197317254"); + if (flowBmodel != null) { + cbdflowBmodel.put("fieldValue", flowBmodel); + } + cbdflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject cbdflowRegdate = new JSONObject(); + cbdflowRegdate.put("fieldId", "5246686132"); + if (flowRegdate != null) { + cbdflowRegdate.put("fieldValue", flowRegdate); + } + cbdflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject cbdflowWcsdate = new JSONObject(); + cbdflowWcsdate.put("fieldId", "0021551246"); + if (flowWcsdate != null) { + cbdflowWcsdate.put("fieldValue", flowWcsdate); + } + cbdflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbdflowWcedate = new JSONObject(); + cbdflowWcedate.put("fieldId", "4408019219"); + if (flowWcedate != null) { + cbdflowWcedate.put("fieldValue", flowWcedate); + } + cbdflowWcedate.put("docId", doc); + + //承包金 + JSONObject cbdflowContractfee1 = new JSONObject(); + cbdflowContractfee1.put("fieldId", "1558917277"); + if (flowContractfee != null) { + cbdflowContractfee1.put("fieldValue", flowContractfee); + } + cbdflowContractfee1.put("docId", doc); + + //岗位补贴 + JSONObject cbdflowSubsidy = new JSONObject(); + cbdflowSubsidy.put("fieldId", "6334635465"); + if (flowSubsidy != null) { + cbdflowSubsidy.put("fieldValue", flowSubsidy); + } + cbdflowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject cbdflowDsdfexpense = new JSONObject(); + cbdflowDsdfexpense.put("fieldId", "7404121091"); + if (flowDsdfexpense != null) { + cbdflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cbdflowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject cbdflowSocialpf = new JSONObject(); + cbdflowSocialpf.put("fieldId", "3941925674"); + if (flowSocialpf != null) { + cbdflowSocialpf.put("fieldValue", flowSocialpf); + } + cbdflowSocialpf.put("docId", doc); + + //应交净额 + JSONObject cbdflowNetpayable = new JSONObject(); + cbdflowNetpayable.put("fieldId", "3012946642"); + if (flowNetpayable != null) { + cbdflowNetpayable.put("fieldValue", flowNetpayable); + } + cbdflowNetpayable.put("docId", doc); + + + //非银建参险优惠 + JSONObject cbdflowFyjcxdiscount = new JSONObject(); + cbdflowFyjcxdiscount.put("fieldId", "0274874388"); + if (flowFyjcxdiscount != null) { + cbdflowFyjcxdiscount.put("fieldValue", flowFyjcxdiscount); + } + cbdflowFyjcxdiscount.put("docId", doc); + + + //临时性补贴金额 + JSONObject cbdflowTempsubsidy = new JSONObject(); + cbdflowTempsubsidy.put("fieldId", "7068460432"); + if (flowTempsubsidy != null) { + cbdflowTempsubsidy.put("fieldValue", flowTempsubsidy); + } + cbdflowTempsubsidy.put("docId", doc); + + + //非银建参险备注1 + JSONObject cbdflowFyjcxremark = new JSONObject(); + cbdflowFyjcxremark.put("fieldId", "1600933482"); + if (flowFyjcxremark != null) { + cbdflowFyjcxremark.put("fieldValue", flowFyjcxremark); + } + cbdflowFyjcxremark.put("docId", doc); + + + //临时性补贴1 + JSONObject cbdflowTempsubsidy1 = new JSONObject(); + cbdflowTempsubsidy1.put("fieldId", "4086656221"); + if (flowTempsubsidy1 != null) { + cbdflowTempsubsidy1.put("fieldValue", flowTempsubsidy1); + } + cbdflowTempsubsidy1.put("docId", doc); + + + //首月承包金 + JSONObject cbdflow1stmpayment = new JSONObject(); + cbdflow1stmpayment.put("fieldId", "5524521306"); + if (flow1stmpayment != null) { + cbdflow1stmpayment.put("fieldValue", flow1stmpayment); + } + cbdflow1stmpayment.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "6171250426"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "9154289982"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cbdflowName); + sizejsonarray.add(cbdflowPbid); + sizejsonarray.add(cbdflowPlateno); + sizejsonarray.add(cbdflowBmodel); + sizejsonarray.add(cbdflowRegdate); + sizejsonarray.add(cbdflowWcsdate); + sizejsonarray.add(cbdflowWcedate); + sizejsonarray.add(cbdflowContractfee1); + sizejsonarray.add(cbdflowSubsidy); + sizejsonarray.add(cbdflowDsdfexpense); + sizejsonarray.add(cbdflowSocialpf); + sizejsonarray.add(cbdflowNetpayable); + sizejsonarray.add(cbdflowFyjcxdiscount); + sizejsonarray.add(cbdflowTempsubsidy); + sizejsonarray.add(cbdflowFyjcxremark); + sizejsonarray.add(cbdflowTempsubsidy1); + sizejsonarray.add(cbdflow1stmpayment); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议电车写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议电车完成" + signtask); + + } + + + + + + /* + 承包金合同补充协议(岗补社补参保350) + + */ + + if (flowAgreement.equals("承包金合同补充协议(岗补社补参保350)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063002980170564"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063002980170564"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包金合同补充协议(岗补社补参保350)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cbgbflowName = new JSONObject(); + cbgbflowName.put("fieldId", "9607332954"); + if (flowName != null) { + cbgbflowName.put("fieldValue", flowName); + } + cbgbflowName.put("docId", doc); + + //乙方身份证号 + JSONObject cbgbflowPbid = new JSONObject(); + cbgbflowPbid.put("fieldId", "2368082954"); + if (flowPbid != null) { + cbgbflowPbid.put("fieldValue", flowPbid); + } + cbgbflowPbid.put("docId", doc); + + //车牌号 + JSONObject cbgbflowPlateno = new JSONObject(); + cbgbflowPlateno.put("fieldId", "8211277901"); + if (flowPlateno != null) { + cbgbflowPlateno.put("fieldValue", flowPlateno); + } + cbgbflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbgbflowBmodel = new JSONObject(); + cbgbflowBmodel.put("fieldId", "8821320021"); + if (flowBmodel != null) { + cbgbflowBmodel.put("fieldValue", flowBmodel); + } + cbgbflowBmodel.put("docId", doc); + + + //注册登记日期 + JSONObject cbgbflowRegdate = new JSONObject(); + cbgbflowRegdate.put("fieldId", "5402484932"); + if (flowRegdate != null) { + cbgbflowRegdate.put("fieldValue", flowRegdate); + } + cbgbflowRegdate.put("docId", doc); + + + //承包合同开始日期 + JSONObject cbgbflowWcsdate = new JSONObject(); + cbgbflowWcsdate.put("fieldId", "3789222672"); + if (flowWcsdate != null) { + cbgbflowWcsdate.put("fieldValue", flowWcsdate); + } + cbgbflowWcsdate.put("docId", doc); + + + //承包合同结束日期 + JSONObject cbgbflowWcedate = new JSONObject(); + cbgbflowWcedate.put("fieldId", "7374784679"); + if (flowWcedate != null) { + cbgbflowWcedate.put("fieldValue", flowWcedate); + } + cbgbflowWcedate.put("docId", doc); + + //代收代付费用 + JSONObject cbgbflowDsdfexpense = new JSONObject(); + cbgbflowDsdfexpense.put("fieldId", "8850118071"); + if (flowDsdfexpense != null) { + cbgbflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cbgbflowDsdfexpense.put("docId", doc); + + + //社保个人费额 + JSONObject cbgbflowSocialpf = new JSONObject(); + cbgbflowSocialpf.put("fieldId", "4096818247"); + if (flowSocialpf != null) { + cbgbflowSocialpf.put("fieldValue", flowSocialpf); + } + cbgbflowSocialpf.put("docId", doc); + + + //应交净额 + JSONObject cbgbflowNetpayable = new JSONObject(); + cbgbflowNetpayable.put("fieldId", "9298281031"); + if (flowNetpayable != null) { + cbgbflowNetpayable.put("fieldValue", flowNetpayable); + } + cbgbflowNetpayable.put("docId", doc); + + + //首月承包金 + JSONObject cbgbflow1stmpayment = new JSONObject(); + cbgbflow1stmpayment.put("fieldId", "0681712142"); + if (flow1stmpayment != null) { + cbgbflow1stmpayment.put("fieldValue", flow1stmpayment); + } + cbgbflow1stmpayment.put("docId", doc); + + //营运日期打印 + JSONObject cbgbflowOperationdp = new JSONObject(); + cbgbflowOperationdp.put("fieldId", "0422398105"); + if (flowOperationdp != null) { + cbgbflowOperationdp.put("fieldValue", flowOperationdp); + } + cbgbflowOperationdp.put("docId", doc); + + + //参保终止日期打印 + JSONObject cbgbflowCbenddp = new JSONObject(); + cbgbflowCbenddp.put("fieldId", "1804799001"); + if (flowCbenddp != null) { + cbgbflowCbenddp.put("fieldValue", flowCbenddp); + } + cbgbflowCbenddp.put("docId", doc); + + + //营运日期打印1 + JSONObject cbgbflowOperationdp1 = new JSONObject(); + cbgbflowOperationdp1.put("fieldId", "7604369927"); + if (flowOperationdp != null) { + cbgbflowOperationdp1.put("fieldValue", flowOperationdp); + } + cbgbflowOperationdp1.put("docId", doc); + + + //参保终止日期打印1 + JSONObject cbgbflowCbenddp1 = new JSONObject(); + cbgbflowCbenddp1.put("fieldId", "1985729821"); + if (flowCbenddp != null) { + cbgbflowCbenddp1.put("fieldValue", flowCbenddp); + } + cbgbflowCbenddp1.put("docId", doc); + + + //参保终止后一日打印 + JSONObject cbgbflowAfteredp = new JSONObject(); + cbgbflowAfteredp.put("fieldId", "4414478789"); + if (flowAfteredp != null) { + cbgbflowAfteredp.put("fieldValue", flowAfteredp); + } + cbgbflowAfteredp.put("docId", doc); + + //承包结束日期打印 + JSONObject cbgbflowWcedate1 = new JSONObject(); + cbgbflowWcedate1.put("fieldId", "6965638547"); + if (flowWcedate != null) { + cbgbflowWcedate1.put("fieldValue", flowWcedate); + } + cbgbflowWcedate1.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "0401155963"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "9981968029"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cbgbflowName); + sizejsonarray.add(cbgbflowPbid); + sizejsonarray.add(cbgbflowPlateno); + sizejsonarray.add(cbgbflowBmodel); + sizejsonarray.add(cbgbflowRegdate); + sizejsonarray.add(cbgbflowWcsdate); + sizejsonarray.add(cbgbflowWcedate); + sizejsonarray.add(cbgbflowDsdfexpense); + sizejsonarray.add(cbgbflowSocialpf); + sizejsonarray.add(cbgbflowNetpayable); + sizejsonarray.add(cbgbflow1stmpayment); + sizejsonarray.add(cbgbflowOperationdp); + sizejsonarray.add(cbgbflowCbenddp); + sizejsonarray.add(cbgbflowOperationdp1); + sizejsonarray.add(cbgbflowCbenddp1); + sizejsonarray.add(cbgbflowAfteredp); + sizejsonarray.add(cbgbflowWcedate1); + + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包金合同补充协议(岗补社补参保350)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包金合同补充协议(岗补社补参保350)完成" + signtask); + + } + + + + /* + 承包金合同补充协议(岗补社补参保300) + + */ + + if (flowAgreement.equals("承包金合同补充协议(岗补社补参保300)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063003622197850"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063003622197850"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包金合同补充协议(岗补社补参保300)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cb3flowName = new JSONObject(); + cb3flowName.put("fieldId", "3505947997"); + if (flowName != null) { + cb3flowName.put("fieldValue", flowName); + } + cb3flowName.put("docId", doc); + + + //乙方身份证号 + JSONObject cb3flowPbid = new JSONObject(); + cb3flowPbid.put("fieldId", "9894605616"); + if (flowPbid != null) { + cb3flowPbid.put("fieldValue", flowPbid); + } + cb3flowPbid.put("docId", doc); + + + //车牌号 + JSONObject cb3flowPlateno = new JSONObject(); + cb3flowPlateno.put("fieldId", "0891649603"); + if (flowPlateno != null) { + cb3flowPlateno.put("fieldValue", flowPlateno); + } + cb3flowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cb3flowBmodel = new JSONObject(); + cb3flowBmodel.put("fieldId", "2670035540"); + if (flowBmodel != null) { + cb3flowBmodel.put("fieldValue", flowBmodel); + } + cb3flowBmodel.put("docId", doc); + + + //注册登记日期 + JSONObject cb3flowRegdate = new JSONObject(); + cb3flowRegdate.put("fieldId", "8737884171"); + if (flowRegdate != null) { + cb3flowRegdate.put("fieldValue", flowRegdate); + } + cb3flowRegdate.put("docId", doc); + + + //承包合同开始日期 + JSONObject cb3flowWcsdate = new JSONObject(); + cb3flowWcsdate.put("fieldId", "0803965110"); + if (flowWcsdate != null) { + cb3flowWcsdate.put("fieldValue", flowWcsdate); + } + cb3flowWcsdate.put("docId", doc); + + + //承包合同终止日期 + JSONObject cb3flowWcedate = new JSONObject(); + cb3flowWcedate.put("fieldId", "1994372693"); + if (flowWcedate != null) { + cb3flowWcedate.put("fieldValue", flowWcedate); + } + cb3flowWcedate.put("docId", doc); + + + //代收代付费用 + JSONObject cb3flowDsdfexpense = new JSONObject(); + cb3flowDsdfexpense.put("fieldId", "7185086747"); + if (flowDsdfexpense != null) { + cb3flowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cb3flowDsdfexpense.put("docId", doc); + + + //社保个人费额 + JSONObject cb3flowSocialpf = new JSONObject(); + cb3flowSocialpf.put("fieldId", "8369915378"); + if (flowSocialpf != null) { + cb3flowSocialpf.put("fieldValue", flowSocialpf); + } + cb3flowSocialpf.put("docId", doc); + + + //应交净额 + JSONObject cb3flowNetpayable = new JSONObject(); + cb3flowNetpayable.put("fieldId", "0993622790"); + if (flowNetpayable != null) { + cb3flowNetpayable.put("fieldValue", flowNetpayable); + } + cb3flowNetpayable.put("docId", doc); + + + //首月承包金 + JSONObject cb3flow1stmpayment = new JSONObject(); + cb3flow1stmpayment.put("fieldId", "0428905194"); + if (flow1stmpayment != null) { + cb3flow1stmpayment.put("fieldValue", flow1stmpayment); + } + cb3flow1stmpayment.put("docId", doc); + + + /* //营运日期打印 + JSONObject cb3flowOperationdp = new JSONObject(); + cb3flowOperationdp.put("fieldId", "6208126724"); + if (flowOperationdp != null) { + cb3flowOperationdp.put("fieldValue", flowOperationdp); + } + cb3flowOperationdp.put("docId", doc);*/ + + + /* //参保终止日期打印 + JSONObject cb3flowCbenddp = new JSONObject(); + cb3flowCbenddp.put("fieldId", "4532620427"); + if (flowCbenddp != null) { + cb3flowCbenddp.put("fieldValue", flowCbenddp); + } + cb3flowCbenddp.put("docId", doc);*/ + + /*//营运日期打印1 + JSONObject cb3flowOperationdp1 = new JSONObject(); + cb3flowOperationdp1.put("fieldId", "7719887102"); + if (flowOperationdp != null) { + cb3flowOperationdp1.put("fieldValue", flowOperationdp); + } + cb3flowOperationdp1.put("docId", doc);*/ + + + /*//参保终止日期打印1 + JSONObject cb3flowCbenddp1 = new JSONObject(); + cb3flowCbenddp1.put("fieldId", "9125602157"); + if (flowCbenddp != null) { + cb3flowCbenddp1.put("fieldValue", flowCbenddp); + } + cb3flowCbenddp1.put("docId", doc);*/ + + + /*//参保终止后一日打印 + JSONObject cb3flowAfteredp = new JSONObject(); + cb3flowAfteredp.put("fieldId", "9742688344"); + if (flowAfteredp != null) { + cb3flowAfteredp.put("fieldValue", flowAfteredp); + } + cb3flowAfteredp.put("docId", doc); +*/ + + /*//承包结束日期打印 + JSONObject cb3flowWcedate1 = new JSONObject(); + cb3flowWcedate1.put("fieldId", "5715706236"); + if (flowAfteredp1 != null) { + cb3flowWcedate1.put("fieldValue", flowAfteredp1); + } + cb3flowWcedate1.put("docId", doc);*/ + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "1942689489"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "1669670920"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cb3flowName); + sizejsonarray.add(cb3flowPbid); + sizejsonarray.add(cb3flowPlateno); + sizejsonarray.add(cb3flowBmodel); + sizejsonarray.add(cb3flowRegdate); + sizejsonarray.add(cb3flowWcsdate); + sizejsonarray.add(cb3flowWcedate); + sizejsonarray.add(cb3flowDsdfexpense); + sizejsonarray.add(cb3flowSocialpf); + sizejsonarray.add(cb3flowNetpayable); + sizejsonarray.add(cb3flow1stmpayment); + /*sizejsonarray.add(cb3flowOperationdp); + sizejsonarray.add(cb3flowCbenddp); + sizejsonarray.add(cb3flowOperationdp1); + sizejsonarray.add(cb3flowCbenddp1); + sizejsonarray.add(cb3flowAfteredp); + sizejsonarray.add(cb3flowWcedate1);*/ + + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包金合同补充协议(岗补社补参保300)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包金合同补充协议(岗补社补参保300)完成" + signtask); + + } + + + /* + 承包合同补充协议(参保350) + + */ + if (flowAgreement.equals("承包合同补充协议(参保350)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063004308120532"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063004308120532"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议(参保350)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cb35flowName = new JSONObject(); + cb35flowName.put("fieldId", "7711186292"); + if (flowName != null) { + cb35flowName.put("fieldValue", flowName); + } + cb35flowName.put("docId", doc); + + + //身份证号 + JSONObject cb35flowPbid = new JSONObject(); + cb35flowPbid.put("fieldId", "0527840918"); + if (flowPbid != null) { + cb35flowPbid.put("fieldValue", flowPbid); + } + cb35flowPbid.put("docId", doc); + + + //车牌号 + JSONObject cb35flowPlateno = new JSONObject(); + cb35flowPlateno.put("fieldId", "5174531076"); + if (flowPlateno != null) { + cb35flowPlateno.put("fieldValue", flowPlateno); + } + cb35flowPlateno.put("docId", doc); + + + //品牌型号 + JSONObject cb35flowBmodel = new JSONObject(); + cb35flowBmodel.put("fieldId", "7953265854"); + if (flowBmodel != null) { + cb35flowBmodel.put("fieldValue", flowBmodel); + } + cb35flowBmodel.put("docId", doc); + + + //注册登记日期 + JSONObject cb35flowRegdate = new JSONObject(); + cb35flowRegdate.put("fieldId", "4029212984"); + if (flowRegdate != null) { + cb35flowRegdate.put("fieldValue", flowRegdate); + } + cb35flowRegdate.put("docId", doc); + + + //承包合同开始日期 + JSONObject cb35flowWcsdate = new JSONObject(); + cb35flowWcsdate.put("fieldId", "0523317426"); + if (flowWcsdate != null) { + cb35flowWcsdate.put("fieldValue", flowWcsdate); + } + cb35flowWcsdate.put("docId", doc); + + + //承包合同终止日期 + JSONObject cb35flowWcedate = new JSONObject(); + cb35flowWcedate.put("fieldId", "3244247533"); + if (flowWcedate != null) { + cb35flowWcedate.put("fieldValue", flowWcedate); + } + cb35flowWcedate.put("docId", doc); + + + //承包金 + JSONObject cb35flowContractfee = new JSONObject(); + cb35flowContractfee.put("fieldId", "3363074398"); + if (flowContractfee != null) { + cb35flowContractfee.put("fieldValue", flowContractfee); + } + cb35flowContractfee.put("docId", doc); + + //岗位补贴 + JSONObject cb35flowSubsidy = new JSONObject(); + cb35flowSubsidy.put("fieldId", "7794192578"); + if (flowSubsidy != null) { + cb35flowSubsidy.put("fieldValue", flowSubsidy); + } + cb35flowSubsidy.put("docId", doc); + + + //代收代付费用 + JSONObject cb35flowDsdfexpense = new JSONObject(); + cb35flowDsdfexpense.put("fieldId", "9479273306"); + if (flowDsdfexpense != null) { + cb35flowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cb35flowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject cb35flowSocialpf = new JSONObject(); + cb35flowSocialpf.put("fieldId", "7856386323"); + if (flowSocialpf != null) { + cb35flowSocialpf.put("fieldValue", flowSocialpf); + } + cb35flowSocialpf.put("docId", doc); + + //应交净额 + JSONObject cb35flowNetpayable = new JSONObject(); + cb35flowNetpayable.put("fieldId", "7229544965"); + if (flowNetpayable != null) { + cb35flowNetpayable.put("fieldValue", flowNetpayable); + } + cb35flowNetpayable.put("docId", doc); + + //非银建参险优惠 + JSONObject cb35flowFyjcxdiscount = new JSONObject(); + cb35flowFyjcxdiscount.put("fieldId", "6121781683"); + if (flowFyjcxdiscount != null) { + cb35flowFyjcxdiscount.put("fieldValue", flowFyjcxdiscount); + } + cb35flowFyjcxdiscount.put("docId", doc); + + + //临时性补贴金额(含参保) + JSONObject cb35flowCbtempsub = new JSONObject(); + cb35flowCbtempsub.put("fieldId", "4431659934"); + if (flowCbtempsub != null) { + cb35flowCbtempsub.put("fieldValue", flowCbtempsub); + } + cb35flowCbtempsub.put("docId", doc); + + + //首月承包金 + JSONObject cb35flow1stmpayment = new JSONObject(); + cb35flow1stmpayment.put("fieldId", "5999541681"); + if (flow1stmpayment != null) { + cb35flow1stmpayment.put("fieldValue", flow1stmpayment); + } + cb35flow1stmpayment.put("docId", doc); + + + //营运日期打印 + JSONObject cb35flowOperationdp = new JSONObject(); + cb35flowOperationdp.put("fieldId", "0870865689"); + if (flowOperationdp != null) { + cb35flowOperationdp.put("fieldValue", flowOperationdp); + } + cb35flowOperationdp.put("docId", doc); + + + //参保终止日期打印 + JSONObject cb35flowCbenddp = new JSONObject(); + cb35flowCbenddp.put("fieldId", "5828033793"); + if (flowCbenddp != null) { + cb35flowCbenddp.put("fieldValue", flowCbenddp); + } + cb35flowCbenddp.put("docId", doc); + + //营运日期打印1 + JSONObject cb35flowOperationdp1 = new JSONObject(); + cb35flowOperationdp1.put("fieldId", "5002846081"); + if (flowOperationdp != null) { + cb35flowOperationdp1.put("fieldValue", flowOperationdp); + } + cb35flowOperationdp1.put("docId", doc); + + + //参保终止日期打印1 + JSONObject cb35flowCbenddp1 = new JSONObject(); + cb35flowCbenddp1.put("fieldId", "7637588522"); + if (flowCbenddp != null) { + cb35flowCbenddp1.put("fieldValue", flowCbenddp); + } + cb35flowCbenddp1.put("docId", doc); + + //参保终止后一日打印 + JSONObject cb35flowAfteredp = new JSONObject(); + cb35flowAfteredp.put("fieldId", "2455487218"); + if (flowAfteredp != null) { + cb35flowAfteredp.put("fieldValue", flowAfteredp); + } + cb35flowAfteredp.put("docId", doc); + + //承包结束日期打印 + JSONObject cb35flowWcedate1 = new JSONObject(); + cb35flowWcedate1.put("fieldId", "8697558144"); + if (flowWcedate != null) { + cb35flowWcedate1.put("fieldValue", flowWcedate); + } + cb35flowWcedate1.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "5636656850"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "3132830522"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cb35flowName); + sizejsonarray.add(cb35flowPbid); + sizejsonarray.add(cb35flowPlateno); + sizejsonarray.add(cb35flowBmodel); + sizejsonarray.add(cb35flowRegdate); + sizejsonarray.add(cb35flowWcsdate); + sizejsonarray.add(cb35flowWcedate); + sizejsonarray.add(cb35flowContractfee); + sizejsonarray.add(cb35flowSubsidy); + sizejsonarray.add(cb35flowDsdfexpense); + sizejsonarray.add(cb35flowSocialpf); + sizejsonarray.add(cb35flowNetpayable); + sizejsonarray.add(cb35flowFyjcxdiscount); + sizejsonarray.add(cb35flowCbtempsub); + sizejsonarray.add(cb35flow1stmpayment); + sizejsonarray.add(cb35flowOperationdp); + sizejsonarray.add(cb35flowCbenddp); + sizejsonarray.add(cb35flowOperationdp1); + sizejsonarray.add(cb35flowCbenddp1); + sizejsonarray.add(cb35flowAfteredp); + sizejsonarray.add(cb35flowWcedate1); + + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议(参保350)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议(参保350)完成" + signtask); + + } + + + /* + 承包合同补充协议(参保300) + + */ + if (flowAgreement.equals("承包合同补充协议(参保300)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063004996156478"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063004996156478"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info(" 承包合同补充协议(参保300)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject c300flowName = new JSONObject(); + c300flowName.put("fieldId", "3283625543"); + if (flowName != null) { + c300flowName.put("fieldValue", flowName); + } + c300flowName.put("docId", doc); + + //乙方身份证号 + JSONObject c300flowPbid = new JSONObject(); + c300flowPbid.put("fieldId", "9303984186"); + if (flowPbid != null) { + c300flowPbid.put("fieldValue", flowPbid); + } + c300flowPbid.put("docId", doc); + + //车牌号 + JSONObject c300flowPlateno = new JSONObject(); + c300flowPlateno.put("fieldId", "3997808981"); + if (flowPlateno != null) { + c300flowPlateno.put("fieldValue", flowPlateno); + } + c300flowPlateno.put("docId", doc); + + + //品牌型号 + JSONObject c300flowBmodel = new JSONObject(); + c300flowBmodel.put("fieldId", "0584599892"); + if (flowBmodel != null) { + c300flowBmodel.put("fieldValue", flowBmodel); + } + c300flowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject c300flowRegdate = new JSONObject(); + c300flowRegdate.put("fieldId", "3101933991"); + if (flowRegdate != null) { + c300flowRegdate.put("fieldValue", flowRegdate); + } + c300flowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject c300flowWcsdate = new JSONObject(); + c300flowWcsdate.put("fieldId", "8171192861"); + if (flowWcsdate != null) { + c300flowWcsdate.put("fieldValue", flowWcsdate); + } + c300flowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject c300flowWcedate = new JSONObject(); + c300flowWcedate.put("fieldId", "4597462631"); + if (flowWcedate != null) { + c300flowWcedate.put("fieldValue", flowWcedate); + } + c300flowWcedate.put("docId", doc); + + //承包金 + JSONObject c300flowContractfee = new JSONObject(); + c300flowContractfee.put("fieldId", "5739119760"); + if (flowContractfee != null) { + c300flowContractfee.put("fieldValue", flowContractfee); + } + c300flowContractfee.put("docId", doc); + + //岗位补贴 + JSONObject c300flowSubsidy = new JSONObject(); + c300flowSubsidy.put("fieldId", "7219500146"); + if (flowSubsidy != null) { + c300flowSubsidy.put("fieldValue", flowSubsidy); + } + c300flowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject c300flowDsdfexpense = new JSONObject(); + c300flowDsdfexpense.put("fieldId", "8405224030"); + if (flowDsdfexpense != null) { + c300flowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + c300flowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject c300flowSocialpf = new JSONObject(); + c300flowSocialpf.put("fieldId", "6307813264"); + if (flowSocialpf != null) { + c300flowSocialpf.put("fieldValue", flowSocialpf); + } + c300flowSocialpf.put("docId", doc); + + //应交净额 + JSONObject c300flowNetpayable = new JSONObject(); + c300flowNetpayable.put("fieldId", "0932133325"); + if (flowNetpayable != null) { + c300flowNetpayable.put("fieldValue", flowNetpayable); + } + c300flowNetpayable.put("docId", doc); + + //非银建参险优惠 + JSONObject c300flowFyjcxdiscount = new JSONObject(); + c300flowFyjcxdiscount.put("fieldId", "2129145083"); + if (flowFyjcxdiscount != null) { + c300flowFyjcxdiscount.put("fieldValue", flowFyjcxdiscount); + } + c300flowFyjcxdiscount.put("docId", doc); + + //临时性补贴金额(含参保) + JSONObject c300flowCbtempsub = new JSONObject(); + c300flowCbtempsub.put("fieldId", "2655406437"); + if (flowCbtempsub != null) { + c300flowCbtempsub.put("fieldValue", flowCbtempsub); + } + c300flowCbtempsub.put("docId", doc); + + //首月承包金 + JSONObject c300flow1stmpayment = new JSONObject(); + c300flow1stmpayment.put("fieldId", "4374535578"); + if (flow1stmpayment != null) { + c300flow1stmpayment.put("fieldValue", flow1stmpayment); + } + c300flow1stmpayment.put("docId", doc); + + /* //营运日期打印 + JSONObject c300flowOperationdp = new JSONObject(); + c300flowOperationdp.put("fieldId", "5433920931"); + if (flowOperationdp != null) { + c300flowOperationdp.put("fieldValue", flowOperationdp); + } + c300flowOperationdp.put("docId", doc); +*/ + + /* //参保终止日期打印 + JSONObject c300flowCbenddp = new JSONObject(); + c300flowCbenddp.put("fieldId", "9638345170"); + if (flowCbenddp != null) { + c300flowCbenddp.put("fieldValue", flowCbenddp); + } + c300flowCbenddp.put("docId", doc);*/ + + /* //营运日期打印1 + JSONObject c300flowOperationdp1 = new JSONObject(); + c300flowOperationdp1.put("fieldId", "9429531104"); + if (flowOperationdp != null) { + c300flowOperationdp1.put("fieldValue", flowOperationdp); + } + c300flowOperationdp1.put("docId", doc);*/ + + /* //参保终止日期打印1 + JSONObject c300flowCbenddp1 = new JSONObject(); + c300flowCbenddp1.put("fieldId", "5614140443"); + if (flowCbenddp != null) { + c300flowCbenddp1.put("fieldValue", flowCbenddp); + } + c300flowCbenddp1.put("docId", doc);*/ + + /* //参保终止后一日打印 + JSONObject c300flowAfteredp = new JSONObject(); + c300flowAfteredp.put("fieldId", "7157700769"); + if (flowAfteredp != null) { + c300flowAfteredp.put("fieldValue", flowAfteredp); + } + c300flowAfteredp.put("docId", doc);*/ + + /* //承包结束日期打印 + JSONObject c300flowWcedate1 = new JSONObject(); + c300flowWcedate1.put("fieldId", "7760755557"); + if (flowAfteredp1 != null) { + c300flowWcedate1.put("fieldValue", flowAfteredp1); + } + c300flowWcedate1.put("docId", doc);*/ + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "0469302723"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "0683862640"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(c300flowName); + sizejsonarray.add(c300flowPbid); + sizejsonarray.add(c300flowPlateno); + sizejsonarray.add(c300flowBmodel); + sizejsonarray.add(c300flowRegdate); + sizejsonarray.add(c300flowWcsdate); + sizejsonarray.add(c300flowWcedate); + sizejsonarray.add(c300flowContractfee); + sizejsonarray.add(c300flowSubsidy); + sizejsonarray.add(c300flowDsdfexpense); + sizejsonarray.add(c300flowSocialpf); + sizejsonarray.add(c300flowNetpayable); + sizejsonarray.add(c300flowFyjcxdiscount); + sizejsonarray.add(c300flowCbtempsub); + sizejsonarray.add(c300flow1stmpayment); + /* sizejsonarray.add(c300flowOperationdp); + sizejsonarray.add(c300flowCbenddp); + sizejsonarray.add(c300flowOperationdp1); + sizejsonarray.add(c300flowCbenddp1); + sizejsonarray.add(c300flowAfteredp); + sizejsonarray.add(c300flowWcedate1);*/ + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info(" 承包合同补充协议(参保300)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info(" 承包合同补充协议(参保300)完成" + signtask); + + } + + + /* + 承包合同补充协议(燃油车趸交) + + */ + if (flowAgreement.equals("承包合同补充协议(燃油车趸交)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063005689140101"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063005689140101"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议(燃油车趸交)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject yydflowName = new JSONObject(); + yydflowName.put("fieldId", "0151260037"); + if (flowName != null) { + yydflowName.put("fieldValue", flowName); + } + yydflowName.put("docId", doc); + + //乙方身份证号 + JSONObject yydflowPbid = new JSONObject(); + yydflowPbid.put("fieldId", "6650433264"); + if (flowPbid != null) { + yydflowPbid.put("fieldValue", flowPbid); + } + yydflowPbid.put("docId", doc); + + //车牌号 + JSONObject yydflowPlateno = new JSONObject(); + yydflowPlateno.put("fieldId", "6033921723"); + if (flowPlateno != null) { + yydflowPlateno.put("fieldValue", flowPlateno); + } + yydflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject yydflowBmodel = new JSONObject(); + yydflowBmodel.put("fieldId", "5197434548"); + if (flowBmodel != null) { + yydflowBmodel.put("fieldValue", flowBmodel); + } + yydflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject yydflowRegdate = new JSONObject(); + yydflowRegdate.put("fieldId", "1136451415"); + if (flowRegdate != null) { + yydflowRegdate.put("fieldValue", flowRegdate); + } + yydflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject yydflowWcsdate = new JSONObject(); + yydflowWcsdate.put("fieldId", "2559892072"); + if (flowWcsdate != null) { + yydflowWcsdate.put("fieldValue", flowWcsdate); + } + yydflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject yydflowWcedate = new JSONObject(); + yydflowWcedate.put("fieldId", "3218275019"); + if (flowWcedate != null) { + yydflowWcedate.put("fieldValue", flowWcedate); + } + yydflowWcedate.put("docId", doc); + + //承包金 + JSONObject yydflowContractfee = new JSONObject(); + yydflowContractfee.put("fieldId", "9403201457"); + if (flowContractfee != null) { + yydflowContractfee.put("fieldValue", flowContractfee); + } + yydflowContractfee.put("docId", doc); + + //岗位补贴 + JSONObject yydflowSubsidy = new JSONObject(); + yydflowSubsidy.put("fieldId", "8095635492"); + if (flowSubsidy != null) { + yydflowSubsidy.put("fieldValue", flowSubsidy); + } + yydflowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject yydflowDsdfexpense = new JSONObject(); + yydflowDsdfexpense.put("fieldId", "9428526630"); + if (flowDsdfexpense != null) { + yydflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + yydflowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject yydflowSocialpf = new JSONObject(); + yydflowSocialpf.put("fieldId", "5855160822"); + if (flowSocialpf != null) { + yydflowSocialpf.put("fieldValue", flowSocialpf); + } + yydflowSocialpf.put("docId", doc); + + //应交净额 + JSONObject yydflowNetpayable = new JSONObject(); + yydflowNetpayable.put("fieldId", "7747075453"); + if (flowNetpayable != null) { + yydflowNetpayable.put("fieldValue", flowNetpayable); + } + yydflowNetpayable.put("docId", doc); + + //趸交净承包金 + JSONObject yydflowDjnetcfee = new JSONObject(); + yydflowDjnetcfee.put("fieldId", "3753452812"); + if (flowDjnetcfee != null) { + yydflowDjnetcfee.put("fieldValue", flowDjnetcfee); + } + yydflowDjnetcfee.put("docId", doc); + + //趸交总金额 + JSONObject yydflowDjtotalfee = new JSONObject(); + yydflowDjtotalfee.put("fieldId", "7361311869"); + if (flowDjtotalfee != null) { + yydflowDjtotalfee.put("fieldValue", flowDjtotalfee); + } + yydflowDjtotalfee.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "3615467118"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "3967949118"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(yydflowName); + sizejsonarray.add(yydflowPbid); + sizejsonarray.add(yydflowPlateno); + sizejsonarray.add(yydflowBmodel); + sizejsonarray.add(yydflowRegdate); + sizejsonarray.add(yydflowWcsdate); + sizejsonarray.add(yydflowWcedate); + sizejsonarray.add(yydflowContractfee); + sizejsonarray.add(yydflowSubsidy); + sizejsonarray.add(yydflowDsdfexpense); + sizejsonarray.add(yydflowSocialpf); + sizejsonarray.add(yydflowNetpayable); + sizejsonarray.add(yydflowDjnetcfee); + sizejsonarray.add(yydflowDjtotalfee); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议(燃油车趸交)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议(燃油车趸交)完成" + signtask); + + } + + /* + 承包合同补充协议(燃油车) + + */ + if (flowAgreement.equals("承包合同补充协议(燃油车)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063006400181919"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063006400181919"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info(" 承包合同补充协议(燃油车)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject yyflowName = new JSONObject(); + yyflowName.put("fieldId", "5337112184"); + if (flowName != null) { + yyflowName.put("fieldValue", flowName); + } + yyflowName.put("docId", doc); + + //乙方身份证号 + JSONObject yyflowPbid = new JSONObject(); + yyflowPbid.put("fieldId", "9647851279"); + if (flowPbid != null) { + yyflowPbid.put("fieldValue", flowPbid); + } + yyflowPbid.put("docId", doc); + + //车牌号 + JSONObject yyflowPlateno = new JSONObject(); + yyflowPlateno.put("fieldId", "7533186505"); + if (flowPlateno != null) { + yyflowPlateno.put("fieldValue", flowPlateno); + } + yyflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject yyflowBmodel = new JSONObject(); + yyflowBmodel.put("fieldId", "9052620500"); + if (flowBmodel != null) { + yyflowBmodel.put("fieldValue", flowBmodel); + } + yyflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject yyflowRegdate = new JSONObject(); + yyflowRegdate.put("fieldId", "7991448295"); + if (flowRegdate != null) { + yyflowRegdate.put("fieldValue", flowRegdate); + } + yyflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject yyflowWcsdate = new JSONObject(); + yyflowWcsdate.put("fieldId", "3938938958"); + if (flowWcsdate != null) { + yyflowWcsdate.put("fieldValue", flowWcsdate); + } + yyflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject yyflowWcedate = new JSONObject(); + yyflowWcedate.put("fieldId", "2808440505"); + if (flowWcedate != null) { + yyflowWcedate.put("fieldValue", flowWcedate); + } + yyflowWcedate.put("docId", doc); + + //承包金 + JSONObject yyflowContractfee = new JSONObject(); + yyflowContractfee.put("fieldId", "6451030378"); + if (flowContractfee != null) { + yyflowContractfee.put("fieldValue", flowContractfee); + } + yyflowContractfee.put("docId", doc); + + //岗位补贴 + JSONObject yyflowSubsidy = new JSONObject(); + yyflowSubsidy.put("fieldId", "4391962480"); + if (flowSubsidy != null) { + yyflowSubsidy.put("fieldValue", flowSubsidy); + } + yyflowSubsidy.put("docId", doc); + + //燃料补贴合计 + JSONObject yyflowTotalfuel = new JSONObject(); + yyflowTotalfuel.put("fieldId", "0239274082"); + if (flowTotalfuel != null) { + yyflowTotalfuel.put("fieldValue", flowTotalfuel); + } + yyflowTotalfuel.put("docId", doc); + + //代收代付费用 + JSONObject yyflowDsdfexpense = new JSONObject(); + yyflowDsdfexpense.put("fieldId", "7299375781"); + if (flowDsdfexpense != null) { + yyflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + yyflowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject yyflowSocialpf = new JSONObject(); + yyflowSocialpf.put("fieldId", "1366732231"); + if (flowSocialpf != null) { + yyflowSocialpf.put("fieldValue", flowSocialpf); + } + yyflowSocialpf.put("docId", doc); + + //应交净额-燃油车 + JSONObject yyflowFuelnetpayable = new JSONObject(); + yyflowFuelnetpayable.put("fieldId", "8383082779"); + if (flowFuelnetpayable != null) { + yyflowFuelnetpayable.put("fieldValue", flowFuelnetpayable); + } + yyflowFuelnetpayable.put("docId", doc); + + //非银建参险优惠 + JSONObject yyflowFyjcxdiscount = new JSONObject(); + yyflowFyjcxdiscount.put("fieldId", "5094757379"); + if (flowFyjcxdiscount != null) { + yyflowFyjcxdiscount.put("fieldValue", flowFyjcxdiscount); + } + yyflowFyjcxdiscount.put("docId", doc); + + //临时性补贴金额-燃油 + JSONObject yyflowTempfuelsub = new JSONObject(); + yyflowTempfuelsub.put("fieldId", "1149816077"); + if (flowTempfuelsub != null) { + yyflowTempfuelsub.put("fieldValue", flowTempfuelsub); + } + yyflowTempfuelsub.put("docId", doc); + + //非银建参险备注1 + JSONObject yyflowFyjcxremark = new JSONObject(); + yyflowFyjcxremark.put("fieldId", "5929542489"); + if (flowFyjcxremark != null) { + yyflowFyjcxremark.put("fieldValue", flowFyjcxremark); + } + yyflowFyjcxremark.put("docId", doc); + + //非银建参险备注2 + JSONObject yyflowFyjcxremark2 = new JSONObject(); + yyflowFyjcxremark2.put("fieldId", "6419856407"); + if (flowFyjcxremark2 != null) { + yyflowFyjcxremark2.put("fieldValue", flowFyjcxremark2); + } + yyflowFyjcxremark2.put("docId", doc); + + //首月承包金 + JSONObject yyflow1stmpayment = new JSONObject(); + yyflow1stmpayment.put("fieldId", "3296246892"); + if (flow1stmpayment != null) { + yyflow1stmpayment.put("fieldValue", flow1stmpayment); + } + yyflow1stmpayment.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "8420580823"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "2478493625"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(yyflowName); + sizejsonarray.add(yyflowPbid); + sizejsonarray.add(yyflowPlateno); + sizejsonarray.add(yyflowBmodel); + sizejsonarray.add(yyflowRegdate); + sizejsonarray.add(yyflowWcsdate); + sizejsonarray.add(yyflowWcedate); + sizejsonarray.add(yyflowContractfee); + sizejsonarray.add(yyflowSubsidy); + sizejsonarray.add(yyflowTotalfuel); + sizejsonarray.add(yyflowDsdfexpense); + sizejsonarray.add(yyflowSocialpf); + sizejsonarray.add(yyflowFuelnetpayable); + sizejsonarray.add(yyflowFyjcxdiscount); + sizejsonarray.add(yyflowTempfuelsub); + sizejsonarray.add(yyflowFyjcxremark); + sizejsonarray.add(yyflowFyjcxremark2); + sizejsonarray.add(yyflow1stmpayment); + + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info(" 承包合同补充协议(燃油车)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info(" 承包合同补充协议(燃油车)完成" + signtask); + + } + + /* + 劳动合同变更书 + */ + + + if (flowLcontract.equals("劳动合同变更书") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706061014612117589"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706061014612117589"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动合同变更书" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject ldflowPlateno = new JSONObject(); + ldflowPlateno.put("fieldId", "9954353339"); + if (flowPlateno != null) { + ldflowPlateno.put("fieldValue", flowPlateno); + } + ldflowPlateno.put("docId", doc); + + + //所属部门 + JSONObject ldflowDepartment = new JSONObject(); + ldflowDepartment.put("fieldId", "3650406965"); + if (flowDepartment != null) { + ldflowDepartment.put("fieldValue", flowDepartment); + } + ldflowDepartment.put("docId", doc); + + //分司 + JSONObject ldflowBranch = new JSONObject(); + ldflowBranch.put("fieldId", "3085933165"); + if (flowBranch != null) { + ldflowBranch.put("fieldValue", flowBranch); + } + ldflowBranch.put("docId", doc); + + //劳动开始日期打印 + JSONObject ldflowLsdate1 = new JSONObject(); + ldflowLsdate1.put("fieldId", "4255080996"); + if (flowLsdate != null) { + ldflowLsdate1.put("fieldValue", flowLsdate); + } + ldflowLsdate1.put("docId", doc); + + //劳动终止日期打印 + JSONObject ldfflowLedate = new JSONObject(); + ldfflowLedate.put("fieldId", "0301186559"); + if (flowLedate != null) { + ldfflowLedate.put("fieldValue", flowLedate); + } + ldfflowLedate.put("docId", doc); + + //原劳动开始日期打印 + JSONObject ldfflowNewlsdate = new JSONObject(); + ldfflowNewlsdate.put("fieldId", "6178392063"); + if (flowReletdate != null) { + ldfflowNewlsdate.put("fieldValue", flowReletdate); + } + ldfflowNewlsdate.put("docId", doc); + + //原劳动结束日期打印 + JSONObject ldfflowNewledate = new JSONObject(); + ldfflowNewledate.put("fieldId", "5187076463"); + if (flowNewledate != null) { + ldfflowNewledate.put("fieldValue", flowNewledate); + } + ldfflowNewledate.put("docId", doc); + + //原劳动开始日期打印 + JSONObject ldfflowReletdate = new JSONObject(); + ldfflowReletdate.put("fieldId", "3141280980"); + if (flowReletdate != null) { + ldfflowReletdate.put("fieldValue", flowReletdate); + } + ldfflowReletdate.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowReletdate11 = new JSONObject(); + ldfflowReletdate11.put("fieldId", "9849109387"); + if (flowWcsdate != null) { + ldfflowReletdate11.put("fieldValue", flowWcsdate); + } + ldfflowReletdate11.put("docId", doc); + + //姓名 + JSONObject ldfflowName = new JSONObject(); + ldfflowName.put("fieldId", "2269084921"); + if (flowName != null) { + ldfflowName.put("fieldValue", flowName); + } + ldfflowName.put("docId", doc); + + //身份号码 + JSONObject ldfflowPbid = new JSONObject(); + ldfflowPbid.put("fieldId", "4794933909"); + if (flowPbid != null) { + ldfflowPbid.put("fieldValue", flowPbid); + } + ldfflowPbid.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate11 = new JSONObject(); + ldfflowWcsdate11.put("fieldId", "3309519654"); + if (flowWcsdate != null) { + ldfflowWcsdate11.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate11.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate22 = new JSONObject(); + ldfflowWcsdate22.put("fieldId", "9157350330"); + if (flowWcsdate != null) { + ldfflowWcsdate22.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate22.put("docId", doc); + + + sizejsonarray.add(ldflowPlateno); + sizejsonarray.add(ldflowDepartment); + sizejsonarray.add(ldflowBranch); + sizejsonarray.add(ldflowLsdate1); + sizejsonarray.add(ldfflowLedate); + sizejsonarray.add(ldfflowNewlsdate); + sizejsonarray.add(ldfflowNewledate); + sizejsonarray.add(ldfflowReletdate); + sizejsonarray.add(ldfflowReletdate11); + sizejsonarray.add(ldfflowName); + sizejsonarray.add(ldfflowPbid); + + sizejsonarray.add(ldfflowWcsdate11); + sizejsonarray.add(ldfflowWcsdate22); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动合同变更书写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动合同变更书完成" + signtask); + + + } + + /* + 劳动合同变更书(双班) + */ + if (flowLcontract.equals("劳动合同变更书") && flowPlan.equals("双班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flow2ndname + "$" + flow2ndcontractno); + + initiator.put("signTemplateId", "1706061014612117589"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706061014612117589"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动合同变更书" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject ldflowPlateno = new JSONObject(); + ldflowPlateno.put("fieldId", "9954353339"); + if (flowPlateno != null) { + ldflowPlateno.put("fieldValue", flowPlateno); + } + ldflowPlateno.put("docId", doc); + + + //所属部门 + JSONObject ldflowDepartment = new JSONObject(); + ldflowDepartment.put("fieldId", "3650406965"); + if (flowDepartment != null) { + ldflowDepartment.put("fieldValue", flowDepartment); + } + ldflowDepartment.put("docId", doc); + + //分司 + JSONObject ldflowBranch = new JSONObject(); + ldflowBranch.put("fieldId", "3085933165"); + if (flowBranch != null) { + ldflowBranch.put("fieldValue", flowBranch); + } + ldflowBranch.put("docId", doc); + + //劳动开始日期打印 + JSONObject ldflow2ndlsdate1 = new JSONObject(); + ldflow2ndlsdate1.put("fieldId", "4255080996"); + if (flow2ndlsdate != null) { + ldflow2ndlsdate1.put("fieldValue", flow2ndlsdate); + } + ldflow2ndlsdate1.put("docId", doc); + + //劳动终止日期打印 + JSONObject ldfflow2ndledate = new JSONObject(); + ldfflow2ndledate.put("fieldId", "0301186559"); + if (flow2ndledate != null) { + ldfflow2ndledate.put("fieldValue", flow2ndledate); + } + ldfflow2ndledate.put("docId", doc); + + //对班原劳动开始日期打印 + JSONObject ldfflow2ndoldlsdate = new JSONObject(); + ldfflow2ndoldlsdate.put("fieldId", "6178392063"); + if (flow2ndoldlsdate != null) { + ldfflow2ndoldlsdate.put("fieldValue", flow2ndoldlsdate); + } + ldfflow2ndoldlsdate.put("docId", doc); + + //对班原劳动结束日期打印 + JSONObject ldfflow2ndoldledate = new JSONObject(); + ldfflow2ndoldledate.put("fieldId", "5187076463"); + if (flow2ndoldledate != null) { + ldfflow2ndoldledate.put("fieldValue", flow2ndoldledate); + } + ldfflow2ndoldledate.put("docId", doc); + + //对班原劳动开始日期打印 + JSONObject ldfflowReletdate113 = new JSONObject(); + ldfflowReletdate113.put("fieldId", "3141280980"); + if (flowReletdate != null) { + ldfflowReletdate113.put("fieldValue", flowReletdate); + } + ldfflowReletdate113.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate0 = new JSONObject(); + ldfflowWcsdate0.put("fieldId", "9849109387"); + if (flowWcsdate != null) { + ldfflowWcsdate0.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate0.put("docId", doc); + + //姓名 + JSONObject ldfflow2ndname = new JSONObject(); + ldfflow2ndname.put("fieldId", "2269084921"); + if (flow2ndname != null) { + ldfflow2ndname.put("fieldValue", flow2ndname); + } + ldfflow2ndname.put("docId", doc); + + //身份号码 + JSONObject ldfflow2ndpbid = new JSONObject(); + ldfflow2ndpbid.put("fieldId", "4794933909"); + if (flow2ndpbid != null) { + ldfflow2ndpbid.put("fieldValue", flow2ndpbid); + } + ldfflow2ndpbid.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate12 = new JSONObject(); + ldfflowWcsdate12.put("fieldId", "3309519654"); + if (flowWcsdate != null) { + ldfflowWcsdate12.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate12.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate123 = new JSONObject(); + ldfflowWcsdate123.put("fieldId", "9157350330"); + if (flowWcsdate != null) { + ldfflowWcsdate123.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate123.put("docId", doc); + + + sizejsonarray.add(ldflowPlateno); + sizejsonarray.add(ldflowDepartment); + sizejsonarray.add(ldflowBranch); + sizejsonarray.add(ldflow2ndlsdate1); + sizejsonarray.add(ldfflow2ndledate); + sizejsonarray.add(ldfflow2ndoldlsdate); + sizejsonarray.add(ldfflow2ndoldledate); + sizejsonarray.add(ldfflowReletdate113); + sizejsonarray.add(ldfflowWcsdate0); + sizejsonarray.add(ldfflow2ndname); + sizejsonarray.add(ldfflow2ndpbid); + + sizejsonarray.add(ldfflowWcsdate12); + sizejsonarray.add(ldfflowWcsdate123); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动合同变更书写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动合同变更书完成" + signtask); + + + } + if (flowLcontract.equals("劳动合同变更书") && flowPlan.equals("双班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706061014612117589"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706061014612117589"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动合同变更书" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject ldflowPlateno = new JSONObject(); + ldflowPlateno.put("fieldId", "9954353339"); + if (flowPlateno != null) { + ldflowPlateno.put("fieldValue", flowPlateno); + } + ldflowPlateno.put("docId", doc); + + + //所属部门 + JSONObject ldflowDepartment = new JSONObject(); + ldflowDepartment.put("fieldId", "3650406965"); + if (flowDepartment != null) { + ldflowDepartment.put("fieldValue", flowDepartment); + } + ldflowDepartment.put("docId", doc); + + //分司 + JSONObject ldflowBranch = new JSONObject(); + ldflowBranch.put("fieldId", "3085933165"); + if (flowBranch != null) { + ldflowBranch.put("fieldValue", flowBranch); + } + ldflowBranch.put("docId", doc); + + //劳动开始日期打印 + JSONObject ldflowLsdate1 = new JSONObject(); + ldflowLsdate1.put("fieldId", "4255080996"); + if (flowLsdate != null) { + ldflowLsdate1.put("fieldValue", flowLsdate); + } + ldflowLsdate1.put("docId", doc); + + //劳动终止日期打印 + JSONObject ldfflowLedate = new JSONObject(); + ldfflowLedate.put("fieldId", "0301186559"); + if (flowLedate != null) { + ldfflowLedate.put("fieldValue", flowLedate); + } + ldfflowLedate.put("docId", doc); + + //原劳动开始日期打印 + JSONObject ldfflowNewlsdate = new JSONObject(); + ldfflowNewlsdate.put("fieldId", "6178392063"); + if (flowReletdate != null) { + ldfflowNewlsdate.put("fieldValue", flowReletdate); + } + ldfflowNewlsdate.put("docId", doc); + + //原劳动结束日期打印 + JSONObject ldfflowNewledate = new JSONObject(); + ldfflowNewledate.put("fieldId", "5187076463"); + if (flowNewledate != null) { + ldfflowNewledate.put("fieldValue", flowNewledate); + } + ldfflowNewledate.put("docId", doc); + + //原劳动开始日期打印 + JSONObject ldfflowReletdate = new JSONObject(); + ldfflowReletdate.put("fieldId", "3141280980"); + if (flowReletdate != null) { + ldfflowReletdate.put("fieldValue", flowReletdate); + } + ldfflowReletdate.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowReletdate11 = new JSONObject(); + ldfflowReletdate11.put("fieldId", "9849109387"); + if (flowWcsdate != null) { + ldfflowReletdate11.put("fieldValue", flowWcsdate); + } + ldfflowReletdate11.put("docId", doc); + + //姓名 + JSONObject ldfflowName = new JSONObject(); + ldfflowName.put("fieldId", "2269084921"); + if (flowName != null) { + ldfflowName.put("fieldValue", flowName); + } + ldfflowName.put("docId", doc); + + //身份号码 + JSONObject ldfflowPbid = new JSONObject(); + ldfflowPbid.put("fieldId", "4794933909"); + if (flowPbid != null) { + ldfflowPbid.put("fieldValue", flowPbid); + } + ldfflowPbid.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate11 = new JSONObject(); + ldfflowWcsdate11.put("fieldId", "3309519654"); + if (flowWcsdate != null) { + ldfflowWcsdate11.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate11.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate22 = new JSONObject(); + ldfflowWcsdate22.put("fieldId", "9157350330"); + if (flowWcsdate != null) { + ldfflowWcsdate22.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate22.put("docId", doc); + + + sizejsonarray.add(ldflowPlateno); + sizejsonarray.add(ldflowDepartment); + sizejsonarray.add(ldflowBranch); + sizejsonarray.add(ldflowLsdate1); + sizejsonarray.add(ldfflowLedate); + sizejsonarray.add(ldfflowNewlsdate); + sizejsonarray.add(ldfflowNewledate); + sizejsonarray.add(ldfflowReletdate); + sizejsonarray.add(ldfflowReletdate11); + sizejsonarray.add(ldfflowName); + sizejsonarray.add(ldfflowPbid); + + sizejsonarray.add(ldfflowWcsdate11); + sizejsonarray.add(ldfflowWcsdate22); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动合同变更书写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动合同变更书完成" + signtask); + + + } + + /* + 承包合同变更书 + */ + if (flowWcontract.equals("承包合同变更书") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062957949195223"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062957949195223"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同变更书" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject cbflowPlateno11 = new JSONObject(); + cbflowPlateno11.put("fieldId", "0193158159"); + if (flowPlateno != null) { + cbflowPlateno11.put("fieldValue", flowPlateno); + } + cbflowPlateno11.put("docId", doc); + + //所属部门 + JSONObject cbflowDepartment11 = new JSONObject(); + cbflowDepartment11.put("fieldId", "4298178936"); + if (flowDepartment != null) { + cbflowDepartment11.put("fieldValue", flowDepartment); + } + cbflowDepartment11.put("docId", doc); + + //分司 + JSONObject cbflowBranch11 = new JSONObject(); + cbflowBranch11.put("fieldId", "1025141355"); + if (flowBranch != null) { + cbflowBranch11.put("fieldValue", flowBranch); + } + cbflowBranch11.put("docId", doc); + + //运营开始日期打印 + JSONObject cbflowOsdate11 = new JSONObject(); + cbflowOsdate11.put("fieldId", "2621290006"); + if (flowOsdate != null) { + cbflowOsdate11.put("fieldValue", flowOsdate); + } + cbflowOsdate11.put("docId", doc); + + //运营终止日期打印 + JSONObject cbflowOedate = new JSONObject(); + cbflowOedate.put("fieldId", "7919060101"); + if (flowOedate != null) { + cbflowOedate.put("fieldValue", flowOedate); + } + cbflowOedate.put("docId", doc); + + //承包开始日期打印 + JSONObject cbflowNewosdate11 = new JSONObject(); + cbflowNewosdate11.put("fieldId", "2296049743"); + if (flowWcsdate != null) { + cbflowNewosdate11.put("fieldValue", flowWcsdate); + } + cbflowNewosdate11.put("docId", doc); + + //承包结束日期打印 + JSONObject cbflowNewoedate11 = new JSONObject(); + cbflowNewoedate11.put("fieldId", "6440376996"); + if (flowWcedate != null) { + cbflowNewoedate11.put("fieldValue", flowWcedate); + } + cbflowNewoedate11.put("docId", doc); + + //车辆品牌 + JSONObject cbflowBrand11 = new JSONObject(); + cbflowBrand11.put("fieldId", "9114514223"); + if (flowBrand != null) { + cbflowBrand11.put("fieldValue", flowBrand); + } + cbflowBrand11.put("docId", doc); + + //车辆型号 + JSONObject cbflowModel11 = new JSONObject(); + cbflowModel11.put("fieldId", "2255812744"); + if (flowModel != null) { + cbflowModel11.put("fieldValue", flowModel); + } + cbflowModel11.put("docId", doc); + + //车牌号码 + JSONObject cbflowPlateno22 = new JSONObject(); + cbflowPlateno22.put("fieldId", "5395261553"); + if (flowPlateno != null) { + cbflowPlateno22.put("fieldValue", flowPlateno); + } + cbflowPlateno22.put("docId", doc); + + //注册登记日期 + JSONObject cbflowRegdate11 = new JSONObject(); + cbflowRegdate11.put("fieldId", "6001930724"); + if (flowRegdate != null) { + cbflowRegdate11.put("fieldValue", flowRegdate); + } + cbflowRegdate11.put("docId", doc); + + + //新运营开始日期打印 + JSONObject cbflowNewosdate12 = new JSONObject(); + cbflowNewosdate12.put("fieldId", "6123847255"); + if (flowOperationdp != null) { + cbflowNewosdate12.put("fieldValue", flowOperationdp); + } + cbflowNewosdate12.put("docId", doc); + + //承包金大写 + JSONObject cbflowDxcontractfee = new JSONObject(); + cbflowDxcontractfee.put("fieldId", "5833117603"); + if (flowDxcontractfee != null) { + cbflowDxcontractfee.put("fieldValue", flowDxcontractfee); + } + cbflowDxcontractfee.put("docId", doc); + + + //续租日期打印 + JSONObject cbflowReletdate11 = new JSONObject(); + cbflowReletdate11.put("fieldId", "6880194663"); + if (flowWcsdate != null) { + cbflowReletdate11.put("fieldValue", flowWcsdate); + } + cbflowReletdate11.put("docId", doc); + + + //姓名 + JSONObject cbflowName11 = new JSONObject(); + cbflowName11.put("fieldId", "2897954619"); + if (flowName != null) { + cbflowName11.put("fieldValue", flowName); + } + cbflowName11.put("docId", doc); + + //身份号码 + JSONObject cbflowPbid11 = new JSONObject(); + cbflowPbid11.put("fieldId", "7361708404"); + if (flowPbid != null) { + cbflowPbid11.put("fieldValue", flowPbid); + } + cbflowPbid11.put("docId", doc); + + + sizejsonarray.add(cbflowPlateno11); + sizejsonarray.add(cbflowDepartment11); + sizejsonarray.add(cbflowBranch11); + sizejsonarray.add(cbflowOsdate11); + sizejsonarray.add(cbflowOedate); + sizejsonarray.add(cbflowNewosdate11); + sizejsonarray.add(cbflowNewoedate11); + sizejsonarray.add(cbflowBrand11); + sizejsonarray.add(cbflowModel11); + sizejsonarray.add(cbflowPlateno22); + sizejsonarray.add(cbflowRegdate11); + sizejsonarray.add(cbflowNewosdate12); + sizejsonarray.add(cbflowDxcontractfee); + sizejsonarray.add(cbflowReletdate11); + sizejsonarray.add(cbflowName11); + sizejsonarray.add(cbflowPbid11); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同变更书写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同变更书完成" + signtask); + + } + + /* + 承包合同变更书(双班) + */ + if (flowWcontract.equals("承包合同变更书") && flowPlan.equals("双班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flow2ndname + "$" + flow2ndcontractno); + + initiator.put("signTemplateId", "1706062957949195223"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062957949195223"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同变更书" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject cbflowPlateno11 = new JSONObject(); + cbflowPlateno11.put("fieldId", "0193158159"); + if (flowPlateno != null) { + cbflowPlateno11.put("fieldValue", flowPlateno); + } + cbflowPlateno11.put("docId", doc); + + //所属部门 + JSONObject cbflowDepartment11 = new JSONObject(); + cbflowDepartment11.put("fieldId", "4298178936"); + if (flowDepartment != null) { + cbflowDepartment11.put("fieldValue", flowDepartment); + } + cbflowDepartment11.put("docId", doc); + + //分司 + JSONObject cbflowBranch11 = new JSONObject(); + cbflowBranch11.put("fieldId", "1025141355"); + if (flowBranch != null) { + cbflowBranch11.put("fieldValue", flowBranch); + } + cbflowBranch11.put("docId", doc); + + //运营开始日期打印 + JSONObject cbflowOsdate11 = new JSONObject(); + cbflowOsdate11.put("fieldId", "2621290006"); + if (flowOsdate != null) { + cbflowOsdate11.put("fieldValue", flowOsdate); + } + cbflowOsdate11.put("docId", doc); + + //运营终止日期打印 + JSONObject cbflowOedate = new JSONObject(); + cbflowOedate.put("fieldId", "7919060101"); + if (flowOedate != null) { + cbflowOedate.put("fieldValue", flowOedate); + } + cbflowOedate.put("docId", doc); + + //新运营开始日期打印 + JSONObject cbflowNewosdate11 = new JSONObject(); + cbflowNewosdate11.put("fieldId", "2296049743"); + if (flowWcsdate != null) { + cbflowNewosdate11.put("fieldValue", flowWcsdate); + } + cbflowNewosdate11.put("docId", doc); + + //新运营终止日期打印 + JSONObject cbflowNewoedate11 = new JSONObject(); + cbflowNewoedate11.put("fieldId", "6440376996"); + if (flowWcedate != null) { + cbflowNewoedate11.put("fieldValue", flowWcedate); + } + cbflowNewoedate11.put("docId", doc); + + //车辆品牌 + JSONObject cbflowBrand11 = new JSONObject(); + cbflowBrand11.put("fieldId", "9114514223"); + if (flowBrand != null) { + cbflowBrand11.put("fieldValue", flowBrand); + } + cbflowBrand11.put("docId", doc); + + //车辆型号 + JSONObject cbflowModel11 = new JSONObject(); + cbflowModel11.put("fieldId", "2255812744"); + if (flowModel != null) { + cbflowModel11.put("fieldValue", flowModel); + } + cbflowModel11.put("docId", doc); + + //车牌号码 + JSONObject cbflowPlateno22 = new JSONObject(); + cbflowPlateno22.put("fieldId", "5395261553"); + if (flowPlateno != null) { + cbflowPlateno22.put("fieldValue", flowPlateno); + } + cbflowPlateno22.put("docId", doc); + + //注册登记日期 + JSONObject cbflowRegdate11 = new JSONObject(); + cbflowRegdate11.put("fieldId", "6001930724"); + if (flowRegdate != null) { + cbflowRegdate11.put("fieldValue", flowRegdate); + } + cbflowRegdate11.put("docId", doc); + + + //新运营开始日期打印 + JSONObject cbflowNewosdate12 = new JSONObject(); + cbflowNewosdate12.put("fieldId", "6123847255"); + if (flowOperationdp != null) { + cbflowNewosdate12.put("fieldValue", flowOperationdp); + } + cbflowNewosdate12.put("docId", doc); + + //承包金大写 + JSONObject cbflow2nddxcontractfee = new JSONObject(); + cbflow2nddxcontractfee.put("fieldId", "5833117603"); + if (flow2nddxcontractfee != null) { + cbflow2nddxcontractfee.put("fieldValue", flow2nddxcontractfee); + } + cbflow2nddxcontractfee.put("docId", doc); + + + //续租日期打印 + JSONObject cbflowReletdate11 = new JSONObject(); + cbflowReletdate11.put("fieldId", "6880194663"); + if (flowWcsdate != null) { + cbflowReletdate11.put("fieldValue", flowWcsdate); + } + cbflowReletdate11.put("docId", doc); + + + //姓名 + JSONObject cbflow2ndname11 = new JSONObject(); + cbflow2ndname11.put("fieldId", "2897954619"); + if (flow2ndname != null) { + cbflow2ndname11.put("fieldValue", flow2ndname); + } + cbflow2ndname11.put("docId", doc); + + //身份号码 + JSONObject cbflow2ndpbid11 = new JSONObject(); + cbflow2ndpbid11.put("fieldId", "7361708404"); + if (flow2ndpbid != null) { + cbflow2ndpbid11.put("fieldValue", flow2ndpbid); + } + cbflow2ndpbid11.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate11 = new JSONObject(); + ldfflowWcsdate11.put("fieldId", "6880194663"); + if (flowWcsdate != null) { + ldfflowWcsdate11.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate11.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate22 = new JSONObject(); + ldfflowWcsdate22.put("fieldId", "6880194663"); + if (flowWcsdate != null) { + ldfflowWcsdate22.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate22.put("docId", doc); + + + sizejsonarray.add(cbflowPlateno11); + sizejsonarray.add(cbflowDepartment11); + sizejsonarray.add(cbflowBranch11); + sizejsonarray.add(cbflowOsdate11); + sizejsonarray.add(cbflowOedate); + sizejsonarray.add(cbflowNewosdate11); + sizejsonarray.add(cbflowNewoedate11); + sizejsonarray.add(cbflowBrand11); + sizejsonarray.add(cbflowModel11); + sizejsonarray.add(cbflowPlateno22); + sizejsonarray.add(cbflowRegdate11); + sizejsonarray.add(cbflowNewosdate12); + sizejsonarray.add(cbflow2nddxcontractfee); + sizejsonarray.add(cbflowReletdate11); + sizejsonarray.add(cbflow2ndname11); + sizejsonarray.add(cbflow2ndpbid11); + sizejsonarray.add(ldfflowWcsdate11); + sizejsonarray.add(ldfflowWcsdate22); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同变更书写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同变更书完成" + signtask); + + } + if (flowWcontract.equals("承包合同变更书") && flowPlan.equals("双班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062957949195223"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062957949195223"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同变更书" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject cbflowPlateno11 = new JSONObject(); + cbflowPlateno11.put("fieldId", "0193158159"); + if (flowPlateno != null) { + cbflowPlateno11.put("fieldValue", flowPlateno); + } + cbflowPlateno11.put("docId", doc); + + //所属部门 + JSONObject cbflowDepartment11 = new JSONObject(); + cbflowDepartment11.put("fieldId", "4298178936"); + if (flowDepartment != null) { + cbflowDepartment11.put("fieldValue", flowDepartment); + } + cbflowDepartment11.put("docId", doc); + + //分司 + JSONObject cbflowBranch11 = new JSONObject(); + cbflowBranch11.put("fieldId", "1025141355"); + if (flowBranch != null) { + cbflowBranch11.put("fieldValue", flowBranch); + } + cbflowBranch11.put("docId", doc); + + //运营开始日期打印 + JSONObject cbflowOsdate11 = new JSONObject(); + cbflowOsdate11.put("fieldId", "2621290006"); + if (flowOsdate != null) { + cbflowOsdate11.put("fieldValue", flowOsdate); + } + cbflowOsdate11.put("docId", doc); + + //运营终止日期打印 + JSONObject cbflowOedate = new JSONObject(); + cbflowOedate.put("fieldId", "7919060101"); + if (flowOedate != null) { + cbflowOedate.put("fieldValue", flowOedate); + } + cbflowOedate.put("docId", doc); + + //承包开始日期打印 + JSONObject cbflowNewosdate11 = new JSONObject(); + cbflowNewosdate11.put("fieldId", "2296049743"); + if (flowWcsdate != null) { + cbflowNewosdate11.put("fieldValue", flowWcsdate); + } + cbflowNewosdate11.put("docId", doc); + + //承包结束日期打印 + JSONObject cbflowNewoedate11 = new JSONObject(); + cbflowNewoedate11.put("fieldId", "6440376996"); + if (flowWcedate != null) { + cbflowNewoedate11.put("fieldValue", flowWcedate); + } + cbflowNewoedate11.put("docId", doc); + + //车辆品牌 + JSONObject cbflowBrand11 = new JSONObject(); + cbflowBrand11.put("fieldId", "9114514223"); + if (flowBrand != null) { + cbflowBrand11.put("fieldValue", flowBrand); + } + cbflowBrand11.put("docId", doc); + + //车辆型号 + JSONObject cbflowModel11 = new JSONObject(); + cbflowModel11.put("fieldId", "2255812744"); + if (flowModel != null) { + cbflowModel11.put("fieldValue", flowModel); + } + cbflowModel11.put("docId", doc); + + //车牌号码 + JSONObject cbflowPlateno22 = new JSONObject(); + cbflowPlateno22.put("fieldId", "5395261553"); + if (flowPlateno != null) { + cbflowPlateno22.put("fieldValue", flowPlateno); + } + cbflowPlateno22.put("docId", doc); + + //注册登记日期 + JSONObject cbflowRegdate11 = new JSONObject(); + cbflowRegdate11.put("fieldId", "6001930724"); + if (flowRegdate != null) { + cbflowRegdate11.put("fieldValue", flowRegdate); + } + cbflowRegdate11.put("docId", doc); + + + //新运营开始日期打印 + JSONObject cbflowNewosdate12 = new JSONObject(); + cbflowNewosdate12.put("fieldId", "6123847255"); + if (flowOperationdp != null) { + cbflowNewosdate12.put("fieldValue", flowOperationdp); + } + cbflowNewosdate12.put("docId", doc); + + //承包金大写 + JSONObject cbflowDxcontractfee = new JSONObject(); + cbflowDxcontractfee.put("fieldId", "5833117603"); + if (flowDxcontractfee != null) { + cbflowDxcontractfee.put("fieldValue", flowDxcontractfee); + } + cbflowDxcontractfee.put("docId", doc); + + + //续租日期打印 + JSONObject cbflowReletdate11 = new JSONObject(); + cbflowReletdate11.put("fieldId", "6880194663"); + if (flowWcsdate != null) { + cbflowReletdate11.put("fieldValue", flowWcsdate); + } + cbflowReletdate11.put("docId", doc); + + + //姓名 + JSONObject cbflowName11 = new JSONObject(); + cbflowName11.put("fieldId", "2897954619"); + if (flowName != null) { + cbflowName11.put("fieldValue", flowName); + } + cbflowName11.put("docId", doc); + + //身份号码 + JSONObject cbflowPbid11 = new JSONObject(); + cbflowPbid11.put("fieldId", "7361708404"); + if (flowPbid != null) { + cbflowPbid11.put("fieldValue", flowPbid); + } + cbflowPbid11.put("docId", doc); + + + sizejsonarray.add(cbflowPlateno11); + sizejsonarray.add(cbflowDepartment11); + sizejsonarray.add(cbflowBranch11); + sizejsonarray.add(cbflowOsdate11); + sizejsonarray.add(cbflowOedate); + sizejsonarray.add(cbflowNewosdate11); + sizejsonarray.add(cbflowNewoedate11); + sizejsonarray.add(cbflowBrand11); + sizejsonarray.add(cbflowModel11); + sizejsonarray.add(cbflowPlateno22); + sizejsonarray.add(cbflowRegdate11); + sizejsonarray.add(cbflowNewosdate12); + sizejsonarray.add(cbflowDxcontractfee); + sizejsonarray.add(cbflowReletdate11); + sizejsonarray.add(cbflowName11); + sizejsonarray.add(cbflowPbid11); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同变更书写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同变更书完成" + signtask); + + } + + /* + 承包合同补充协议(岗补社补) + */ + if (flowAgreement.equals("承包合同补充协议(岗补社补)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063007064163318"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063007064163318"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议(岗补社补)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject cbdflowPaname11 = new JSONObject(); + cbdflowPaname11.put("fieldId", "6171250426"); + if (flowPaname != null) { + cbdflowPaname11.put("fieldValue", flowPaname); + } + cbdflowPaname11.put("docId", doc); + + //法定代表人 + JSONObject cbdflowLegal11 = new JSONObject(); + cbdflowLegal11.put("fieldId", "9154289982"); + if (flowLegal != null) { + cbdflowLegal11.put("fieldValue", flowLegal); + } + cbdflowLegal11.put("docId", doc); + + //姓名 + JSONObject cbdfflowName11 = new JSONObject(); + cbdfflowName11.put("fieldId", "1777989423"); + if (flowName != null) { + cbdfflowName11.put("fieldValue", flowName); + } + cbdfflowName11.put("docId", doc); + + //身份号码 + JSONObject cbdfflowPbid11 = new JSONObject(); + cbdfflowPbid11.put("fieldId", "3032282623"); + if (flowPbid != null) { + cbdfflowPbid11.put("fieldValue", flowPbid); + } + cbdfflowPbid11.put("docId", doc); + + //车牌号码 + JSONObject cbdfflowPlateno11 = new JSONObject(); + cbdfflowPlateno11.put("fieldId", "9211300278"); + if (flowPlateno != null) { + cbdfflowPlateno11.put("fieldValue", flowPlateno); + } + cbdfflowPlateno11.put("docId", doc); + + //简称 + JSONObject cbdfflowBmodel11 = new JSONObject(); + cbdfflowBmodel11.put("fieldId", "7197317254"); + if (flowBmodel != null) { + cbdfflowBmodel11.put("fieldValue", flowBmodel); + } + cbdfflowBmodel11.put("docId", doc); + + //注册登记日期打印 + JSONObject cbdfflowRegdate22 = new JSONObject(); + cbdfflowRegdate22.put("fieldId", "5246686132"); + if (flowRegdate != null) { + cbdfflowRegdate22.put("fieldValue", flowRegdate); + } + cbdfflowRegdate22.put("docId", doc); + + //承包开始日期打印 + JSONObject cbdfflowWcsdate22 = new JSONObject(); + cbdfflowWcsdate22.put("fieldId", "0021551246"); + if (flowWcsdate != null) { + cbdfflowWcsdate22.put("fieldValue", flowWcsdate); + } + cbdfflowWcsdate22.put("docId", doc); + + //承包结束日期打印 + JSONObject cbdfflowWcedate22 = new JSONObject(); + cbdfflowWcedate22.put("fieldId", "4408019219"); + if (flowWcedate != null) { + cbdfflowWcedate22.put("fieldValue", flowWcedate); + } + cbdfflowWcedate22.put("docId", doc); + + //承包金 + JSONObject cbdfflowContractfee22 = new JSONObject(); + cbdfflowContractfee22.put("fieldId", "1558917277"); + if (flowContractfee != null) { + cbdfflowContractfee22.put("fieldValue", flowContractfee); + } + cbdfflowContractfee22.put("docId", doc); + + //岗位补贴 + JSONObject cbdfflowSubsidy22 = new JSONObject(); + cbdfflowSubsidy22.put("fieldId", "6334635465"); + if (flowSubsidy != null) { + cbdfflowSubsidy22.put("fieldValue", flowSubsidy); + } + cbdfflowSubsidy22.put("docId", doc); + + //代收代付费用 + JSONObject cbdfflowDsdfexpense22 = new JSONObject(); + cbdfflowDsdfexpense22.put("fieldId", "7404121091"); + if (flowDsdfexpense != null) { + cbdfflowDsdfexpense22.put("fieldValue", flowDsdfexpense); + } + cbdfflowDsdfexpense22.put("docId", doc); + + //社保个人费额 + JSONObject cbdfflowSocialpf22 = new JSONObject(); + cbdfflowSocialpf22.put("fieldId", "3941925674"); + if (flowSocialpf != null) { + cbdfflowSocialpf22.put("fieldValue", flowSocialpf); + } + cbdfflowSocialpf22.put("docId", doc); + + //应交净额 + JSONObject cbdfflowNetpayablef22 = new JSONObject(); + cbdfflowNetpayablef22.put("fieldId", "3012946642"); + if (flowNetpayable != null) { + cbdfflowNetpayablef22.put("fieldValue", flowNetpayable); + } + cbdfflowNetpayablef22.put("docId", doc); + + //首月承包金 + JSONObject cbdfflow1stmpayment22 = new JSONObject(); + cbdfflow1stmpayment22.put("fieldId", "5524521306"); + if (flow1stmpayment != null) { + cbdfflow1stmpayment22.put("fieldValue", flow1stmpayment); + } + cbdfflow1stmpayment22.put("docId", doc); + + + sizejsonarray.add(cbdflowPaname11); + sizejsonarray.add(cbdflowLegal11); + sizejsonarray.add(cbdfflowName11); + sizejsonarray.add(cbdfflowPbid11); + sizejsonarray.add(cbdfflowPlateno11); + sizejsonarray.add(cbdfflowBmodel11); + sizejsonarray.add(cbdfflowRegdate22); + sizejsonarray.add(cbdfflowWcsdate22); + sizejsonarray.add(cbdfflowWcedate22); + sizejsonarray.add(cbdfflowContractfee22); + sizejsonarray.add(cbdfflowSubsidy22); + sizejsonarray.add(cbdfflowDsdfexpense22); + sizejsonarray.add(cbdfflowSocialpf22); + sizejsonarray.add(cbdfflowNetpayablef22); + sizejsonarray.add(cbdfflow1stmpayment22); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议(岗补社补)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议(岗补社补)完成" + signtask); + + } + + + //服务协议 + + //创建签署任务 + if( !StringUtils.isEmpty(flowWcontract)) { + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "营运安全服务承诺书" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1709000493259133120"); + + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowPbid != null) { + actorlist.put("actorName", flowPbid); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + + if (flowName != null) actorlist.put("identNameForMatch", flowName); + + + actorlist.put("certType", "id_card"); + + if (flowPbid != null) actorlist.put("certNoForMatch", flowPbid); + + + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + jsonArray.add(actor); + initiator.put("actors", jsonArray); + + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("服务协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("服务协议完成" + signtask); + } + + + /* + 劳动合同 + */ + + + if (flowLcontract.equals("返聘协议") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "返聘协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1709618109358175128"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1709618109358175128"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("返聘协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject fpflowPaname = new JSONObject(); + fpflowPaname.put("fieldId", "1431020217"); + if (flowPaname != null) { + fpflowPaname.put("fieldValue", flowPaname); + } + fpflowPaname.put("docId", doc); + + //法定代表人 + JSONObject fpflowLegal = new JSONObject(); + fpflowLegal.put("fieldId", "5091779557"); + if (flowLegal != null) { + fpflowLegal.put("fieldValue", flowLegal); + } + fpflowLegal.put("docId", doc); + + //住所或营业场所 + JSONObject fpflowSite = new JSONObject(); + fpflowSite.put("fieldId", "7548917114"); + if (flowSite != null) { + fpflowSite.put("fieldValue", flowSite); + } + fpflowSite.put("docId", doc); + + //甲方邮编 + JSONObject fpflowPazipcode = new JSONObject(); + fpflowPazipcode.put("fieldId", "9338967078"); + if (flowPazipcode != null) { + fpflowPazipcode.put("fieldValue", flowPazipcode); + } + fpflowPazipcode.put("docId", doc); + + //姓名 + JSONObject fpflowName = new JSONObject(); + fpflowName.put("fieldId", "4335883405"); + if (flowName != null) { + fpflowName.put("fieldValue", flowName); + } + fpflowName.put("docId", doc); + + //对班性别 + JSONObject fpflowSex = new JSONObject(); + fpflowSex.put("fieldId", "5264535296"); + if (flowSex != null) { + fpflowSex.put("fieldValue", flowSex); + } + fpflowSex.put("docId", doc); + + //对班文化程度 + JSONObject fpflowEducation = new JSONObject(); + fpflowEducation.put("fieldId", "4522184868"); + if (flowEducation != null) { + fpflowEducation.put("fieldValue", flowEducation); + } + fpflowEducation.put("docId", doc); + + //对班手机号 + JSONObject fpflow_pbphoneno = new JSONObject(); + fpflow_pbphoneno.put("fieldId", "0425476780"); + if (flow_pbphoneno != null) { + fpflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + fpflow_pbphoneno.put("docId", doc); + + //对班身份号码 + JSONObject fpflowPbid = new JSONObject(); + fpflowPbid.put("fieldId", "2284657138"); + if (flowPbid != null) { + fpflowPbid.put("fieldValue", flowPbid); + } + fpflowPbid.put("docId", doc); + + //对班户口簿地址 + JSONObject fpflowpbaddress = new JSONObject(); + fpflowpbaddress.put("fieldId", "5536357152"); + if (flowpbaddress != null) { + fpflowpbaddress.put("fieldValue", flowpbaddress); + } + fpflowpbaddress.put("docId", doc); + + //对班街道办事处 + JSONObject fpflowStreet = new JSONObject(); + fpflowStreet.put("fieldId", "4902257707"); + if (flowStreet != null) { + fpflowStreet.put("fieldValue", flowStreet); + } + fpflowStreet.put("docId", doc); + + //对班现地址 + JSONObject fpflowPresentaddress = new JSONObject(); + fpflowPresentaddress.put("fieldId", "7515856908"); + if (flowPresentaddress != null) { + fpflowPresentaddress.put("fieldValue", flowPresentaddress); + } + fpflowPresentaddress.put("docId", doc); + + //对班驾驶员所在单位(离退休前) + JSONObject fpflowUnit = new JSONObject(); + fpflowUnit.put("fieldId", "6231428080"); + if (flowUnit != null) { + fpflowUnit.put("fieldValue", flowUnit); + } + fpflowUnit.put("docId", doc); + + //承包开始日期打印 + JSONObject fpflowWcsdate = new JSONObject(); + fpflowWcsdate.put("fieldId", "3128344793"); + if (flowWcsdate != null) { + fpflowWcsdate.put("fieldValue", flowWcsdate); + } + fpflowWcsdate.put("docId", doc); + + //承包结束日期打印 + JSONObject fpflowWcedate = new JSONObject(); + fpflowWcedate.put("fieldId", "0255491259"); + if (flowWcedate != null) { + fpflowWcedate.put("fieldValue", flowWcedate); + } + fpflowWcedate.put("docId", doc); + + //签订日期打印 + JSONObject fpflowSigndate = new JSONObject(); + fpflowSigndate.put("fieldId", "9628577396"); + if (flowSigndate != null) { + fpflowSigndate.put("fieldValue", flowSigndate); + } + fpflowSigndate.put("docId", doc); + + + + + + + sizejsonarray.add(fpflowPaname); + sizejsonarray.add(fpflowLegal); + sizejsonarray.add(fpflowSite); + sizejsonarray.add(fpflowPazipcode); + sizejsonarray.add(fpflowName); + sizejsonarray.add(fpflowSex); + sizejsonarray.add(fpflowEducation); + sizejsonarray.add(fpflow_pbphoneno); + sizejsonarray.add(fpflowPbid); + sizejsonarray.add(fpflowpbaddress); + sizejsonarray.add(fpflowStreet); + sizejsonarray.add(fpflowPresentaddress); + sizejsonarray.add(fpflowUnit); + sizejsonarray.add(fpflowWcsdate); + sizejsonarray.add(fpflowWcedate); + sizejsonarray.add(fpflowSigndate); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("返聘协议写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("返聘协议完成" + signtask); + + + } + + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + + return ""; + } + + +} diff --git a/src/main/java/com/example/sso/controller/FddControllerBx.java b/src/main/java/com/example/sso/controller/FddControllerBx.java new file mode 100644 index 0000000..eee4ef2 --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerBx.java @@ -0,0 +1,1862 @@ +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.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FddControllerBx { + Logger logger = LoggerFactory.getLogger(getClass()); + + @PostMapping("/bx") + public String qianzhang(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flow_pbphoneno = data.getString("flow_pbphoneno"); //乙方联系电话 + String flow2ndphoneno = data.getString("flow_2ndphoneno");//对班手机号 + String flowPbid = data.getString("flow_pbid"); //乙方身份证号 + String flow2ndpbid = data.getString("flow_2ndpbid");//对班身份号码 + + String flowName = data.getString("flow_name"); //乙方姓名 + String flow2ndname = data.getString("flow_2ndname");//对班姓名 + + /* String province = data.getJSONObject("flow_pbaddress").getString("province");//乙方户籍地址 JSON + String city = data.getJSONObject("flow_pbaddress").getString("city"); + String district = data.getJSONObject("flow_pbaddress").getString("district"); + String detail = data.getJSONObject("flow_pbaddress").getString("detail"); + String flowpbaddress = province + city + district + detail;*/ + + /*String province9 = data.getJSONObject("flow_2ndpbaddress").getString("province");//对班户口簿住址 + String city9 = data.getJSONObject("flow_2ndpbaddress").getString("city"); + String district9 = data.getJSONObject("flow_2ndpbaddress").getString("district"); + String detail9 = data.getJSONObject("flow_2ndpbaddress").getString("detail"); + String flowpbaddress1 = province9 + city9 + district9 + detail9;*/ + + /* // String flowPresentaddress = data.getString("flow_presentaddress"); + String city1 = data.getJSONObject("flow_presentaddress").getString("city"); //乙方现居住地址 JSON + String district1 = data.getJSONObject("flow_presentaddress").getString("district"); + String detail1 = data.getJSONObject("flow_presentaddress").getString("detail"); + String province1 = data.getJSONObject("flow_presentaddress").getString("province"); + String flowPresentaddress = province1 + city1 + district1 + detail1;*/ + + /* String city8 = data.getJSONObject("flow_2ndpreaddress").getString("city"); //乙方现居住地址 JSON + String district8 = data.getJSONObject("flow_2ndpreaddress").getString("district"); + String detail8 = data.getJSONObject("flow_2ndpreaddress").getString("detail"); + String province8 = data.getJSONObject("flow_2ndpreaddress").getString("province"); + String flowPresentaddress1 = province8 + city8 + district8 + detail8;*/ + + String flowLsdate = data.getString("flow_lsdate"); //劳动合同开始日期 + String flow2ndlsdate = data.getString("flow_2ndlsdate");//对班劳动合同开始日期 + String flowLedate = data.getString("flow_ledate"); //劳动合同终止日期 + String flow2ndledate = data.getString("flow_2ndledate");//对班劳动合同终止日期 + String flowContractno = data.getString("flow_contractno"); //合同编号 + String flow2ndcontractno = data.getString("flow_2ndcontractno");//合同编号对班 + String flowQcno = data.getString("flow_qcno");//乙方从业资格证号 + String flow2ndqcno = data.getString("flow_2ndqcno");//乙方从业资格证号对班 + String flowPlateno = data.getString("flow_plateno");//车牌号 + String flowBmodel = data.getString("flow_shortname"); //品牌型号 + String flowEngineno = data.getString("flow_engineno"); //车辆识别代号 + String flowSdisplay = data.getString("flow_sdisplay"); //人数 + String flowWcsdate = data.getString("flow_wcsdate"); //承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate"); //承包合同终止日期 + Integer flowContractfee = data.getInteger("flow_contractfee"); //承包金 + Integer flow2ndcontractfee = data.getInteger("flow_2ndcontractfee");//承包金对班 + String flowEmcontact = data.getString("flow_emcontact"); //紧急联系人姓名 + String flow2ndemcontact = data.getString("flow_2ndemcontact");//紧急联系人姓名对班 + String flowEmcontactid = data.getString("flow_emcontactid"); //紧急联系人身份证号 + String flow2ndemcontactid = data.getString("flow_2ndemcontactid");//紧急联系人身份证号对班 + String flowRelation = data.getString("flow_relation"); //关系 + String flow2ndrelation = data.getString("flow_2ndrelation");//关系对班 + String flowEcphone = data.getString("flow_ecphone"); //紧急联系人电话 + String flow2ndecphone = data.getString("flow_2ndecphone");//紧急联系人电话对班 +// String flowEcadress = data.getString("flow_ecadress"); + /* String city2 = data.getJSONObject("flow_ecadress").getString("city"); //紧急联系人住址 JSON + String district2 = data.getJSONObject("flow_ecadress").getString("district"); + String detail2 = data.getJSONObject("flow_ecadress").getString("detail"); + String province2 = data.getJSONObject("flow_ecadress").getString("province"); + String flowEcadress = province2 + city2 + district2 + detail2; +*/ + /* String city5 = data.getJSONObject("flow_2ndecaddress").getString("city"); //紧急联系人住址 JSON 对班 + String district5 = data.getJSONObject("flow_2ndecaddress").getString("district"); + String detail5 = data.getJSONObject("flow_2ndecaddress").getString("detail"); + String province5 = data.getJSONObject("flow_2ndecaddress").getString("province"); + String flowEcadress1 = province5 + city5 + district5 + detail5;*/ + + String flowRegdate = data.getString("flow_regdate"); //注册登记日期 + Integer flowReceived = data.getInteger("flow_received"); //实收金额 + Integer flowUnpaid = data.getInteger("flow_unpaid"); //未缴金额 + Integer flow1stmonth = data.getInteger("flow_1stmonth"); //第一个月金额 + Integer flow2ndmonth = data.getInteger("flow_2ndmonth"); //第二个月金额 + Integer flow3rdmonth = data.getInteger("flow_3rdmonth"); //第三个月金额 + Integer flow4thmonth = data.getInteger("flow_4thmonth"); //第四个月金额 + Integer flow5thmonth = data.getInteger("flow_5thmonth"); //第五个月金额 + + Integer flowSubsidy = data.getInteger("flow_subsidy");//岗位补贴 + Integer flow2ndsubsidy = data.getInteger("flow_2ndsubsidy");//岗位补贴对班 + Integer flowDsdfexpense = data.getInteger("flow_dsdfexpense");//代收代付费用 + Integer flow2nddsdfexp = data.getInteger("flow_2nddsdfexp");//代收代付费用对班 + Integer flowSocialpf = data.getInteger("flow_socialpf");//社保个人费额 + Integer flow2ndsocialpf = data.getInteger("flow_2ndsocialpf");//社保个人费额对班 + Integer flowNetpayable = data.getInteger("flow_netpayable");//应交净额 + Integer flow2ndnetpayable = data.getInteger("flow_2ndnetpayable");//应交净额对班 + Integer flowFyjcxdiscount = data.getInteger("flow_fyjcxdiscount");//非银建参险优惠 + Integer flow2ndfyjcxdisc = data.getInteger("flow_2ndfyjcxdisc");//非银建参险优惠对班 + Integer flowTempsubsidy = data.getInteger("flow_tempsubsidy");//临时性补贴金额 + String flowFyjcxremark = data.getString("flow_fyjcxremark");//非银建参险备注1 + String flowTempsubsidy1 = data.getString("flow_tempsubsidy1");//临时性补贴1 + Integer flow1stmpayment = data.getInteger("flow_1stmpayment");//首月承包金 + Integer flow2nd1mpayment = data.getInteger("flow_2nd1mpayment");//首月承包金对班 + String flowOperationdp = data.getString("flow_operationdp");//营运日期打印 + String flowCbenddp = data.getString("flow_cbenddp");//参保终止日期打印 + String flowAfteredp = data.getString("flow_afteredp");//参保终止后一日打印 + Integer flowCbtempsub = data.getInteger("flow_cbtempsub");//临时性补贴金额(含参保) + Integer flowDjnetcfee = data.getInteger("flow_djnetcfee");//趸交净承包金 + Integer flowDjtotalfee = data.getInteger("flow_djtotalfee");//趸交总金额 + Integer flowTotalfuel = data.getInteger("flow_totalfuel");//燃料补贴合计 + Integer flowFuelnetpayable = data.getInteger("flow_fuelnetpayable");//应交净额-燃油车 + Integer flowTempfuelsub = data.getInteger("flow_tempfuelsub");//临时性补贴金额-燃油 + String flowFyjcxremark2 = data.getString("flow_fyjcxremark2");//非银建参险备注2 + Integer flowStandardfee = data.getInteger("flow_standardfee");//应收预收承包金标准 + Integer flow2ndstandardfee = data.getInteger("flow_2ndstandardfee");//应收预收承包金标准对班 + String flowBranch = data.getString("flow_branch");//分司 + String flowNewlsdate = data.getString("flow_newlsdate");//新劳动开始日期打印 + String flow2ndnewlsdate = data.getString("flow_2ndnewlsdate");//对班新劳动开始日期打印 + + + String flowNewledate = data.getString("flow_newledate");//新劳动终止日期打印 + String flow2ndnewledate = data.getString("flow_2ndnewledate");//对班新劳动终止日期打印 + + + String flowReletdate = data.getString("flow_reletdate");//续租日期打印 + String flowNewosdate = data.getString("flow_newosdate");//新运营开始日期打印 + String flowNewoedate = data.getString("flow_newoedate");//新运营终止日期打印 + String flowOsdate = data.getString("flow_osdate");//运营开始日期打印 + String flowRegdatep = data.getString("flow_regdatep");//注册登记日期打印 + String flowNetreceivable = data.getString("flow_netreceivable");//应收净额 + Integer flowTempsub = data.getInteger("flow_tempsub");//临时性补贴 + Integer flowTempsub1 = data.getInteger("flow_tempsub1");//临时性补贴1 + String flowBrand = data.getString("flow_brand");//车辆品牌 + String flowModel = data.getString("flow_model");//车辆型号 + String flowDxcontractfee = data.getString("flow_dxcontractfee");//对班承包金大写 + String flow2nddxcontractfee = data.getString("flow_2nddxcontractfee");//对班承包金大写 + String flowPaname = data.getString("flow_paname");//甲方名称 + String flowRegistrid = data.getString("flow_registrid");//注册号 + String flowLegal = data.getString("flow_legal");//法定代表人 + String flowSite = data.getString("flow_site");//住所或营业场所 + String flowPaphoneno = data.getString("flow_paphoneno");//甲方联系电话 + String flowBqcno = data.getString("flow_bqcno");//经营资格证编号 + String flowOedate = data.getString("flow_oedate");//运营终止日期打印 + String flowChangedate = data.getString("flow_changedate");//变更日期打印 + String flowInsurancesd = data.getString("flow_insurancesd");//保险开始日期打印 + String flowInsuranceed = data.getString("flow_insuranceed");//保险终止日期打印 + String flowInsuranceead = data.getString("flow_insuranceead");//保险终止后一日打印 + String flowInsuranceeaed = data.getString("flow_insuranceeaed");//保险终止后一日终止日期打印 + String flowFinaltemsub = data.getString("flow_finaltemsub");//临时性补贴最终 + + + String flowDepartment = data.getString("flow_department");//所属部门-辅助 + String flowPlan = data.getString("flow_plan");//单班/双班 + String flowTopic = data.getString("flow_topic"); //标题 + String flowAgentn = data.getString("flow_agentn");//代签人姓名-辅助 + String flowAgentph = data.getString("flow_agentph");//代签人电话-辅助 + String flowAgentid = data.getString("flow_agentid");//代签人身份证号-辅助 + String flowLcontract = data.getString("flow_lcontract");//劳动合同打印请求-辅助 + String flowWcontract = data.getString("flow_wcontract");//承包合同打印请求-辅助 + String flowAgreement = data.getString("flow_agreement");//补充协议打印请求-辅助 + String flowCletter = data.getString("flow_cletter");//变更书打印请求-辅助 + + + + + + + + + + + + + + + /* + 承包合同补充协议变更书(复工复产)300 + */ + + + if (flowAgreement.equals("承包合同补充协议变更书(复工复产)300") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议变更" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063044563132657"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063044563132657"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议变更书(复工复产)300" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "2195818124"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8543705352"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "3316123919"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "9665362491"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "1609195885"); + if (flowChangedate != null) { + ldflowChangedate.put("fieldValue", flowChangedate); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "0685771870"); + if (flowInsurancesd != null) { + ldflowInsurancesd.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "0063493341"); + if (flowInsuranceed != null) { + ldflowInsuranceed.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "1963540763"); + if (flowInsurancesd != null) { + ldflowInsurancesd1.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "4825792092"); + if (flowInsuranceed != null) { + ldflowInsuranceed1.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "2456849903"); + if (flowInsuranceead != null) { + ldflowInsuranceead.put("fieldValue", flowInsuranceead); + } + ldflowInsuranceead.put("docId", doc); + + //保险终止后一日终止日期打印 + JSONObject ldflowInsuranceeaed = new JSONObject(); + ldflowInsuranceeaed.put("fieldId", "3589789497"); + if (flowInsuranceeaed != null) { + ldflowInsuranceeaed.put("fieldValue", flowInsuranceeaed); + } + ldflowInsuranceeaed.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "4087725215"); + if (flowChangedate != null) { + ldflowChangedate1.put("fieldValue", flowChangedate); + } + ldflowChangedate1.put("docId", doc); + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + sizejsonarray.add(ldflowInsuranceeaed); + sizejsonarray.add(ldflowChangedate1); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议变更书(复工复产)300写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议变更书(复工复产)300完成" + signtask); + + + } + + /* + 承包合同补充协议变更书(复工复产)350 + */ + + + if (flowAgreement.equals("承包合同补充协议变更书(复工复产)350") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议变更" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063043884192730"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063043884192730"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议变更书(复工复产)350" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "2195818124"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8543705352"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "3316123919"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "9665362491"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "1609195885"); + if (flowChangedate != null) { + ldflowChangedate.put("fieldValue", flowChangedate); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "0685771870"); + if (flowInsurancesd != null) { + ldflowInsurancesd.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "0063493341"); + if (flowInsuranceed != null) { + ldflowInsuranceed.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "1963540763"); + if (flowInsurancesd != null) { + ldflowInsurancesd1.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "4825792092"); + if (flowInsuranceed != null) { + ldflowInsuranceed1.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "2456849903"); + if (flowInsuranceead != null) { + ldflowInsuranceead.put("fieldValue", flowInsuranceead); + } + ldflowInsuranceead.put("docId", doc); + + //保险终止后一日终止日期打印 + JSONObject ldflowInsuranceeaed = new JSONObject(); + ldflowInsuranceeaed.put("fieldId", "3589789497"); + if (flowInsuranceeaed != null) { + ldflowInsuranceeaed.put("fieldValue", flowInsuranceeaed); + } + ldflowInsuranceeaed.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "4087725215"); + if (flowChangedate != null) { + ldflowChangedate1.put("fieldValue", flowChangedate); + } + ldflowChangedate1.put("docId", doc); + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + sizejsonarray.add(ldflowInsuranceeaed); + sizejsonarray.add(ldflowChangedate1); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议变更书(复工复产)350写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议变更书(复工复产)350完成" + signtask); + + + } + + /* + 承包合同补充协议变更书(岗补社补)300 + */ + + if (flowAgreement.equals("承包合同补充协议变更书(岗补社补)300") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议变更" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063045219159851"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063045219159851"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议变更书(岗补社补)300" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "2195818124"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8543705352"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "3316123919"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "9665362491"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "1609195885"); + if (flowChangedate != null) { + ldflowChangedate.put("fieldValue", flowChangedate); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "0685771870"); + if (flowInsurancesd != null) { + ldflowInsurancesd.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "0063493341"); + if (flowInsuranceed != null) { + ldflowInsuranceed.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "1963540763"); + if (flowInsurancesd != null) { + ldflowInsurancesd1.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "4825792092"); + if (flowInsuranceed != null) { + ldflowInsuranceed1.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed1.put("docId", doc); + + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "4087725215"); + if (flowChangedate != null) { + ldflowChangedate1.put("fieldValue", flowChangedate); + } + ldflowChangedate1.put("docId", doc); + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + + sizejsonarray.add(ldflowChangedate1); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议变更书(岗补社补)300写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议变更书(岗补社补)300完成" + signtask); + + + } + + /* + 承包合同补充协议变更书(岗补社补)350 + */ + if (flowAgreement.equals("承包合同补充协议变更书(岗补社补)350") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议变更" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063045905199543"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063045905199543"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议变更书(岗补社补)350" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "2195818124"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8543705352"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "3316123919"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "9665362491"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "1609195885"); + if (flowChangedate != null) { + ldflowChangedate.put("fieldValue", flowChangedate); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "0685771870"); + if (flowInsurancesd != null) { + ldflowInsurancesd.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "0063493341"); + if (flowInsuranceed != null) { + ldflowInsuranceed.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "1963540763"); + if (flowInsurancesd != null) { + ldflowInsurancesd1.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "4825792092"); + if (flowInsuranceed != null) { + ldflowInsuranceed1.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed1.put("docId", doc); + + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "4087725215"); + if (flowChangedate != null) { + ldflowChangedate1.put("fieldValue", flowChangedate); + } + ldflowChangedate1.put("docId", doc); + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + + sizejsonarray.add(ldflowChangedate1); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议变更书(岗补社补)350写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议变更书(岗补社补)350完成" + signtask); + + + } + + + /* + 承包合同补充协议变更书(临时性补贴)300 + */ + if (flowAgreement.equals("承包合同补充协议变更书(临时性补贴)300") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议变更" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063046551112218"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063046551112218"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("包合同补充协议变更书(临时性补贴)300" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "2195818124"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8543705352"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "3316123919"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "9665362491"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "1609195885"); + if (flowChangedate != null) { + ldflowChangedate.put("fieldValue", flowChangedate); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "0685771870"); + if (flowInsurancesd != null) { + ldflowInsurancesd.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "0063493341"); + if (flowInsuranceed != null) { + ldflowInsuranceed.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "1963540763"); + if (flowInsurancesd != null) { + ldflowInsurancesd1.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "4825792092"); + if (flowInsuranceed != null) { + ldflowInsuranceed1.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed1.put("docId", doc); + + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "4087725215"); + if (flowChangedate != null) { + ldflowChangedate1.put("fieldValue", flowChangedate); + } + ldflowChangedate1.put("docId", doc); + + //保险开始日期打印2 + JSONObject ldflowInsurancesd11 = new JSONObject(); + ldflowInsurancesd11.put("fieldId", "2456849903"); + if (flowInsurancesd != null) { + ldflowInsurancesd11.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd11.put("docId", doc); + + + //保险终止日期打印2 + JSONObject ldflowInsuranceed11 = new JSONObject(); + ldflowInsuranceed11.put("fieldId", "3589789497"); + if (flowInsuranceed != null) { + ldflowInsuranceed11.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed11.put("docId", doc); + + //临时性补贴(最终) + JSONObject ldflowFinaltemsub = new JSONObject(); + ldflowFinaltemsub.put("fieldId", "2822040911"); + if (flowFinaltemsub != null) { + ldflowFinaltemsub.put("fieldValue", flowFinaltemsub); + } + ldflowFinaltemsub.put("docId", doc); + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowChangedate1); + sizejsonarray.add(ldflowInsurancesd11); + sizejsonarray.add(ldflowInsuranceed11); + sizejsonarray.add(ldflowFinaltemsub); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("包合同补充协议变更书(临时性补贴)300写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("包合同补充协议变更书(临时性补贴)300完成" + signtask); + + + } + + /* + 承包合同补充协议变更书(临时性补贴)350 + */ + + if (flowAgreement.equals("承包合同补充协议变更书(临时性补贴)350") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议变更" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063047314191401"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063047314191401"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("包合同补充协议变更书(临时性补贴)350" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "2195818124"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8543705352"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "3316123919"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "9665362491"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "1609195885"); + if (flowChangedate != null) { + ldflowChangedate.put("fieldValue", flowChangedate); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "0685771870"); + if (flowInsurancesd != null) { + ldflowInsurancesd.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "0063493341"); + if (flowInsuranceed != null) { + ldflowInsuranceed.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "1963540763"); + if (flowInsurancesd != null) { + ldflowInsurancesd1.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "4825792092"); + if (flowInsuranceed != null) { + ldflowInsuranceed1.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed1.put("docId", doc); + + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "4087725215"); + if (flowChangedate != null) { + ldflowChangedate1.put("fieldValue", flowChangedate); + } + ldflowChangedate1.put("docId", doc); + + //保险开始日期打印2 + JSONObject ldflowInsurancesd11 = new JSONObject(); + ldflowInsurancesd11.put("fieldId", "2456849903"); + if (flowInsurancesd != null) { + ldflowInsurancesd11.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd11.put("docId", doc); + + + //保险终止日期打印2 + JSONObject ldflowInsuranceed11 = new JSONObject(); + ldflowInsuranceed11.put("fieldId", "3589789497"); + if (flowInsuranceed != null) { + ldflowInsuranceed11.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed11.put("docId", doc); + + //临时性补贴(最终) + JSONObject ldflowFinaltemsub = new JSONObject(); + ldflowFinaltemsub.put("fieldId", "2822040911"); + if (flowFinaltemsub != null) { + ldflowFinaltemsub.put("fieldValue", flowFinaltemsub); + } + ldflowFinaltemsub.put("docId", doc); + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowChangedate1); + sizejsonarray.add(ldflowInsurancesd11); + sizejsonarray.add(ldflowInsuranceed11); + sizejsonarray.add(ldflowFinaltemsub); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("包合同补充协议变更书(临时性补贴)350写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("包合同补充协议变更书(临时性补贴)350完成" + signtask); + + + } + + return ""; + } + + +} diff --git a/src/main/java/com/example/sso/controller/FddControllerDp.java b/src/main/java/com/example/sso/controller/FddControllerDp.java new file mode 100644 index 0000000..496b51f --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerDp.java @@ -0,0 +1,2483 @@ +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.Dou; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FddControllerDp { + Logger logger = LoggerFactory.getLogger(getClass()); + + @PostMapping("/DP") + public String dp(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flowCompany = data.getString("flow_company");//甲方名称1 + String flowRegistrid = data.getString("flow_registrid");//社会信用代码 + String flowLegal = data.getString("flow_legal");//法人 + String flowSite = data.getString("flow_site");//住所 + String flowName = data.getString("flow_name");//乙方姓名1 + String flowPbid = data.getString("flow_pbid");//身份号码 + String flowPbaddress = data.getString("flow_pbaddress");//户籍地址 + String flowPresentaddress = data.getString("flow_presentaddress");//通讯地址 + String flowPbphoneno = data.getString("flow_pbphoneno");//联系电话 + String flowWcsdate = data.getString("flow_wcsdate");//承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate");//承包合同终止日期 + String flowPlateno = data.getString("flow_plateno");//车牌号 + Integer flowContractfee = data.getInteger("flow_contractfee");//承包金标准 + String flowBankn = data.getString("flow_bankn");//开户银行名称 + String flowAccountn = data.getString("flow_accountn");//开户银行账号 + String flowAccountno = data.getString("flow_accountno");//账号 + String flowIswhole = data.getString("flow_iswhole");//是否趸交 + String flowCover = data.getString("flow_cover");//是否收取履约服务费 + String flowWhole = data.getString("flow_whole");//趸交说明 + + + Integer flowDeposit = data.getInteger("flow_deposit");//保证金 + Integer flowService = data.getInteger("flow_service");//服务费 + + String flowContractno = data.getString("flow_contractno");//合同编号 + String flowSigndate = data.getString("flow_signdate");//合同签订日期 + String flowDp = data.getString("flow_dp");//辅助字段 + + Integer flowFmon = data.getInteger("flow_fmon");//准缴优惠 + + Integer flowPerfer = data.getInteger("flow_perfer");//首月租车费用 + + + + + + + + + + /* + dp合同 + */ + + if (flowDp != null && flowIswhole.equals("非趸交")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "汽车租赁合同" + "$" + flowName + "$" + flowContractno); + + + initiator.put("signTemplateId", "1707031228738113603"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flowPbphoneno != null) { + actorlist.put("notifyAddress", flowPbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowCompany != null) { + actorlists.put("actorName", flowCompany); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flowCompany != null) { + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); + } + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "53277e0df0e94bafaa588a512c6cfb38"); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "cbbf3223d68849e29b5b8b04e49e667f"); + } + + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "4b4a7f1edcf747f7ba99e5467fb785d2"); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "962a15a606fc4edca405072b6fd36ae0"); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "b33a54d98bcd4a6cacb5ccbd23d0efff"); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " 6d856bd3e4974bfdb0121b0d4317bc9b"); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " c15af6a7de354f72bb60854f4d3ad0f6"); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + actorlists.put("actorOpenId", "802b22355a0545558be4a1b1dad746a6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1707031228738113603"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + jsonObject2.put("sealId", 1707030386850185754l); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + jsonObject2.put("sealId", 1707029844237168249l); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245358848135952l); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245334155196686l); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245307668188635l); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245283084112873l); + } + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245251260127675l); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245214971163597l); + } + + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718244928831114720l); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + jsonObject2.put("sealId", 1754044354642191353l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("DP" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称1 + JSONObject DPflowCompany = new JSONObject(); + DPflowCompany.put("fieldId", "8958857671"); + if (flowCompany != null) { + DPflowCompany.put("fieldValue", flowCompany); + } + DPflowCompany.put("docId", doc); + + //社会信用代码 + JSONObject DPflowRegistrid = new JSONObject(); + DPflowRegistrid.put("fieldId", "6632119699"); + if (flowRegistrid != null) { + DPflowRegistrid.put("fieldValue", flowRegistrid); + } + DPflowRegistrid.put("docId", doc); + + //法人 + JSONObject DPflowLegal = new JSONObject(); + DPflowLegal.put("fieldId", "4014729603"); + if (flowLegal != null) { + DPflowLegal.put("fieldValue", flowLegal); + } + DPflowLegal.put("docId", doc); + + + //住所 + JSONObject DPflowSite = new JSONObject(); + DPflowSite.put("fieldId", "5144895430"); + if (flowSite != null) { + DPflowSite.put("fieldValue", flowSite); + } + DPflowSite.put("docId", doc); + + + //通讯地址 + JSONObject DPflowSite1 = new JSONObject(); + DPflowSite1.put("fieldId", "7343547948"); + if (flowSite != null) { + DPflowSite1.put("fieldValue", flowSite); + } + DPflowSite1.put("docId", doc); + + //乙方姓名1 + JSONObject DPflowName = new JSONObject(); + DPflowName.put("fieldId", "7836431870"); + if (flowName != null) { + DPflowName.put("fieldValue", flowName); + } + DPflowName.put("docId", doc); + + //身份号码 + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "7840043888"); + if (flowPbid != null) { + DPflowPbid.put("fieldValue", flowPbid); + } + DPflowPbid.put("docId", doc); + + + //户籍地址 + JSONObject DPflowPbaddress = new JSONObject(); + DPflowPbaddress.put("fieldId", "7426320095"); + if (flowPbaddress != null) { + DPflowPbaddress.put("fieldValue", flowPbaddress); + } + DPflowPbaddress.put("docId", doc); + + + //通讯地址 + JSONObject DPfflowPresentaddress = new JSONObject(); + DPfflowPresentaddress.put("fieldId", "4457387204"); + if (flowPresentaddress != null) { + DPfflowPresentaddress.put("fieldValue", flowPresentaddress); + } + DPfflowPresentaddress.put("docId", doc); + + + //联系电话 + JSONObject DPflowPbphoneno = new JSONObject(); + DPflowPbphoneno.put("fieldId", "4564483509"); + if (flowPbphoneno != null) { + DPflowPbphoneno.put("fieldValue", flowPbphoneno); + } + DPflowPbphoneno.put("docId", doc); + + //承包合同开始日期 + JSONObject DPflowWcsdate = new JSONObject(); + DPflowWcsdate.put("fieldId", "6839085988"); + if (flowWcsdate != null) { + DPflowWcsdate.put("fieldValue", flowWcsdate); + } + DPflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject DPflowWcedate = new JSONObject(); + DPflowWcedate.put("fieldId", "4058990692"); + if (flowWcedate != null) { + DPflowWcedate.put("fieldValue", flowWcedate); + } + DPflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject DPflowContractfee = new JSONObject(); + DPflowContractfee.put("fieldId", "1432838092"); + if (flowContractfee != null) { + DPflowContractfee.put("fieldValue", flowContractfee); + } + DPflowContractfee.put("docId", doc); + + //保证金 + JSONObject DPflowDeposit = new JSONObject(); + DPflowDeposit.put("fieldId", "5483364027"); + if (flowDeposit != null) { + DPflowDeposit.put("fieldValue", flowDeposit); + } + DPflowDeposit.put("docId", doc); + + //合同签订日期1 + JSONObject DPflowSigndate = new JSONObject(); + DPflowSigndate.put("fieldId", "1962173867"); + if (flowSigndate != null) { + DPflowSigndate.put("fieldValue", flowSigndate); + } + DPflowSigndate.put("docId", doc); + + + //合同签订日期2 + JSONObject DPflowSigndate2 = new JSONObject(); + DPflowSigndate2.put("fieldId", "8818001601"); + if (flowSigndate != null) { + DPflowSigndate2.put("fieldValue", flowSigndate); + } + DPflowSigndate2.put("docId", doc); + + + /* //签订日期 + JSONObject DPflowSigndate1 = new JSONObject(); + DPflowSigndate1.put("fieldId", "0764930945"); + if (flowSigndate != null) { + DPflowSigndate1.put("fieldValue", flowSigndate); + } + DPflowSigndate1.put("docId", doc);*/ + + //合同签订日期3 + /* JSONObject DPflowSigndate3 = new JSONObject(); + DPflowSigndate3.put("fieldId", "2497484804"); + if (flowSigndate != null) { + DPflowSigndate3.put("fieldValue", flowSigndate); + } + DPflowSigndate3.put("docId", doc);*/ + + //合同签订日期4 + /* JSONObject DPflowSigndate4 = new JSONObject(); + DPflowSigndate4.put("fieldId", "1643094743"); + if (flowSigndate != null) { + DPflowSigndate4.put("fieldValue", flowSigndate); + } + DPflowSigndate4.put("docId", doc);*/ + + /* //甲方 + JSONObject DPflowCompany1 = new JSONObject(); + DPflowCompany1.put("fieldId", "7328301130"); + if (flowCompany != null) { + DPflowCompany1.put("fieldValue", flowCompany); + } + DPflowCompany1.put("docId", doc);*/ + + //甲方 + /* JSONObject DPflowName1 = new JSONObject(); + DPflowName1.put("fieldId", "5216436311"); + if (flowName != null) { + DPflowName1.put("fieldValue", flowName); + } + DPflowName1.put("docId", doc); +*/ + //车牌号 + JSONObject DPflowPlateno = new JSONObject(); + DPflowPlateno.put("fieldId", "3039543200"); + if (flowPlateno != null) { + DPflowPlateno.put("fieldValue", flowPlateno); + } + DPflowPlateno.put("docId", doc); + + + //准缴优惠 + JSONObject DPflowFmon = new JSONObject(); + DPflowFmon.put("fieldId", "8206662691"); + if (flowFmon != null) { + DPflowFmon.put("fieldValue", flowFmon); + } + DPflowFmon.put("docId", doc); + + //首月租车费用 + JSONObject DPflowPerfer = new JSONObject(); + DPflowPerfer.put("fieldId", "7194252550"); + if (flowPerfer != null) { + DPflowPerfer.put("fieldValue", flowPerfer); + } + DPflowPerfer.put("docId", doc); + + + sizejsonarray.add(DPflowCompany); + sizejsonarray.add(DPflowRegistrid); + sizejsonarray.add(DPflowLegal); + sizejsonarray.add(DPflowSite); + sizejsonarray.add(DPflowSite1); + sizejsonarray.add(DPflowName); + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(DPflowPbaddress); + sizejsonarray.add(DPfflowPresentaddress); + sizejsonarray.add(DPflowPbphoneno); + sizejsonarray.add(DPflowWcsdate); + sizejsonarray.add(DPflowWcedate); + sizejsonarray.add(DPflowContractfee); + sizejsonarray.add(DPflowDeposit); + sizejsonarray.add(DPflowSigndate); + sizejsonarray.add(DPflowSigndate2); + /*sizejsonarray.add(DPflowSigndate1); + sizejsonarray.add(DPflowSigndate3); + sizejsonarray.add(DPflowSigndate4);*/ + + sizejsonarray.add(DPflowPlateno); + + sizejsonarray.add(DPflowFmon); + sizejsonarray.add(DPflowPerfer); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("DP写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("DP完成" + signtask); + } + + + + if (flowDp != null && flowIswhole.equals("趸交")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "汽车租赁合同趸交" + "$" + flowName + "$" + flowContractno); + + + initiator.put("signTemplateId", "1718167315441160083"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flowPbphoneno != null) { + actorlist.put("notifyAddress", flowPbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowCompany != null) { + actorlists.put("actorName", flowCompany); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flowCompany != null) { + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); + } + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "53277e0df0e94bafaa588a512c6cfb38"); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "cbbf3223d68849e29b5b8b04e49e667f"); + } + + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "4b4a7f1edcf747f7ba99e5467fb785d2"); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "962a15a606fc4edca405072b6fd36ae0"); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "b33a54d98bcd4a6cacb5ccbd23d0efff"); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " 6d856bd3e4974bfdb0121b0d4317bc9b"); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " c15af6a7de354f72bb60854f4d3ad0f6"); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + actorlists.put("actorOpenId", "802b22355a0545558be4a1b1dad746a6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1718167315441160083"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + jsonObject2.put("sealId", 1707030386850185754l); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + jsonObject2.put("sealId", 1707029844237168249l); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245358848135952l); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245334155196686l); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245307668188635l); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245283084112873l); + } + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245251260127675l); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245214971163597l); + } + + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718244928831114720l); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + jsonObject2.put("sealId", 1754044354642191353l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("DP" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称1 + JSONObject DPflowCompany = new JSONObject(); + DPflowCompany.put("fieldId", "8958857671"); + if (flowCompany != null) { + DPflowCompany.put("fieldValue", flowCompany); + } + DPflowCompany.put("docId", doc); + + //社会信用代码 + JSONObject DPflowRegistrid = new JSONObject(); + DPflowRegistrid.put("fieldId", "6632119699"); + if (flowRegistrid != null) { + DPflowRegistrid.put("fieldValue", flowRegistrid); + } + DPflowRegistrid.put("docId", doc); + + //法人 + JSONObject DPflowLegal = new JSONObject(); + DPflowLegal.put("fieldId", "4014729603"); + if (flowLegal != null) { + DPflowLegal.put("fieldValue", flowLegal); + } + DPflowLegal.put("docId", doc); + + + //住所 + JSONObject DPflowSite = new JSONObject(); + DPflowSite.put("fieldId", "5144895430"); + if (flowSite != null) { + DPflowSite.put("fieldValue", flowSite); + } + DPflowSite.put("docId", doc); + + + //通讯地址 + JSONObject DPflowSite1 = new JSONObject(); + DPflowSite1.put("fieldId", "7343547948"); + if (flowSite != null) { + DPflowSite1.put("fieldValue", flowSite); + } + DPflowSite1.put("docId", doc); + + //乙方姓名1 + JSONObject DPflowName = new JSONObject(); + DPflowName.put("fieldId", "7836431870"); + if (flowName != null) { + DPflowName.put("fieldValue", flowName); + } + DPflowName.put("docId", doc); + + //身份号码 + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "7840043888"); + if (flowPbid != null) { + DPflowPbid.put("fieldValue", flowPbid); + } + DPflowPbid.put("docId", doc); + + + //户籍地址 + JSONObject DPflowPbaddress = new JSONObject(); + DPflowPbaddress.put("fieldId", "7426320095"); + if (flowPbaddress != null) { + DPflowPbaddress.put("fieldValue", flowPbaddress); + } + DPflowPbaddress.put("docId", doc); + + + //通讯地址 + JSONObject DPfflowPresentaddress = new JSONObject(); + DPfflowPresentaddress.put("fieldId", "4457387204"); + if (flowPresentaddress != null) { + DPfflowPresentaddress.put("fieldValue", flowPresentaddress); + } + DPfflowPresentaddress.put("docId", doc); + + + //联系电话 + JSONObject DPflowPbphoneno = new JSONObject(); + DPflowPbphoneno.put("fieldId", "4564483509"); + if (flowPbphoneno != null) { + DPflowPbphoneno.put("fieldValue", flowPbphoneno); + } + DPflowPbphoneno.put("docId", doc); + + //承包合同开始日期 + JSONObject DPflowWcsdate = new JSONObject(); + DPflowWcsdate.put("fieldId", "6839085988"); + if (flowWcsdate != null) { + DPflowWcsdate.put("fieldValue", flowWcsdate); + } + DPflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject DPflowWcedate = new JSONObject(); + DPflowWcedate.put("fieldId", "4058990692"); + if (flowWcedate != null) { + DPflowWcedate.put("fieldValue", flowWcedate); + } + DPflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject DPflowContractfee = new JSONObject(); + DPflowContractfee.put("fieldId", "1432838092"); + if (flowContractfee != null) { + DPflowContractfee.put("fieldValue", flowContractfee); + } + DPflowContractfee.put("docId", doc); + + //保证金 + JSONObject DPflowDeposit = new JSONObject(); + DPflowDeposit.put("fieldId", "5483364027"); + if (flowDeposit != null) { + DPflowDeposit.put("fieldValue", flowDeposit); + } + DPflowDeposit.put("docId", doc); + + //合同签订日期1 + JSONObject DPflowSigndate = new JSONObject(); + DPflowSigndate.put("fieldId", "1962173867"); + if (flowSigndate != null) { + DPflowSigndate.put("fieldValue", flowSigndate); + } + DPflowSigndate.put("docId", doc); + + + //合同签订日期2 + JSONObject DPflowSigndate2 = new JSONObject(); + DPflowSigndate2.put("fieldId", "8818001601"); + if (flowSigndate != null) { + DPflowSigndate2.put("fieldValue", flowSigndate); + } + DPflowSigndate2.put("docId", doc); + + + /* //签订日期 + JSONObject DPflowSigndate1 = new JSONObject(); + DPflowSigndate1.put("fieldId", "0764930945"); + if (flowSigndate != null) { + DPflowSigndate1.put("fieldValue", flowSigndate); + } + DPflowSigndate1.put("docId", doc);*/ + + //合同签订日期3 + /* JSONObject DPflowSigndate3 = new JSONObject(); + DPflowSigndate3.put("fieldId", "2497484804"); + if (flowSigndate != null) { + DPflowSigndate3.put("fieldValue", flowSigndate); + } + DPflowSigndate3.put("docId", doc);*/ + + /* //合同签订日期4 + JSONObject DPflowSigndate4 = new JSONObject(); + DPflowSigndate4.put("fieldId", "1643094743"); + if (flowSigndate != null) { + DPflowSigndate4.put("fieldValue", flowSigndate); + } + DPflowSigndate4.put("docId", doc);*/ + + /* //甲方 + JSONObject DPflowCompany1 = new JSONObject(); + DPflowCompany1.put("fieldId", "7328301130"); + if (flowCompany != null) { + DPflowCompany1.put("fieldValue", flowCompany); + } + DPflowCompany1.put("docId", doc);*/ + + //甲方 + /* JSONObject DPflowName1 = new JSONObject(); + DPflowName1.put("fieldId", "5216436311"); + if (flowName != null) { + DPflowName1.put("fieldValue", flowName); + } + DPflowName1.put("docId", doc);*/ + + //车牌号 + JSONObject DPflowPlateno = new JSONObject(); + DPflowPlateno.put("fieldId", "3039543200"); + if (flowPlateno != null) { + DPflowPlateno.put("fieldValue", flowPlateno); + } + DPflowPlateno.put("docId", doc); + + + //准缴优惠 + JSONObject DPflowFmon = new JSONObject(); + DPflowFmon.put("fieldId", "8206662691"); + if (flowWhole != null) { + DPflowFmon.put("fieldValue", flowWhole); + } + DPflowFmon.put("docId", doc); + + + + + sizejsonarray.add(DPflowCompany); + sizejsonarray.add(DPflowRegistrid); + sizejsonarray.add(DPflowLegal); + sizejsonarray.add(DPflowSite); + sizejsonarray.add(DPflowSite1); + sizejsonarray.add(DPflowName); + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(DPflowPbaddress); + sizejsonarray.add(DPfflowPresentaddress); + sizejsonarray.add(DPflowPbphoneno); + sizejsonarray.add(DPflowWcsdate); + sizejsonarray.add(DPflowWcedate); + sizejsonarray.add(DPflowContractfee); + sizejsonarray.add(DPflowDeposit); + sizejsonarray.add(DPflowSigndate); + sizejsonarray.add(DPflowSigndate2); + + /* sizejsonarray.add(DPflowSigndate3); + sizejsonarray.add(DPflowSigndate4); + sizejsonarray.add(DPflowCompany1); + sizejsonarray.add(DPflowName1);*/ + sizejsonarray.add(DPflowPlateno); + + sizejsonarray.add(DPflowFmon); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("DP写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("DP完成" + signtask); + } + + + + if (flowDp != null && flowCover.equals("是")){ + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "服务协议" + "$" + flowName + "$" + flowContractno); + + + initiator.put("signTemplateId", "1708313801686157900"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flowPbphoneno != null) { + actorlist.put("notifyAddress", flowPbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowCompany != null) { + actorlists.put("actorName", flowCompany); + } + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + /* if (flowCompany != null) { + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); + } + }*/ + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1708313801686157900"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + /* if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + jsonObject2.put("sealId", 1707030386850185754l); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + jsonObject2.put("sealId", 1707029844237168249l); + }*/ + + jsonObject2.put("sealId", 1705574268127146240l); + + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("DP" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //身份证号 + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "5315659386"); + if (flowPbid != null) { + DPflowPbid.put("fieldValue", flowPbid); + } + DPflowPbid.put("docId", doc); + + //户籍地址 + JSONObject DPflowPbaddress = new JSONObject(); + DPflowPbaddress.put("fieldId", "1190815925"); + if (flowPbaddress != null) { + DPflowPbaddress.put("fieldValue", flowPbaddress); + } + DPflowPbaddress.put("docId", doc); + + //常住地址 + JSONObject DPflowPresentaddress = new JSONObject(); + DPflowPresentaddress.put("fieldId", "4903706843"); + if (flowPresentaddress != null) { + DPflowPresentaddress.put("fieldValue", flowPresentaddress); + } + DPflowPresentaddress.put("docId", doc); + + //手机号 + JSONObject DPflowPbphoneno = new JSONObject(); + DPflowPbphoneno.put("fieldId", "6835641711"); + if (flowPbphoneno != null) { + DPflowPbphoneno.put("fieldValue", flowPbphoneno); + } + DPflowPbphoneno.put("docId", doc); + + //服务费 + JSONObject DPflowService = new JSONObject(); + DPflowService.put("fieldId", "5041893831"); + if (flowService != null) { + DPflowService.put("fieldValue", flowService); + } + DPflowService.put("docId", doc); + + //开户银行名称 + JSONObject DPflowBankn = new JSONObject(); + DPflowBankn.put("fieldId", "1253251108"); + if (flowBankn != null) { + DPflowBankn.put("fieldValue", flowBankn); + } + DPflowBankn.put("docId", doc); + + //开户银行名称 + JSONObject DPflowAccountn = new JSONObject(); + DPflowAccountn.put("fieldId", "5802943891"); + if (flowAccountn != null) { + DPflowAccountn.put("fieldValue", flowAccountn); + } + DPflowAccountn.put("docId", doc); + + //开户银行名称 + JSONObject DPflowAccountno = new JSONObject(); + DPflowAccountno.put("fieldId", "4424941980"); + if (flowAccountno != null) { + DPflowAccountno.put("fieldValue", flowAccountno); + } + DPflowAccountno.put("docId", doc); + + //签订日期1 + JSONObject DPflowAccountno11 = new JSONObject(); + DPflowAccountno11.put("fieldId", "7670614913"); + if (flowSigndate != null) { + DPflowAccountno11.put("fieldValue", flowSigndate); + } + DPflowAccountno11.put("docId", doc); + + //签订日期2 + JSONObject DPflowAccountno22 = new JSONObject(); + DPflowAccountno22.put("fieldId", "6053641848"); + if (flowSigndate != null) { + DPflowAccountno22.put("fieldValue", flowSigndate); + } + DPflowAccountno22.put("docId", doc); + + + + + + + + + + + + + + + + + + + + + + + + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(DPflowPbaddress); + sizejsonarray.add(DPflowPresentaddress); + sizejsonarray.add(DPflowService); + sizejsonarray.add(DPflowBankn); + sizejsonarray.add(DPflowAccountn); + sizejsonarray.add(DPflowPbphoneno); + sizejsonarray.add(DPflowAccountno); + sizejsonarray.add(DPflowAccountno11); + sizejsonarray.add(DPflowAccountno22); + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("DP写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("DP完成" + signtask); + } + + /* + 日租2500 + / + */ + if (flowDp != null && flowIswhole.equals("日租2500")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "汽车租赁合同日租" + "$" + flowName + "$" + flowContractno); + + + initiator.put("signTemplateId", "1725964593380166633"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flowPbphoneno != null) { + actorlist.put("notifyAddress", flowPbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowCompany != null) { + actorlists.put("actorName", flowCompany); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flowCompany != null) { + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); + } + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "53277e0df0e94bafaa588a512c6cfb38"); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "cbbf3223d68849e29b5b8b04e49e667f"); + } + + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "4b4a7f1edcf747f7ba99e5467fb785d2"); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "962a15a606fc4edca405072b6fd36ae0"); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "b33a54d98bcd4a6cacb5ccbd23d0efff"); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " 6d856bd3e4974bfdb0121b0d4317bc9b"); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " c15af6a7de354f72bb60854f4d3ad0f6"); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + actorlists.put("actorOpenId", "802b22355a0545558be4a1b1dad746a6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1725964593380166633"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + jsonObject2.put("sealId", 1707030386850185754l); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + jsonObject2.put("sealId", 1707029844237168249l); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245358848135952l); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245334155196686l); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245307668188635l); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245283084112873l); + } + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245251260127675l); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245214971163597l); + } + + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718244928831114720l); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + jsonObject2.put("sealId", 1754044354642191353l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("DP日租2500" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称1 + JSONObject DPflowCompany = new JSONObject(); + DPflowCompany.put("fieldId", "8958857671"); + if (flowCompany != null) { + DPflowCompany.put("fieldValue", flowCompany); + } + DPflowCompany.put("docId", doc); + + //社会信用代码 + JSONObject DPflowRegistrid = new JSONObject(); + DPflowRegistrid.put("fieldId", "6632119699"); + if (flowRegistrid != null) { + DPflowRegistrid.put("fieldValue", flowRegistrid); + } + DPflowRegistrid.put("docId", doc); + + //法人 + JSONObject DPflowLegal = new JSONObject(); + DPflowLegal.put("fieldId", "4014729603"); + if (flowLegal != null) { + DPflowLegal.put("fieldValue", flowLegal); + } + DPflowLegal.put("docId", doc); + + + //住所 + JSONObject DPflowSite = new JSONObject(); + DPflowSite.put("fieldId", "5144895430"); + if (flowSite != null) { + DPflowSite.put("fieldValue", flowSite); + } + DPflowSite.put("docId", doc); + + + //通讯地址 + JSONObject DPflowSite1 = new JSONObject(); + DPflowSite1.put("fieldId", "7343547948"); + if (flowSite != null) { + DPflowSite1.put("fieldValue", flowSite); + } + DPflowSite1.put("docId", doc); + + //乙方姓名1 + JSONObject DPflowName = new JSONObject(); + DPflowName.put("fieldId", "7836431870"); + if (flowName != null) { + DPflowName.put("fieldValue", flowName); + } + DPflowName.put("docId", doc); + + //身份号码 + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "7840043888"); + if (flowPbid != null) { + DPflowPbid.put("fieldValue", flowPbid); + } + DPflowPbid.put("docId", doc); + + + //户籍地址 + JSONObject DPflowPbaddress = new JSONObject(); + DPflowPbaddress.put("fieldId", "7426320095"); + if (flowPbaddress != null) { + DPflowPbaddress.put("fieldValue", flowPbaddress); + } + DPflowPbaddress.put("docId", doc); + + + //通讯地址 + JSONObject DPfflowPresentaddress = new JSONObject(); + DPfflowPresentaddress.put("fieldId", "4457387204"); + if (flowPresentaddress != null) { + DPfflowPresentaddress.put("fieldValue", flowPresentaddress); + } + DPfflowPresentaddress.put("docId", doc); + + + //联系电话 + JSONObject DPflowPbphoneno = new JSONObject(); + DPflowPbphoneno.put("fieldId", "4564483509"); + if (flowPbphoneno != null) { + DPflowPbphoneno.put("fieldValue", flowPbphoneno); + } + DPflowPbphoneno.put("docId", doc); + + //承包合同开始日期 + JSONObject DPflowWcsdate = new JSONObject(); + DPflowWcsdate.put("fieldId", "6839085988"); + if (flowWcsdate != null) { + DPflowWcsdate.put("fieldValue", flowWcsdate); + } + DPflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject DPflowWcedate = new JSONObject(); + DPflowWcedate.put("fieldId", "4058990692"); + if (flowWcedate != null) { + DPflowWcedate.put("fieldValue", flowWcedate); + } + DPflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject DPflowContractfee = new JSONObject(); + DPflowContractfee.put("fieldId", "1432838092"); + if (flowContractfee != null) { + DPflowContractfee.put("fieldValue", flowContractfee); + } + DPflowContractfee.put("docId", doc); + + //保证金 + JSONObject DPflowDeposit = new JSONObject(); + DPflowDeposit.put("fieldId", "5483364027"); + if (flowDeposit != null) { + DPflowDeposit.put("fieldValue", flowDeposit); + } + DPflowDeposit.put("docId", doc); + + //合同签订日期1 + JSONObject DPflowSigndate = new JSONObject(); + DPflowSigndate.put("fieldId", "1962173867"); + if (flowSigndate != null) { + DPflowSigndate.put("fieldValue", flowSigndate); + } + DPflowSigndate.put("docId", doc); + + + //合同签订日期2 + JSONObject DPflowSigndate2 = new JSONObject(); + DPflowSigndate2.put("fieldId", "8818001601"); + if (flowSigndate != null) { + DPflowSigndate2.put("fieldValue", flowSigndate); + } + DPflowSigndate2.put("docId", doc); + + + /* //签订日期 + JSONObject DPflowSigndate1 = new JSONObject(); + DPflowSigndate1.put("fieldId", "0764930945"); + if (flowSigndate != null) { + DPflowSigndate1.put("fieldValue", flowSigndate); + } + DPflowSigndate1.put("docId", doc);*/ + + /* //合同签订日期3 + JSONObject DPflowSigndate3 = new JSONObject(); + DPflowSigndate3.put("fieldId", "2497484804"); + if (flowSigndate != null) { + DPflowSigndate3.put("fieldValue", flowSigndate); + } + DPflowSigndate3.put("docId", doc);*/ + + /* //合同签订日期4 + JSONObject DPflowSigndate4 = new JSONObject(); + DPflowSigndate4.put("fieldId", "1643094743"); + if (flowSigndate != null) { + DPflowSigndate4.put("fieldValue", flowSigndate); + } + DPflowSigndate4.put("docId", doc);*/ + + /* //甲方 + JSONObject DPflowCompany1 = new JSONObject(); + DPflowCompany1.put("fieldId", "7328301130"); + if (flowCompany != null) { + DPflowCompany1.put("fieldValue", flowCompany); + } + DPflowCompany1.put("docId", doc);*/ + + /*//甲方 + JSONObject DPflowName1 = new JSONObject(); + DPflowName1.put("fieldId", "5216436311"); + if (flowName != null) { + DPflowName1.put("fieldValue", flowName); + } + DPflowName1.put("docId", doc);*/ + + //车牌号 + JSONObject DPflowPlateno = new JSONObject(); + DPflowPlateno.put("fieldId", "3039543200"); + if (flowPlateno != null) { + DPflowPlateno.put("fieldValue", flowPlateno); + } + DPflowPlateno.put("docId", doc); + + + //准缴优惠 + JSONObject DPflowFmon = new JSONObject(); + DPflowFmon.put("fieldId", "8206662691"); + if (flowFmon != null) { + DPflowFmon.put("fieldValue", flowFmon); + } + DPflowFmon.put("docId", doc); + + //首月租车费用 + /* JSONObject DPflowPerfer = new JSONObject(); + DPflowPerfer.put("fieldId", "7194252550"); + if (flowPerfer != null) { + DPflowPerfer.put("fieldValue", flowPerfer); + } + DPflowPerfer.put("docId", doc);*/ + + + sizejsonarray.add(DPflowCompany); + sizejsonarray.add(DPflowRegistrid); + sizejsonarray.add(DPflowLegal); + sizejsonarray.add(DPflowSite); + sizejsonarray.add(DPflowSite1); + sizejsonarray.add(DPflowName); + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(DPflowPbaddress); + sizejsonarray.add(DPfflowPresentaddress); + sizejsonarray.add(DPflowPbphoneno); + sizejsonarray.add(DPflowWcsdate); + sizejsonarray.add(DPflowWcedate); + sizejsonarray.add(DPflowContractfee); + sizejsonarray.add(DPflowDeposit); + sizejsonarray.add(DPflowSigndate); + sizejsonarray.add(DPflowSigndate2); + /* sizejsonarray.add(DPflowSigndate1); + sizejsonarray.add(DPflowSigndate3); + sizejsonarray.add(DPflowSigndate4); + sizejsonarray.add(DPflowCompany1); + sizejsonarray.add(DPflowName1);*/ + sizejsonarray.add(DPflowPlateno); + + sizejsonarray.add(DPflowFmon); + /* sizejsonarray.add(DPflowPerfer);*/ + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("DP日租2500写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("DP日租2500完成" + signtask); + } + + /* + 日租6000 + */ + if (flowDp != null && flowIswhole.equals("日租6000")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "汽车租赁合同日租" + "$" + flowName + "$" + flowContractno); + + + initiator.put("signTemplateId", "1725964977378191221"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flowPbphoneno != null) { + actorlist.put("notifyAddress", flowPbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowCompany != null) { + actorlists.put("actorName", flowCompany); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flowCompany != null) { + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); + } + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "53277e0df0e94bafaa588a512c6cfb38"); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "cbbf3223d68849e29b5b8b04e49e667f"); + } + + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "4b4a7f1edcf747f7ba99e5467fb785d2"); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "962a15a606fc4edca405072b6fd36ae0"); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "b33a54d98bcd4a6cacb5ccbd23d0efff"); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " 6d856bd3e4974bfdb0121b0d4317bc9b"); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " c15af6a7de354f72bb60854f4d3ad0f6"); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + actorlists.put("actorOpenId", "802b22355a0545558be4a1b1dad746a6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1725964977378191221"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + jsonObject2.put("sealId", 1707030386850185754l); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + jsonObject2.put("sealId", 1707029844237168249l); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245358848135952l); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245334155196686l); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245307668188635l); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245283084112873l); + } + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245251260127675l); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245214971163597l); + } + + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718244928831114720l); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + jsonObject2.put("sealId", 1754044354642191353l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("DP日租6000" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称1 + JSONObject DPflowCompany = new JSONObject(); + DPflowCompany.put("fieldId", "8958857671"); + if (flowCompany != null) { + DPflowCompany.put("fieldValue", flowCompany); + } + DPflowCompany.put("docId", doc); + + //社会信用代码 + JSONObject DPflowRegistrid = new JSONObject(); + DPflowRegistrid.put("fieldId", "6632119699"); + if (flowRegistrid != null) { + DPflowRegistrid.put("fieldValue", flowRegistrid); + } + DPflowRegistrid.put("docId", doc); + + //法人 + JSONObject DPflowLegal = new JSONObject(); + DPflowLegal.put("fieldId", "4014729603"); + if (flowLegal != null) { + DPflowLegal.put("fieldValue", flowLegal); + } + DPflowLegal.put("docId", doc); + + + //住所 + JSONObject DPflowSite = new JSONObject(); + DPflowSite.put("fieldId", "5144895430"); + if (flowSite != null) { + DPflowSite.put("fieldValue", flowSite); + } + DPflowSite.put("docId", doc); + + + //通讯地址 + JSONObject DPflowSite1 = new JSONObject(); + DPflowSite1.put("fieldId", "7343547948"); + if (flowSite != null) { + DPflowSite1.put("fieldValue", flowSite); + } + DPflowSite1.put("docId", doc); + + //乙方姓名1 + JSONObject DPflowName = new JSONObject(); + DPflowName.put("fieldId", "7836431870"); + if (flowName != null) { + DPflowName.put("fieldValue", flowName); + } + DPflowName.put("docId", doc); + + //身份号码 + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "7840043888"); + if (flowPbid != null) { + DPflowPbid.put("fieldValue", flowPbid); + } + DPflowPbid.put("docId", doc); + + + //户籍地址 + JSONObject DPflowPbaddress = new JSONObject(); + DPflowPbaddress.put("fieldId", "7426320095"); + if (flowPbaddress != null) { + DPflowPbaddress.put("fieldValue", flowPbaddress); + } + DPflowPbaddress.put("docId", doc); + + + //通讯地址 + JSONObject DPfflowPresentaddress = new JSONObject(); + DPfflowPresentaddress.put("fieldId", "4457387204"); + if (flowPresentaddress != null) { + DPfflowPresentaddress.put("fieldValue", flowPresentaddress); + } + DPfflowPresentaddress.put("docId", doc); + + + //联系电话 + JSONObject DPflowPbphoneno = new JSONObject(); + DPflowPbphoneno.put("fieldId", "4564483509"); + if (flowPbphoneno != null) { + DPflowPbphoneno.put("fieldValue", flowPbphoneno); + } + DPflowPbphoneno.put("docId", doc); + + //承包合同开始日期 + JSONObject DPflowWcsdate = new JSONObject(); + DPflowWcsdate.put("fieldId", "6839085988"); + if (flowWcsdate != null) { + DPflowWcsdate.put("fieldValue", flowWcsdate); + } + DPflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject DPflowWcedate = new JSONObject(); + DPflowWcedate.put("fieldId", "4058990692"); + if (flowWcedate != null) { + DPflowWcedate.put("fieldValue", flowWcedate); + } + DPflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject DPflowContractfee = new JSONObject(); + DPflowContractfee.put("fieldId", "1432838092"); + if (flowContractfee != null) { + DPflowContractfee.put("fieldValue", flowContractfee); + } + DPflowContractfee.put("docId", doc); + + //保证金 + JSONObject DPflowDeposit = new JSONObject(); + DPflowDeposit.put("fieldId", "5483364027"); + if (flowDeposit != null) { + DPflowDeposit.put("fieldValue", flowDeposit); + } + DPflowDeposit.put("docId", doc); + + //合同签订日期1 + JSONObject DPflowSigndate = new JSONObject(); + DPflowSigndate.put("fieldId", "1962173867"); + if (flowSigndate != null) { + DPflowSigndate.put("fieldValue", flowSigndate); + } + DPflowSigndate.put("docId", doc); + + + //合同签订日期2 + JSONObject DPflowSigndate2 = new JSONObject(); + DPflowSigndate2.put("fieldId", "8818001601"); + if (flowSigndate != null) { + DPflowSigndate2.put("fieldValue", flowSigndate); + } + DPflowSigndate2.put("docId", doc); + + + /*//签订日期 + JSONObject DPflowSigndate1 = new JSONObject(); + DPflowSigndate1.put("fieldId", "0764930945"); + if (flowSigndate != null) { + DPflowSigndate1.put("fieldValue", flowSigndate); + } + DPflowSigndate1.put("docId", doc);*/ + + /* //合同签订日期3 + JSONObject DPflowSigndate3 = new JSONObject(); + DPflowSigndate3.put("fieldId", "2497484804"); + if (flowSigndate != null) { + DPflowSigndate3.put("fieldValue", flowSigndate); + } + DPflowSigndate3.put("docId", doc);*/ + + /* //合同签订日期4 + JSONObject DPflowSigndate4 = new JSONObject(); + DPflowSigndate4.put("fieldId", "1643094743"); + if (flowSigndate != null) { + DPflowSigndate4.put("fieldValue", flowSigndate); + } + DPflowSigndate4.put("docId", doc);*/ + + /* //甲方 + JSONObject DPflowCompany1 = new JSONObject(); + DPflowCompany1.put("fieldId", "7328301130"); + if (flowCompany != null) { + DPflowCompany1.put("fieldValue", flowCompany); + } + DPflowCompany1.put("docId", doc);*/ + + /* //甲方 + JSONObject DPflowName1 = new JSONObject(); + DPflowName1.put("fieldId", "5216436311"); + if (flowName != null) { + DPflowName1.put("fieldValue", flowName); + } + DPflowName1.put("docId", doc);*/ + + //车牌号 + JSONObject DPflowPlateno = new JSONObject(); + DPflowPlateno.put("fieldId", "3039543200"); + if (flowPlateno != null) { + DPflowPlateno.put("fieldValue", flowPlateno); + } + DPflowPlateno.put("docId", doc); + + + //准缴优惠 + /* JSONObject DPflowFmon = new JSONObject(); + DPflowFmon.put("fieldId", "8206662691"); + if (flowFmon != null) { + DPflowFmon.put("fieldValue", flowFmon); + } + DPflowFmon.put("docId", doc);*/ + + //首月租车费用 + /* JSONObject DPflowPerfer = new JSONObject(); + DPflowPerfer.put("fieldId", "7194252550"); + if (flowPerfer != null) { + DPflowPerfer.put("fieldValue", flowPerfer); + } + DPflowPerfer.put("docId", doc);*/ + + + sizejsonarray.add(DPflowCompany); + sizejsonarray.add(DPflowRegistrid); + sizejsonarray.add(DPflowLegal); + sizejsonarray.add(DPflowSite); + sizejsonarray.add(DPflowSite1); + sizejsonarray.add(DPflowName); + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(DPflowPbaddress); + sizejsonarray.add(DPfflowPresentaddress); + sizejsonarray.add(DPflowPbphoneno); + sizejsonarray.add(DPflowWcsdate); + sizejsonarray.add(DPflowWcedate); + sizejsonarray.add(DPflowContractfee); + sizejsonarray.add(DPflowDeposit); + sizejsonarray.add(DPflowSigndate); + sizejsonarray.add(DPflowSigndate2); + /*sizejsonarray.add(DPflowSigndate1); + sizejsonarray.add(DPflowSigndate3); + sizejsonarray.add(DPflowSigndate4); + sizejsonarray.add(DPflowCompany1); + sizejsonarray.add(DPflowName1);*/ + sizejsonarray.add(DPflowPlateno); + + /* sizejsonarray.add(DPflowFmon);*/ + /* sizejsonarray.add(DPflowPerfer);*/ + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("DP日租6000写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("DP日租6000完成" + signtask); + } + + /* + 日租合同 + */ + + if (flowDp != null && flowIswhole.equals("日租")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "汽车租赁合同日租" + "$" + flowName + "$" + flowContractno); + + + initiator.put("signTemplateId", "1739543260907115922"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flowPbphoneno != null) { + actorlist.put("notifyAddress", flowPbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowCompany != null) { + actorlists.put("actorName", flowCompany); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flowCompany != null) { + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); + } + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "53277e0df0e94bafaa588a512c6cfb38"); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "cbbf3223d68849e29b5b8b04e49e667f"); + } + + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "4b4a7f1edcf747f7ba99e5467fb785d2"); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "962a15a606fc4edca405072b6fd36ae0"); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "b33a54d98bcd4a6cacb5ccbd23d0efff"); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " 6d856bd3e4974bfdb0121b0d4317bc9b"); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " c15af6a7de354f72bb60854f4d3ad0f6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1739543260907115922"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + jsonObject2.put("sealId", 1707030386850185754l); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + jsonObject2.put("sealId", 1707029844237168249l); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245358848135952l); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245334155196686l); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245307668188635l); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245283084112873l); + } + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245251260127675l); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245214971163597l); + } + + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718244928831114720l); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + jsonObject2.put("sealId", 1754044354642191353l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("DP日租" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称1 + JSONObject DPflowCompany = new JSONObject(); + DPflowCompany.put("fieldId", "8958857671"); + if (flowCompany != null) { + DPflowCompany.put("fieldValue", flowCompany); + } + DPflowCompany.put("docId", doc); + + //社会信用代码 + JSONObject DPflowRegistrid = new JSONObject(); + DPflowRegistrid.put("fieldId", "6632119699"); + if (flowRegistrid != null) { + DPflowRegistrid.put("fieldValue", flowRegistrid); + } + DPflowRegistrid.put("docId", doc); + + //法人 + JSONObject DPflowLegal = new JSONObject(); + DPflowLegal.put("fieldId", "4014729603"); + if (flowLegal != null) { + DPflowLegal.put("fieldValue", flowLegal); + } + DPflowLegal.put("docId", doc); + + + //住所 + JSONObject DPflowSite = new JSONObject(); + DPflowSite.put("fieldId", "5144895430"); + if (flowSite != null) { + DPflowSite.put("fieldValue", flowSite); + } + DPflowSite.put("docId", doc); + + + //通讯地址 + JSONObject DPflowSite1 = new JSONObject(); + DPflowSite1.put("fieldId", "7343547948"); + if (flowSite != null) { + DPflowSite1.put("fieldValue", flowSite); + } + DPflowSite1.put("docId", doc); + + //乙方姓名1 + JSONObject DPflowName = new JSONObject(); + DPflowName.put("fieldId", "7836431870"); + if (flowName != null) { + DPflowName.put("fieldValue", flowName); + } + DPflowName.put("docId", doc); + + //身份号码 + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "7840043888"); + if (flowPbid != null) { + DPflowPbid.put("fieldValue", flowPbid); + } + DPflowPbid.put("docId", doc); + + + //户籍地址 + JSONObject DPflowPbaddress = new JSONObject(); + DPflowPbaddress.put("fieldId", "7426320095"); + if (flowPbaddress != null) { + DPflowPbaddress.put("fieldValue", flowPbaddress); + } + DPflowPbaddress.put("docId", doc); + + + //通讯地址 + JSONObject DPfflowPresentaddress = new JSONObject(); + DPfflowPresentaddress.put("fieldId", "4457387204"); + if (flowPresentaddress != null) { + DPfflowPresentaddress.put("fieldValue", flowPresentaddress); + } + DPfflowPresentaddress.put("docId", doc); + + + //联系电话 + JSONObject DPflowPbphoneno = new JSONObject(); + DPflowPbphoneno.put("fieldId", "4564483509"); + if (flowPbphoneno != null) { + DPflowPbphoneno.put("fieldValue", flowPbphoneno); + } + DPflowPbphoneno.put("docId", doc); + + //承包合同开始日期 + JSONObject DPflowWcsdate = new JSONObject(); + DPflowWcsdate.put("fieldId", "6839085988"); + if (flowWcsdate != null) { + DPflowWcsdate.put("fieldValue", flowWcsdate); + } + DPflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject DPflowWcedate = new JSONObject(); + DPflowWcedate.put("fieldId", "4058990692"); + if (flowWcedate != null) { + DPflowWcedate.put("fieldValue", flowWcedate); + } + DPflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject DPflowContractfee = new JSONObject(); + DPflowContractfee.put("fieldId", "1432838092"); + if (flowContractfee != null) { + DPflowContractfee.put("fieldValue", flowContractfee); + } + DPflowContractfee.put("docId", doc); + + //保证金 + JSONObject DPflowDeposit = new JSONObject(); + DPflowDeposit.put("fieldId", "5483364027"); + if (flowDeposit != null) { + DPflowDeposit.put("fieldValue", flowDeposit); + } + DPflowDeposit.put("docId", doc); + + //合同签订日期1 + JSONObject DPflowSigndate = new JSONObject(); + DPflowSigndate.put("fieldId", "1962173867"); + if (flowSigndate != null) { + DPflowSigndate.put("fieldValue", flowSigndate); + } + DPflowSigndate.put("docId", doc); + + + //合同签订日期2 + JSONObject DPflowSigndate2 = new JSONObject(); + DPflowSigndate2.put("fieldId", "8818001601"); + if (flowSigndate != null) { + DPflowSigndate2.put("fieldValue", flowSigndate); + } + DPflowSigndate2.put("docId", doc); + + + /*//签订日期 + JSONObject DPflowSigndate1 = new JSONObject(); + DPflowSigndate1.put("fieldId", "0764930945"); + if (flowSigndate != null) { + DPflowSigndate1.put("fieldValue", flowSigndate); + } + DPflowSigndate1.put("docId", doc);*/ + + /* //合同签订日期3 + JSONObject DPflowSigndate3 = new JSONObject(); + DPflowSigndate3.put("fieldId", "2497484804"); + if (flowSigndate != null) { + DPflowSigndate3.put("fieldValue", flowSigndate); + } + DPflowSigndate3.put("docId", doc);*/ + + /* //合同签订日期4 + JSONObject DPflowSigndate4 = new JSONObject(); + DPflowSigndate4.put("fieldId", "1643094743"); + if (flowSigndate != null) { + DPflowSigndate4.put("fieldValue", flowSigndate); + } + DPflowSigndate4.put("docId", doc);*/ + + /*//甲方 + JSONObject DPflowCompany1 = new JSONObject(); + DPflowCompany1.put("fieldId", "7328301130"); + if (flowCompany != null) { + DPflowCompany1.put("fieldValue", flowCompany); + } + DPflowCompany1.put("docId", doc);*/ + + /* //甲方 + JSONObject DPflowName1 = new JSONObject(); + DPflowName1.put("fieldId", "5216436311"); + if (flowName != null) { + DPflowName1.put("fieldValue", flowName); + } + DPflowName1.put("docId", doc);*/ + + //车牌号 + JSONObject DPflowPlateno = new JSONObject(); + DPflowPlateno.put("fieldId", "3039543200"); + if (flowPlateno != null) { + DPflowPlateno.put("fieldValue", flowPlateno); + } + DPflowPlateno.put("docId", doc); + + + //准缴优惠 + /* JSONObject DPflowFmon = new JSONObject(); + DPflowFmon.put("fieldId", "8206662691"); + if (flowFmon != null) { + DPflowFmon.put("fieldValue", flowFmon); + } + DPflowFmon.put("docId", doc);*/ + + //首月租车费用 + /* JSONObject DPflowPerfer = new JSONObject(); + DPflowPerfer.put("fieldId", "7194252550"); + if (flowPerfer != null) { + DPflowPerfer.put("fieldValue", flowPerfer); + } + DPflowPerfer.put("docId", doc);*/ + + + sizejsonarray.add(DPflowCompany); + sizejsonarray.add(DPflowRegistrid); + sizejsonarray.add(DPflowLegal); + sizejsonarray.add(DPflowSite); + sizejsonarray.add(DPflowSite1); + sizejsonarray.add(DPflowName); + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(DPflowPbaddress); + sizejsonarray.add(DPfflowPresentaddress); + sizejsonarray.add(DPflowPbphoneno); + sizejsonarray.add(DPflowWcsdate); + sizejsonarray.add(DPflowWcedate); + sizejsonarray.add(DPflowContractfee); + sizejsonarray.add(DPflowDeposit); + sizejsonarray.add(DPflowSigndate); + sizejsonarray.add(DPflowSigndate2); + /* sizejsonarray.add(DPflowSigndate1); + sizejsonarray.add(DPflowSigndate3); + sizejsonarray.add(DPflowSigndate4); + sizejsonarray.add(DPflowCompany1); + sizejsonarray.add(DPflowName1);*/ + sizejsonarray.add(DPflowPlateno); + + /* sizejsonarray.add(DPflowFmon);*/ + /* sizejsonarray.add(DPflowPerfer);*/ + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("DP日租写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("DP日租完成" + signtask); + } + + + + + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + + return ""; + } + + +} diff --git a/src/main/java/com/example/sso/controller/FddControllerDpBianGeng.java b/src/main/java/com/example/sso/controller/FddControllerDpBianGeng.java new file mode 100644 index 0000000..d08600d --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerDpBianGeng.java @@ -0,0 +1,385 @@ +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.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FddControllerDpBianGeng { + + Logger logger = LoggerFactory.getLogger(getClass()); + @PostMapping("/dpbg") + public String dp(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + String flow_company = data.getString("flow_company");//合同编号 + String flow_registrid = data.getString("flow_registrid");//承包合同开始日期 + String flow_legal = data.getString("flow_legal");//承包合同终止日期 + String flow_site = data.getString("flow_site");//签订日期 + String flow_name = data.getString("flow_name");//公司名称 + String flow_pbid = data.getString("flow_pbid");//乙方 + String flow_pbphoneno = data.getString("flow_pbphoneno");//联系电话 + String flow_pbaddress = data.getString("flow_pbaddress");//联系电话 + + String flow_wcsdate = data.getString("flow_wcsdate");//合同编号 + String flow_company_2 = data.getString("flow_company_2");//承包合同开始日期 + String flow_registrid_2 = data.getString("flow_registrid_2");//承包合同终止日期 + String flow_legal_2 = data.getString("flow_legal_2");//签订日期 + String flow_site_2 = data.getString("flow_site_2");//公司名称 + String flow_contractno = data.getString("flow_contractno");//公司名称 + + + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "DP变更协议" + "$" + flow_name + "$" + flow_contractno); + + + initiator.put("signTemplateId", "1754475649672115405"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow_name != null) { + actorlist.put("actorName", flow_name); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow_name != null) { + actorlist.put("identNameForMatch", flow_name); + } + actorlist.put("certType", "id_card"); + if (flow_pbid != null) { + actorlist.put("certNoForMatch", flow_pbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "甲方"); + actorlists.put("actorType", "corp"); + if (flow_company != null) { + actorlists.put("actorName", flow_company); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flow_company != null) { + if (flow_company.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + + + + JSONObject actors1 = new JSONObject(); + //actor详细信息企业丙方 + JSONObject actorlists1 = new JSONObject(); + actorlists1.put("actorId", "丙方"); + actorlists1.put("actorType", "corp"); + if (flow_company_2 != null) { + actorlists1.put("actorName", flow_company_2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flow_company_2 != null) { + if (flow_company_2.equals("北京银环泰西汽车服务有限公司")) { + actorlists1.put("actorOpenId", "802b22355a0545558be4a1b1dad746a6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes1 = new JSONArray(); + notifyTypes1.add("start"); + notifyTypes1.add("finish"); + actorlists1.put("notifyType", notifyTypes1); + + + + + + + + JSONArray SignField = new JSONArray(); + + + + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1754475649672115405"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + jsonObject2.put("fieldId", "5005908017"); + + + if (flow_company.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } + + + + + //丙方印章 + JSONArray SignField1 = new JSONArray(); + + JSONObject jsonObject21 = new JSONObject(); + + JSONObject ownerId1 = new JSONObject(); // docid + ownerId1.put("ownerId", openid); + ownerId1.put("signTemplateId", "1754475649672115405"); + String ownerIdJSONString2 = ownerId1.toJSONString(); + String doc2 = FDaDaUtil.doc(ownerIdJSONString2); + + + jsonObject21.put("fieldDocId", doc2); + jsonObject21.put("fieldId", "5275451633"); + + + if (flow_company_2.equals("北京银环泰西汽车服务有限公司")) { + jsonObject21.put("sealId", 1754044354642191353l); + } + + + + SignField.add(jsonObject2); + SignField1.add(jsonObject21); + + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + //丙方 + JSONObject signConfigInfo1 = new JSONObject(); + JSONObject signConfigInfos1 = new JSONObject(); + signConfigInfos1.put("requestVerifyFree", true); + signConfigInfo1.put("signConfigInfo", signConfigInfo1); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + + actors1.put("actor", actorlists1); + actors1.put("signFields", SignField1); + actors1.put("signConfigInfo", signConfigInfos1); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actors1); + + + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + logger.info("入参 " + jsonString); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("DP租赁变更" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject flow_company1 = new JSONObject(); + flow_company1.put("fieldId", "2904585592"); + if (flow_company != null) { + flow_company1.put("fieldValue", flow_company); + } + flow_company1.put("docId", doc); + + JSONObject flow_registrid1 = new JSONObject(); + flow_registrid1.put("fieldId", "7737543576"); + if (flow_registrid != null) { + flow_registrid1.put("fieldValue", flow_registrid); + } + flow_registrid1.put("docId", doc); + + JSONObject flow_legal1 = new JSONObject(); + flow_legal1.put("fieldId", "7332206065"); + if (flow_legal != null) { + flow_legal1.put("fieldValue", flow_legal); + } + flow_legal1.put("docId", doc); + + JSONObject flow_site1 = new JSONObject(); + flow_site1.put("fieldId", "0243447648"); + if (flow_site != null) { + flow_site1.put("fieldValue", flow_site); + } + flow_site1.put("docId", doc); + + JSONObject flow_name1 = new JSONObject(); + flow_name1.put("fieldId", "3221966137"); + if (flow_name != null) { + flow_name1.put("fieldValue", flow_name); + } + flow_name1.put("docId", doc); + + JSONObject flow_pbid1 = new JSONObject(); + flow_pbid1.put("fieldId", "1649670023"); + if (flow_pbid != null) { + flow_pbid1.put("fieldValue", flow_pbid); + } + flow_pbid1.put("docId", doc); + + + JSONObject flow_pbaddress1 = new JSONObject(); + flow_pbaddress1.put("fieldId", "6262025935"); + if (flow_pbaddress != null) { + flow_pbaddress1.put("fieldValue", flow_pbaddress); + } + flow_pbaddress1.put("docId", doc); + + JSONObject flow_wcsdate1 = new JSONObject(); + flow_wcsdate1.put("fieldId", "0545220484"); + if (flow_wcsdate != null) { + flow_wcsdate1.put("fieldValue", flow_wcsdate); + } + flow_wcsdate1.put("docId", doc); + + JSONObject flow_company_21 = new JSONObject(); + flow_company_21.put("fieldId", "9919283566"); + if (flow_company_2 != null) { + flow_company_21.put("fieldValue", flow_company_2); + } + flow_company_21.put("docId", doc); + + JSONObject flow_registrid_21 = new JSONObject(); + flow_registrid_21.put("fieldId", "9236200533"); + if (flow_registrid_2 != null) { + flow_registrid_21.put("fieldValue", flow_registrid_2); + } + flow_registrid_21.put("docId", doc); + + JSONObject flow_legal_21 = new JSONObject(); + flow_legal_21.put("fieldId", "8191881584"); + if (flow_legal_2 != null) { + flow_legal_21.put("fieldValue", flow_legal_2); + } + flow_legal_21.put("docId", doc); + + JSONObject flow_site_21 = new JSONObject(); + flow_site_21.put("fieldId", "3607440370"); + if (flow_site_2 != null) { + flow_site_21.put("fieldValue", flow_site_2); + } + flow_site_21.put("docId", doc); + + + + + + + + + + + + + + + + + + + + + + + sizejsonarray.add(flow_company1); + sizejsonarray.add(flow_registrid1); + sizejsonarray.add(flow_legal1); + sizejsonarray.add(flow_site1); + sizejsonarray.add(flow_name1); + sizejsonarray.add(flow_pbid1); + sizejsonarray.add(flow_pbaddress1); + sizejsonarray.add(flow_wcsdate1); + sizejsonarray.add(flow_company_21); + sizejsonarray.add(flow_registrid_21); + sizejsonarray.add(flow_legal_21); + sizejsonarray.add(flow_site_21); + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("DP租赁变更写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("DP租赁变更完成" + signtask); + + + return "完成"; + } +} diff --git a/src/main/java/com/example/sso/controller/FddControllerDpZuLin.java b/src/main/java/com/example/sso/controller/FddControllerDpZuLin.java new file mode 100644 index 0000000..30417a3 --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerDpZuLin.java @@ -0,0 +1,304 @@ +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.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FddControllerDpZuLin { + Logger logger = LoggerFactory.getLogger(getClass()); + @PostMapping("/DPzulin") + public String dp(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + String flowHtid = data.getString("flow_htid");//合同编号 + String flowWcsdate = data.getString("flow_wcsdate");//承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate");//承包合同终止日期 + String flowSigndate = data.getString("flow_signdate");//签订日期 + String flowCompany = data.getString("flow_company");//公司名称 + String flowName = data.getString("flow_name");//乙方 + String flowPbphoneno = data.getString("flow_pbphoneno");//联系电话 + String flowPbid = data.getString("flow_pbid");//联系电话 + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "DP租赁合同续签书" + "$" + flowName + "$" + flowHtid); + + + initiator.put("signTemplateId", "1713952710910137269"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flowPbphoneno != null) { + actorlist.put("notifyAddress", flowPbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowCompany != null) { + actorlists.put("actorName", flowCompany); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flowCompany != null) { + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); + } + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "53277e0df0e94bafaa588a512c6cfb38"); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "cbbf3223d68849e29b5b8b04e49e667f"); + } + + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "4b4a7f1edcf747f7ba99e5467fb785d2"); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "962a15a606fc4edca405072b6fd36ae0"); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "b33a54d98bcd4a6cacb5ccbd23d0efff"); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " 6d856bd3e4974bfdb0121b0d4317bc9b"); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " c15af6a7de354f72bb60854f4d3ad0f6"); + } + + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + actorlists.put("actorOpenId", "802b22355a0545558be4a1b1dad746a6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1713952710910137269"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + jsonObject2.put("sealId", 1707030386850185754l); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + jsonObject2.put("sealId", 1707029844237168249l); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245358848135952l); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245334155196686l); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245307668188635l); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245283084112873l); + } + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245251260127675l); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245214971163597l); + } + + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718244928831114720l); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + jsonObject2.put("sealId", 1754044354642191353l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("DP租赁" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject DPflowHtid = new JSONObject(); + DPflowHtid.put("fieldId", "7006319403"); + if (flowHtid != null) { + DPflowHtid.put("fieldValue", flowHtid); + } + DPflowHtid.put("docId", doc); + + + //合同编号 + JSONObject DPflowHtid1 = new JSONObject(); + DPflowHtid1.put("fieldId", "2367324344"); + if (flowHtid != null) { + DPflowHtid1.put("fieldValue", flowHtid); + } + DPflowHtid1.put("docId", doc); + + + //合同编号 + JSONObject DPflowWcsdate = new JSONObject(); + DPflowWcsdate.put("fieldId", "5995296570"); + if (flowWcsdate != null) { + DPflowWcsdate.put("fieldValue", flowWcsdate); + } + DPflowWcsdate.put("docId", doc); + + + //合同编号 + JSONObject DPflowWcedate = new JSONObject(); + DPflowWcedate.put("fieldId", "1102636496"); + if (flowWcedate != null) { + DPflowWcedate.put("fieldValue", flowWcedate); + } + DPflowWcedate.put("docId", doc); + + + //合同编号 + JSONObject DPflowSigndate = new JSONObject(); + DPflowSigndate.put("fieldId", "0439952210"); + if (flowSigndate != null) { + DPflowSigndate.put("fieldValue", flowSigndate); + } + DPflowSigndate.put("docId", doc); + + + + + + + + + + + + + + + + + + sizejsonarray.add(DPflowHtid); + sizejsonarray.add(DPflowHtid1); + sizejsonarray.add(DPflowWcsdate); + sizejsonarray.add(DPflowWcedate); + sizejsonarray.add(DPflowSigndate); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("DP租赁写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("DP租赁完成" + signtask); + + + return "完成"; + } +} diff --git a/src/main/java/com/example/sso/controller/FddControllerJiaShiYuanFuWu.java b/src/main/java/com/example/sso/controller/FddControllerJiaShiYuanFuWu.java new file mode 100644 index 0000000..a151653 --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerJiaShiYuanFuWu.java @@ -0,0 +1,137 @@ +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.FDaDaUtil; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Slf4j +@Async +public class FddControllerJiaShiYuanFuWu { + @PostMapping("/jiashiyuanfuwu") + public void jiashiyuanfuwu(@RequestBody JSONObject signature) throws Exception { + + log.info("简道云数据 " + signature); + + JSONObject test = signature.getJSONObject("data"); + + + String flow_contractno = test.getString("flow_contractno"); + String flow_jname = test.getString("flow_jname"); + String flow_jid = test.getString("flow_jid"); + String flow_jphoneno = test.getString("flow_jphoneno"); + String flow_yname = test.getString("flow_yname"); + String flow_yid = test.getString("flow_yid"); + String flow_yphoneno = test.getString("flow_yphoneno"); + String flow_leixing = test.getString("flow_leixing"); + + + if (flow_leixing.equals("驾驶员")) { + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "银建出租车(北京)安全生产责任书-驾驶员" + "$" + flow_yname + "$" + flow_contractno); + + initiator.put("signTemplateId", "1737352150377183454"); + + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow_yname != null) { + actorlist.put("actorName", flow_yname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + + if (flow_yname != null) actorlist.put("identNameForMatch", flow_yname); + + + actorlist.put("certType", "id_card"); + + if (flow_yid != null) actorlist.put("certNoForMatch", flow_yid); + + + if (flow_yphoneno != null) { + actorlist.put("notifyAddress", flow_yphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1737352150377183454"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + jsonArray.add(actor); + initiator.put("actors", jsonArray); + + String jsonString = initiator.toJSONString(); + + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("服务协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + + //甲方联系电话 + JSONObject ldflowPaphoneno = new JSONObject(); + ldflowPaphoneno.put("fieldId", "5096439064"); + if (flow_jname != null) { + ldflowPaphoneno.put("fieldValue", flow_jname); + } + ldflowPaphoneno.put("docId", doc); + + + sizejsonarray.add(ldflowPaphoneno); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("劳动写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + + + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("服务协议完成" + signtask); + + + } + + } +} diff --git a/src/main/java/com/example/sso/controller/FddControllerLianYingFang.java b/src/main/java/com/example/sso/controller/FddControllerLianYingFang.java new file mode 100644 index 0000000..ceed597 --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerLianYingFang.java @@ -0,0 +1,3791 @@ +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.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FddControllerLianYingFang { + Logger logger = LoggerFactory.getLogger(getClass()); + + @PostMapping("/lianying") + public String lianying(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String fullname2 = data.getString("fullname2");//甲方名称1 + String social_code2 = data.getString("social_code2");//社会信用代码 + String representative2 = data.getString("representative2");//法人 + String address2 = data.getString("address2");//住所 + String fullname1 = data.getString("fullname1");//乙方姓名1 + String social_code1 = data.getString("social_code1");//身份号码 + String representative1 = data.getString("representative1");//通讯地址 + String address1 = data.getString("address1");//联系电话 + String contract_date = data.getString("contract_date");//承包合同开始日期 + String reason = data.getString("reason");//车牌号 + String termination_date = data.getString("termination_date");//承包金标准 + String amount_penalty = data.getString("amount_penalty");//开户银行名称 + String processing_date = data.getString("processing_date");//开户银行账号 + String contract_id = data.getString("contract_id"); + String fullname3 = data.getString("fullname3");//是否趸交 + String car = data.getString("car");//是否趸交 + + String agent = data.getString("agent");//开户银行名称 + String agent_phone = data.getString("agent_phone");//开户银行账号 + String agent_idcard = data.getString("agent_idcard");//账号 + String receiver = data.getString("receiver"); + String receiver_phone = data.getString("receiver_phone");//是否趸交 + String receiver_idcard = data.getString("receiver_idcard");//是否趸交 + String lease_name = data.getString("lease_name");//是否趸交 + String rescissiontype = data.getString("rescissiontype");//是否趸交 + String leasename1 = data.getString("leasename1");//是否趸交 + + String text = data.getString("text");//是否趸交 + + + + + + + + + + + + + + + /* + 连联营方合同 + */ + + if (rescissiontype != null && rescissiontype.equals("合同解除协议")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "合同解除协议" + "$" + leasename1 + "$" + contract_id); + + initiator.put("signTemplateId", "1732783641334133017"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "营销经理"); + actorlist.put("actorType", "person"); + if (receiver != null) { + actorlist.put("actorName", receiver); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (receiver != null) { + actorlist.put("identNameForMatch", receiver); + } + actorlist.put("certType", "id_card"); + if (receiver_idcard != null) { + actorlist.put("certNoForMatch", receiver_idcard); + } + if (receiver_phone != null) { + actorlist.put("notifyAddress", receiver_phone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "发车机构"); + actorlists.put("actorType", "corp"); + if (fullname2 != null) { + actorlists.put("actorName", fullname2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(fullname2); + actorlists.put("actorEntityId", entryids); + } else if (lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1732783641334133017"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (lease_name.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (lease_name.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (lease_name.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (lease_name.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (lease_name.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //丙方 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "联营方"); + actorsproxylist.put("actorType", "corp"); + if (agent != null) { + actorsproxylist.put("actorName", agent); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + // actorsproxylist.put("identNameForMatch", agent); + + actorsproxylist.put("certType", "id_card"); + /* if (agent_idcard != null) { + actorsproxylist.put("certNoForMatch", agent_idcard); + }*/ + if (agent_phone != null) { + actorsproxylist.put("notifyAddress", agent_phone); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("联营方合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8720041268"); + if (fullname2 != null) { + ldflowPaname.put("fieldValue", fullname2); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8063365796"); + if (social_code2 != null) { + ldflowLegal.put("fieldValue", social_code2); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "7201298103"); + if (representative2 != null) { + ldflowName.put("fieldValue", representative2); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "8951520418"); + if (address2 != null) { + ldflowPbid.put("fieldValue", address2); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "0293667929"); + if (fullname1 != null) { + ldflowChangedate.put("fieldValue", fullname1); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "1580806515"); + if (social_code1 != null) { + ldflowInsurancesd.put("fieldValue", social_code1); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "3310125243"); + if (representative1 != null) { + ldflowInsuranceed.put("fieldValue", representative1); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "2297161301"); + if (address1 != null) { + ldflowInsurancesd1.put("fieldValue", address1); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "8380753376"); + if (contract_date != null) { + ldflowInsuranceed1.put("fieldValue", contract_date); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "4438158649"); + if (contract_id != null) { + ldflowInsuranceead.put("fieldValue", contract_id); + } + ldflowInsuranceead.put("docId", doc); + + //保险终止后一日终止日期打印 + JSONObject ldflowInsuranceeaed = new JSONObject(); + ldflowInsuranceeaed.put("fieldId", "9643903051"); + if (reason != null) { + ldflowInsuranceeaed.put("fieldValue", reason); + } + ldflowInsuranceeaed.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "7193354132"); + if (termination_date != null) { + ldflowChangedate1.put("fieldValue", termination_date); + } + ldflowChangedate1.put("docId", doc); + + + //变更日期打印 + JSONObject amount_penalty11 = new JSONObject(); + amount_penalty11.put("fieldId", "6847696129"); + if (amount_penalty != null) { + amount_penalty11.put("fieldValue", amount_penalty); + } + amount_penalty11.put("docId", doc); + + + + //变更日期打印 + JSONObject processing_date11 = new JSONObject(); + processing_date11.put("fieldId", "4614632505"); + if (processing_date != null) { + processing_date11.put("fieldValue", processing_date); + } + processing_date11.put("docId", doc); + + + + + + //变更日期打印 + JSONObject contract_id11 = new JSONObject(); + contract_id11.put("fieldId", "4281984397"); + if (contract_id != null) { + contract_id11.put("fieldValue", contract_id); + } + contract_id11.put("docId", doc); + + + + + + + + + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + sizejsonarray.add(ldflowInsuranceeaed); + sizejsonarray.add(ldflowChangedate1); + + sizejsonarray.add(amount_penalty11); + sizejsonarray.add(processing_date11); + + sizejsonarray.add(contract_id11); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("联营方写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("联营方完成" + signtask); + + + } + + + if (rescissiontype != null && rescissiontype.equals("变更联营方合同解除协议")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "变更联营方合同解除协议" + "$" + leasename1 + "$" + contract_id); + + initiator.put("signTemplateId", "1732848940841118189"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "营销经理"); + actorlist.put("actorType", "person"); + if (receiver != null) { + actorlist.put("actorName", receiver); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (receiver != null) { + actorlist.put("identNameForMatch", receiver); + } + actorlist.put("certType", "id_card"); + if (receiver_idcard != null) { + actorlist.put("certNoForMatch", receiver_idcard); + } + if (receiver_phone != null) { + actorlist.put("notifyAddress", receiver_phone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "发车机构"); + actorlists.put("actorType", "corp"); + if (fullname2 != null) { + actorlists.put("actorName", fullname2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(fullname2); + actorlists.put("actorEntityId", entryids); + } else if (lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1732848940841118189"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (lease_name.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (lease_name.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (lease_name.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (lease_name.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (lease_name.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //丙方 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "联营方"); + actorsproxylist.put("actorType", "corp"); + if (agent != null) { + actorsproxylist.put("actorName", agent); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + // actorsproxylist.put("identNameForMatch", agent); + + actorsproxylist.put("certType", "id_card"); + /* if (agent_idcard != null) { + actorsproxylist.put("certNoForMatch", agent_idcard); + }*/ + if (agent_phone != null) { + actorsproxylist.put("notifyAddress", agent_phone); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("联营方合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8720041268"); + if (fullname2 != null) { + ldflowPaname.put("fieldValue", fullname2); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8063365796"); + if (social_code2 != null) { + ldflowLegal.put("fieldValue", social_code2); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "7201298103"); + if (representative2 != null) { + ldflowName.put("fieldValue", representative2); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "8951520418"); + if (address2 != null) { + ldflowPbid.put("fieldValue", address2); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "0293667929"); + if (fullname1 != null) { + ldflowChangedate.put("fieldValue", fullname1); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "1580806515"); + if (social_code1 != null) { + ldflowInsurancesd.put("fieldValue", social_code1); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "3310125243"); + if (representative1 != null) { + ldflowInsuranceed.put("fieldValue", representative1); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "2297161301"); + if (address1 != null) { + ldflowInsurancesd1.put("fieldValue", address1); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "8380753376"); + if (contract_date != null) { + ldflowInsuranceed1.put("fieldValue", contract_date); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "4438158649"); + if (contract_id != null) { + ldflowInsuranceead.put("fieldValue", contract_id); + } + ldflowInsuranceead.put("docId", doc); + + //保险终止后一日终止日期打印 + JSONObject ldflowInsuranceeaed = new JSONObject(); + ldflowInsuranceeaed.put("fieldId", "9643903051"); + if (reason != null) { + ldflowInsuranceeaed.put("fieldValue", reason); + } + ldflowInsuranceeaed.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "7193354132"); + if (termination_date != null) { + ldflowChangedate1.put("fieldValue", termination_date); + } + ldflowChangedate1.put("docId", doc); + + + //变更日期打印 + JSONObject amount_penalty11 = new JSONObject(); + amount_penalty11.put("fieldId", "6847696129"); + if (amount_penalty != null) { + amount_penalty11.put("fieldValue", amount_penalty); + } + amount_penalty11.put("docId", doc); + + + + //变更日期打印 + JSONObject processing_date11 = new JSONObject(); + processing_date11.put("fieldId", "4614632505"); + if (processing_date != null) { + processing_date11.put("fieldValue", processing_date); + } + processing_date11.put("docId", doc); + + + + + + //变更日期打印 + JSONObject contract_id11 = new JSONObject(); + contract_id11.put("fieldId", "4281984397"); + if (contract_id != null) { + contract_id11.put("fieldValue", contract_id); + } + contract_id11.put("docId", doc); + + + //变更日期打印 + JSONObject fullname311 = new JSONObject(); + fullname311.put("fieldId", "1549419213"); + if (fullname3 != null) { + fullname311.put("fieldValue", fullname3); + } + fullname311.put("docId", doc); + + + //变更日期打印 + JSONObject fullname312 = new JSONObject(); + fullname312.put("fieldId", "0931148274"); + if (fullname3 != null) { + fullname312.put("fieldValue", fullname3); + } + fullname312.put("docId", doc); + + + + + + + + + + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + sizejsonarray.add(ldflowInsuranceeaed); + sizejsonarray.add(ldflowChangedate1); + + sizejsonarray.add(amount_penalty11); + sizejsonarray.add(processing_date11); + + sizejsonarray.add(contract_id11); + + sizejsonarray.add(fullname311); + sizejsonarray.add(fullname312); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("联营方写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("联营方完成" + signtask); + + + } + + if (rescissiontype != null && rescissiontype.equals("合同解除通知书")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "合同解除通知书" + "$" + leasename1 + "$" + contract_id); + + initiator.put("signTemplateId", "1732775435877142080"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "参与方5"); + actorlist.put("actorType", "person"); + if (agent != null) { + actorlist.put("actorName", agent); + } + JSONArray permissions = new JSONArray(); + permissions.add("cc"); + + if (receiver_phone != null) { + actorlist.put("notifyAddress", agent_phone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("cc"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (fullname2 != null) { + actorlists.put("actorName", fullname2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(fullname2); + actorlists.put("actorEntityId", entryids); + } else if (lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1732775435877142080"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (lease_name.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (lease_name.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (lease_name.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (lease_name.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (lease_name.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("合同解除通知书" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "3368399482"); + if (fullname1 != null) { + ldflowPaname.put("fieldValue", fullname1); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "6514935652"); + if (fullname1 != null) { + ldflowLegal.put("fieldValue", fullname1); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "6640443930"); + if (contract_date != null) { + ldflowName.put("fieldValue", contract_date); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "4569089115"); + if (contract_id != null) { + ldflowPbid.put("fieldValue", contract_id); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "0190949385"); + if (text != null) { + ldflowChangedate.put("fieldValue", text); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "6753672080"); + if (reason != null) { + ldflowInsurancesd.put("fieldValue", reason); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "9976642845"); + if (contract_date != null) { + ldflowInsuranceed.put("fieldValue", contract_date); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "9059101181"); + if (termination_date != null) { + ldflowInsurancesd1.put("fieldValue", termination_date); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "8625857900"); + if (amount_penalty != null) { + ldflowInsuranceed1.put("fieldValue", amount_penalty); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "8125855385"); + if (fullname2 != null) { + ldflowInsuranceead.put("fieldValue", fullname2); + } + ldflowInsuranceead.put("docId", doc); + + + + + + + + + + + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("合同解除通知书写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("合同解除通知书完成" + signtask); + + + } + + + if (rescissiontype != null && rescissiontype.equals("变更联营方合同解除协议")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "变更联营方合同解除协议" + "$" + leasename1 + "$" + contract_id); + + initiator.put("signTemplateId", "1732848940841118189"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "营销经理"); + actorlist.put("actorType", "person"); + if (receiver != null) { + actorlist.put("actorName", receiver); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (receiver != null) { + actorlist.put("identNameForMatch", receiver); + } + actorlist.put("certType", "id_card"); + if (receiver_idcard != null) { + actorlist.put("certNoForMatch", receiver_idcard); + } + if (receiver_phone != null) { + actorlist.put("notifyAddress", receiver_phone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "发车机构"); + actorlists.put("actorType", "corp"); + if (fullname2 != null) { + actorlists.put("actorName", fullname2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(fullname2); + actorlists.put("actorEntityId", entryids); + } else if (lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1732848940841118189"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (lease_name.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (lease_name.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (lease_name.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (lease_name.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (lease_name.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //丙方 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "联营方"); + actorsproxylist.put("actorType", "corp"); + if (agent != null) { + actorsproxylist.put("actorName", agent); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + // actorsproxylist.put("identNameForMatch", agent); + + actorsproxylist.put("certType", "id_card"); + /* if (agent_idcard != null) { + actorsproxylist.put("certNoForMatch", agent_idcard); + }*/ + if (agent_phone != null) { + actorsproxylist.put("notifyAddress", agent_phone); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("联营方合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8720041268"); + if (fullname2 != null) { + ldflowPaname.put("fieldValue", fullname2); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8063365796"); + if (social_code2 != null) { + ldflowLegal.put("fieldValue", social_code2); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "7201298103"); + if (representative2 != null) { + ldflowName.put("fieldValue", representative2); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "8951520418"); + if (address2 != null) { + ldflowPbid.put("fieldValue", address2); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "0293667929"); + if (fullname1 != null) { + ldflowChangedate.put("fieldValue", fullname1); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "1580806515"); + if (social_code1 != null) { + ldflowInsurancesd.put("fieldValue", social_code1); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "3310125243"); + if (representative1 != null) { + ldflowInsuranceed.put("fieldValue", representative1); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "2297161301"); + if (address1 != null) { + ldflowInsurancesd1.put("fieldValue", address1); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "8380753376"); + if (contract_date != null) { + ldflowInsuranceed1.put("fieldValue", contract_date); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "4438158649"); + if (contract_id != null) { + ldflowInsuranceead.put("fieldValue", contract_id); + } + ldflowInsuranceead.put("docId", doc); + + //保险终止后一日终止日期打印 + JSONObject ldflowInsuranceeaed = new JSONObject(); + ldflowInsuranceeaed.put("fieldId", "9643903051"); + if (reason != null) { + ldflowInsuranceeaed.put("fieldValue", reason); + } + ldflowInsuranceeaed.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "7193354132"); + if (termination_date != null) { + ldflowChangedate1.put("fieldValue", termination_date); + } + ldflowChangedate1.put("docId", doc); + + + //变更日期打印 + JSONObject amount_penalty11 = new JSONObject(); + amount_penalty11.put("fieldId", "6847696129"); + if (amount_penalty != null) { + amount_penalty11.put("fieldValue", amount_penalty); + } + amount_penalty11.put("docId", doc); + + + + //变更日期打印 + JSONObject processing_date11 = new JSONObject(); + processing_date11.put("fieldId", "4614632505"); + if (processing_date != null) { + processing_date11.put("fieldValue", processing_date); + } + processing_date11.put("docId", doc); + + + + + + //变更日期打印 + JSONObject contract_id11 = new JSONObject(); + contract_id11.put("fieldId", "4281984397"); + if (contract_id != null) { + contract_id11.put("fieldValue", contract_id); + } + contract_id11.put("docId", doc); + + + //变更日期打印 + JSONObject fullname311 = new JSONObject(); + fullname311.put("fieldId", "1549419213"); + if (fullname3 != null) { + fullname311.put("fieldValue", fullname3); + } + fullname311.put("docId", doc); + + + //变更日期打印 + JSONObject fullname312 = new JSONObject(); + fullname312.put("fieldId", "0931148274"); + if (fullname3 != null) { + fullname312.put("fieldValue", fullname3); + } + fullname312.put("docId", doc); + + + + + + + + + + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + sizejsonarray.add(ldflowInsuranceeaed); + sizejsonarray.add(ldflowChangedate1); + + sizejsonarray.add(amount_penalty11); + sizejsonarray.add(processing_date11); + + sizejsonarray.add(contract_id11); + + sizejsonarray.add(fullname311); + sizejsonarray.add(fullname312); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("联营方写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("联营方完成" + signtask); + + + } + + + + + + + + + + + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + + return ""; + } + + + + @PostMapping("/lianying1") + public String lianying1(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String fullname2 = data.getString("fullname2");//甲方名称1 + String social_code2 = data.getString("social_code2");//社会信用代码 + String representative2 = data.getString("representative2");//法人 + String address2 = data.getString("address2");//住所 + String fullname1 = data.getString("fullname1");//乙方姓名1 + String social_code1 = data.getString("social_code1");//身份号码 + String representative1 = data.getString("representative1");//通讯地址 + String address1 = data.getString("address1");//联系电话 + String car_type = data.getString("car_type");//承包合同开始日期 + String car = data.getString("car");//车牌号 + String registration_date = data.getString("registration_date");//承包金标准 + String start_date = data.getString("start_date");//开户银行名称 + String end_date = data.getString("end_date");//开户银行账号 + + double security_deposit1 = data.getDouble("security_deposit");//是否趸交 + String format = String.format("%.2f", security_deposit1); + double security_deposit = Double.parseDouble(format); + + double monthly_fee1 = data.getDouble("monthly_fee");//是否趸交 + String format1 = String.format("%.2f", monthly_fee1); + double monthly_fee = Double.parseDouble(format1); + + double contract_fee1 = data.getDouble("contract_fee");//开户银行名称 + String format2 = String.format("%.2f", contract_fee1); + double contract_fee = Double.parseDouble(format2); + + double maintenance_cost1 = data.getDouble("maintenance_cost");//开户银行账号 + String format3 = String.format("%.2f", maintenance_cost1); + double maintenance_cost = Double.parseDouble(format3); + + String a1 = data.getString("a1");//账号 + String a2 = data.getString("a2");//是否趸交 + String favorable = data.getString("favorable");//是否趸交 + Integer free_days = data.getInteger("free_days");//是否趸交 + String payee = data.getString("payee");//是否趸交 + String bank_deposit = data.getString("bank_deposit");//是否趸交 + String account = data.getString("account");//是否趸交 + String nb52 = data.getString("nb52");//甲方名称1 + String tc52 = data.getString("tc52");//社会信用代码 + String syx52 = data.getString("syx52");//法人 + String nb53 = data.getString("nb53");//住所 + String tc53 = data.getString("tc53");//乙方姓名1 + String syx53 = data.getString("syx53");//身份号码 + String nb532 = data.getString("nb532");//通讯地址 + String tc532 = data.getString("tc532");//联系电话 + String syx532 = data.getString("syx532");//承包合同开始日期 + String a96103 = data.getString("a96103");//车牌号 + String abaoxian = data.getString("abaoxian");//甲方名称1 + String nb54 = data.getString("nb54");//社会信用代码 + String tc54 = data.getString("tc54");//法人 + String syx54 = data.getString("syx54");//住所 + String nb55 = data.getString("nb55");//乙方姓名1 + String tc55 = data.getString("tc55");//身份号码 + String syx55 = data.getString("syx55");//通讯地址 + String nb552 = data.getString("nb552");//联系电话 + String tc552 = data.getString("tc552");//承包合同开始日期 + String syx552 = data.getString("syx552");//车牌号 + String nb56 = data.getString("nb56");//甲方名称1 + String tc56 = data.getString("tc56");//社会信用代码 + String syx56 = data.getString("syx56");//法人 + String tcc562 = data.getString("tcc562");//住所 + String syx562 = data.getString("syx562");//乙方姓名1 + String syx11 = data.getString("syx11");//身份号码 + String by11 = data.getString("by11");//通讯地址 + String nb14 = data.getString("nb14");//联系电话 + String tc14 = data.getString("tc14");//承包合同开始日期 + String syx14 = data.getString("syx14");//车牌号 + String nb16 = data.getString("nb16");//乙方姓名1 + String tc16 = data.getString("tc16");//身份号码 + String syx16 = data.getString("syx16");//通讯地址 + String nb19 = data.getString("nb19");//联系电话 + String tc19 = data.getString("tc19");//承包合同开始日期 + String syx19 = data.getString("syx19");//车牌号 + String nb13 = data.getString("nb13");//甲方名称1 + String tc13 = data.getString("tc13");//社会信用代码 + String syx13 = data.getString("syx13");//法人 + String agent = data.getString("agent");//住所 + String agent_phone = data.getString("agent_phone");//乙方姓名1 + String agent_idcard = data.getString("agent_idcard");//身份号码 + String receiver = data.getString("receiver");//通讯地址 + String receiver_phoone = data.getString("receiver_phoone");//联系电话 + String receiver_idcard = data.getString("receiver_idcard");//承包合同开始日期 + String contract_type = data.getString("contract_type");//车牌号 + String pay_full = data.getString("pay_full");//车牌号 + String lease_name = data.getString("lease_name");//车牌号 + Double pay_full_mo = data.getDouble("pay_full_mo");//开户银行账号 + + String fullname3 = data.getString("fullname3");//车牌号 + String numbering = data.getString("numbering");//车牌号 + String leasename1 = data.getString("leasename1");//是否趸交 + String contract_id = data.getString("contract_id");//是否趸交 + + + + + + + + + + + + + + + + /* + 连联营方合同 + */ + + + + + if (contract_type != null && contract_type.equals("联合运营合作合同") && pay_full.equals("否") ) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "联合运营合作合同" + "$" + leasename1 + "$" + contract_id); + + initiator.put("signTemplateId", "1732787863849130831"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "营销人员"); + actorlist.put("actorType", "person"); + if (agent != null) { + actorlist.put("actorName", agent); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (agent != null) { + actorlist.put("identNameForMatch", agent); + } + actorlist.put("certType", "id_card"); + if (agent_idcard != null) { + actorlist.put("certNoForMatch", agent_idcard); + } + if (agent_phone != null) { + actorlist.put("notifyAddress", agent_phone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "甲方"); + actorlists.put("actorType", "corp"); + if (fullname2 != null) { + actorlists.put("actorName", fullname2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(fullname2); + actorlists.put("actorEntityId", entryids); + } else if (lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1732787863849130831"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (lease_name.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (lease_name.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (lease_name.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (lease_name.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (lease_name.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //丙方 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "乙方"); + actorsproxylist.put("actorType", "corp"); + if (receiver != null) { + actorsproxylist.put("actorName", receiver); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + // actorsproxylist.put("identNameForMatch", agent); + + actorsproxylist.put("certType", "id_card"); + /* if (agent_idcard != null) { + actorsproxylist.put("certNoForMatch", agent_idcard); + }*/ + if (receiver_phoone != null) { + actorsproxylist.put("notifyAddress", receiver_phoone); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("联合运营合作合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8539138223"); + if (fullname2 != null) { + ldflowPaname.put("fieldValue", fullname2); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8981145251"); + if (social_code2 != null) { + ldflowLegal.put("fieldValue", social_code2); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "1180514372"); + if (representative2 != null) { + ldflowName.put("fieldValue", representative2); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "7780426305"); + if (address2 != null) { + ldflowPbid.put("fieldValue", address2); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "2368143429"); + if (fullname1 != null) { + ldflowChangedate.put("fieldValue", fullname1); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "2261505215"); + if (social_code1 != null) { + ldflowInsurancesd.put("fieldValue", social_code1); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "4475118616"); + if (representative1 != null) { + ldflowInsuranceed.put("fieldValue", representative1); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "5802254768"); + if (address1 != null) { + ldflowInsurancesd1.put("fieldValue", address1); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "3006181055"); + if (car_type != null) { + ldflowInsuranceed1.put("fieldValue", car_type); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "1935098855"); + if (car != null) { + ldflowInsuranceead.put("fieldValue", car); + } + ldflowInsuranceead.put("docId", doc); + + //保险终止后一日终止日期打印 + JSONObject ldflowInsuranceeaed = new JSONObject(); + ldflowInsuranceeaed.put("fieldId", "0380418040"); + if (registration_date != null) { + ldflowInsuranceeaed.put("fieldValue", registration_date); + } + ldflowInsuranceeaed.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "7215352749"); + if (start_date != null) { + ldflowChangedate1.put("fieldValue", start_date); + } + ldflowChangedate1.put("docId", doc); + + + //变更日期打印 + JSONObject amount_penalty11 = new JSONObject(); + amount_penalty11.put("fieldId", "5203978210"); + if (end_date != null) { + amount_penalty11.put("fieldValue", end_date); + } + amount_penalty11.put("docId", doc); + + + + //变更日期打印 + JSONObject processing_date11 = new JSONObject(); + processing_date11.put("fieldId", "4558403803"); + + processing_date11.put("fieldValue", security_deposit); + + processing_date11.put("docId", doc); + + + + + + //变更日期打印 + JSONObject contract_id11 = new JSONObject(); + contract_id11.put("fieldId", "3958764092"); + + contract_id11.put("fieldValue", monthly_fee); + + contract_id11.put("docId", doc); + + + //变更日期打印 + JSONObject fullname311 = new JSONObject(); + fullname311.put("fieldId", "8701720258"); + + fullname311.put("fieldValue", contract_fee); + + fullname311.put("docId", doc); + + + //变更日期打印 + JSONObject fullname312 = new JSONObject(); + fullname312.put("fieldId", "7905628527"); + + fullname312.put("fieldValue", maintenance_cost); + + fullname312.put("docId", doc); + + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "6157930649"); + if (a1 != null) { + DPflowPbid.put("fieldValue", a1); + } + DPflowPbid.put("docId", doc); + + //身份证号 + JSONObject dpgongminshenfenhaoma = new JSONObject(); + dpgongminshenfenhaoma.put("fieldId", "9675404395"); + if (a2 != null) { + dpgongminshenfenhaoma.put("fieldValue", a2); + } + dpgongminshenfenhaoma.put("docId", doc); + + + //身份证号 + JSONObject dpglianxidianhua = new JSONObject(); + dpglianxidianhua.put("fieldId", "4308918011"); + if (favorable != null) { + dpglianxidianhua.put("fieldValue", favorable); + } + dpglianxidianhua.put("docId", doc); + + + //身份证号 + JSONObject dpgshoukuanrenmingcheng = new JSONObject(); + dpgshoukuanrenmingcheng.put("fieldId", "5306784476"); + if (free_days != null) { + dpgshoukuanrenmingcheng.put("fieldValue", free_days); + } + dpgshoukuanrenmingcheng.put("docId", doc); + + + + //身份证号 + JSONObject dpkaihuhangmingcheng = new JSONObject(); + dpkaihuhangmingcheng.put("fieldId", "2144782685"); + if (payee != null) { + dpkaihuhangmingcheng.put("fieldValue", payee); + } + dpkaihuhangmingcheng.put("docId", doc); + + + //身份证号 + JSONObject dpkaihuhangzhanghao = new JSONObject(); + dpkaihuhangzhanghao.put("fieldId", "2238676456"); + if (bank_deposit != null) { + dpkaihuhangzhanghao.put("fieldValue", bank_deposit); + } + dpkaihuhangzhanghao.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianqishiriqinian = new JSONObject(); + dpfuwuqixianqishiriqinian.put("fieldId", "8744234764"); + if (account != null) { + dpfuwuqixianqishiriqinian.put("fieldValue", account); + } + dpfuwuqixianqishiriqinian.put("docId", doc); + + //身份证号 + JSONObject dpfuwuqixianqishiriqiyue = new JSONObject(); + dpfuwuqixianqishiriqiyue.put("fieldId", "0059000545"); + if (nb52 != null) { + dpfuwuqixianqishiriqiyue.put("fieldValue", nb52); + } + dpfuwuqixianqishiriqiyue.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianqishiriqiri = new JSONObject(); + dpfuwuqixianqishiriqiri.put("fieldId", "4949611010"); + if (tc52 != null) { + dpfuwuqixianqishiriqiri.put("fieldValue", tc52); + } + dpfuwuqixianqishiriqiri.put("docId", doc); + + //身份证号 + JSONObject dpfuwuqixianjieshuriqinian = new JSONObject(); + dpfuwuqixianjieshuriqinian.put("fieldId", "0072556681"); + if (syx52 != null) { + dpfuwuqixianjieshuriqinian.put("fieldValue", syx52); + } + dpfuwuqixianjieshuriqinian.put("docId", doc); + + + + //身份证号 + JSONObject dpfuwuqixianjieshuriqiyue = new JSONObject(); + dpfuwuqixianjieshuriqiyue.put("fieldId", "7951518078"); + if (nb53 != null) { + dpfuwuqixianjieshuriqiyue.put("fieldValue", nb53); + } + dpfuwuqixianjieshuriqiyue.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianjieshuriqiri = new JSONObject(); + dpfuwuqixianjieshuriqiri.put("fieldId", "8003230106"); + if (tc53 != null) { + dpfuwuqixianjieshuriqiri.put("fieldValue", tc53); + } + dpfuwuqixianjieshuriqiri.put("docId", doc); + + //身份证号 + JSONObject a = new JSONObject(); + a.put("fieldId", "5627536713"); + if (syx53 != null) { + a.put("fieldValue", syx53); + } + a.put("docId", doc); + + + + //身份证号 + JSONObject b = new JSONObject(); + b.put("fieldId", "0470311176"); + if (nb532 != null) { + b.put("fieldValue", nb532); + } + b.put("docId", doc); + + //身份证号 + JSONObject c = new JSONObject(); + c.put("fieldId", "1449438906"); + if (tc532 != null) { + c.put("fieldValue", tc532); + } + c.put("docId", doc); + + + //身份证号 + JSONObject d = new JSONObject(); + d.put("fieldId", "4553048148"); + if (syx532 != null) { + d.put("fieldValue", syx532); + } + d.put("docId", doc); + + + //身份证号 + JSONObject e = new JSONObject(); + e.put("fieldId", "4888952680"); + if (a96103 != null) { + e.put("fieldValue", a96103); + } + e.put("docId", doc); + + + //身份证号 + JSONObject f = new JSONObject(); + f.put("fieldId", "8498499018"); + if (abaoxian != null) { + f.put("fieldValue", abaoxian); + } + f.put("docId", doc); + + + + //身份证号 + JSONObject g = new JSONObject(); + g.put("fieldId", "3674326337"); + if (nb54 != null) { + g.put("fieldValue", nb54); + } + g.put("docId", doc); + + + + //身份证号 + JSONObject h = new JSONObject(); + h.put("fieldId", "4148479102"); + if (tc54 != null) { + h.put("fieldValue", tc54); + } + h.put("docId", doc); + + + //身份证号 + JSONObject i = new JSONObject(); + i.put("fieldId", "4903982122"); + if (syx54 != null) { + i.put("fieldValue", syx54); + } + i.put("docId", doc); + + //身份证号 + JSONObject j = new JSONObject(); + j.put("fieldId", "3112570460"); + if (nb55 != null) { + j.put("fieldValue", nb55); + } + j.put("docId", doc); + + //身份证号 + JSONObject k = new JSONObject(); + k.put("fieldId", "6664486614"); + if (tc55 != null) { + k.put("fieldValue", tc55); + } + k.put("docId", doc); + + //身份证号 + JSONObject l = new JSONObject(); + l.put("fieldId", "3347305195"); + if (syx55 != null) { + l.put("fieldValue", syx55); + } + l.put("docId", doc); + + //身份证号 + JSONObject m = new JSONObject(); + m.put("fieldId", "3116080744"); + if (nb552 != null) { + m.put("fieldValue", nb552); + } + m.put("docId", doc); + + //身份证号 + JSONObject n = new JSONObject(); + n.put("fieldId", "8426181405"); + if (tc552 != null) { + n.put("fieldValue", tc552); + } + n.put("docId", doc); + + //身份证号 + JSONObject o = new JSONObject(); + o.put("fieldId", "7201015771"); + if (syx552 != null) { + o.put("fieldValue", syx552); + } + o.put("docId", doc); + + //身份证号 + JSONObject p = new JSONObject(); + p.put("fieldId", "9727092723"); + if (nb56 != null) { + p.put("fieldValue", nb56); + } + p.put("docId", doc); + + //身份证号 + JSONObject q = new JSONObject(); + q.put("fieldId", "3865289896"); + if (tc56 != null) { + q.put("fieldValue", tc56); + } + q.put("docId", doc); + + //身份证号 + JSONObject r = new JSONObject(); + r.put("fieldId", "7645924414"); + if (syx56 != null) { + r.put("fieldValue", syx56); + } + r.put("docId", doc); + + + /* //身份证号 + JSONObject s = new JSONObject(); + s.put("fieldId", "4095478844"); + if (tcc562 != null) { + s.put("fieldValue", tcc562); + } + s.put("docId", doc);*/ + + + /* //身份证号 + JSONObject t = new JSONObject(); + t.put("fieldId", "8493595951"); + if (syx562 != null) { + t.put("fieldValue", syx562); + } + t.put("docId", doc);*/ + + //身份证号 + JSONObject u = new JSONObject(); + u.put("fieldId", "7087679126"); + if (syx11 != null) { + u.put("fieldValue", syx11); + } + u.put("docId", doc); + + //身份证号 + JSONObject v = new JSONObject(); + v.put("fieldId", "5142367748"); + if (by11 != null) { + v.put("fieldValue", by11); + } + v.put("docId", doc); + + //身份证号 + JSONObject w = new JSONObject(); + w.put("fieldId", "5820972000"); + if (nb14 != null) { + w.put("fieldValue", nb14); + } + w.put("docId", doc); + + //身份证号 + JSONObject x = new JSONObject(); + x.put("fieldId", "6488248816"); + if (tc14 != null) { + x.put("fieldValue", tc14); + } + x.put("docId", doc); + + //身份证号 + JSONObject y = new JSONObject(); + y.put("fieldId", "7403079967"); + if (syx14 != null) { + y.put("fieldValue", syx14); + } + y.put("docId", doc); + + //身份证号 + JSONObject z = new JSONObject(); + z.put("fieldId", "1194363082"); + if (nb16 != null) { + z.put("fieldValue", nb16); + } + z.put("docId", doc); + + //身份证号 + JSONObject aa = new JSONObject(); + aa.put("fieldId", "5448751667"); + if (tc16 != null) { + aa.put("fieldValue", tc16); + } + aa.put("docId", doc); + + //身份证号 + JSONObject bb = new JSONObject(); + bb.put("fieldId", "9241157082"); + if (syx16 != null) { + bb.put("fieldValue", syx16); + } + bb.put("docId", doc); + + //身份证号 + JSONObject cc = new JSONObject(); + cc.put("fieldId", "0798474271"); + if (nb19 != null) { + cc.put("fieldValue", nb19); + } + cc.put("docId", doc); + + //身份证号 + JSONObject dd = new JSONObject(); + dd.put("fieldId", "5595036853"); + if (tc19 != null) { + dd.put("fieldValue", tc19); + } + dd.put("docId", doc); + + //身份证号 + JSONObject ee = new JSONObject(); + ee.put("fieldId", "6979155574"); + if (syx19 != null) { + ee.put("fieldValue", syx19); + } + ee.put("docId", doc); + + //身份证号 + JSONObject ff = new JSONObject(); + ff.put("fieldId", "2240314917"); + if (nb13 != null) { + ff.put("fieldValue", nb13); + } + ff.put("docId", doc); + + //身份证号 + JSONObject gg = new JSONObject(); + gg.put("fieldId", "1573037937"); + if (tc13 != null) { + gg.put("fieldValue", tc13); + } + gg.put("docId", doc); + + //身份证号 + JSONObject hh = new JSONObject(); + hh.put("fieldId", "1573037937"); + if (tc13 != null) { + hh.put("fieldValue", tc13); + } + hh.put("docId", doc); + + //身份证号 + JSONObject ii = new JSONObject(); + ii.put("fieldId", "6219347125"); + if (syx13 != null) { + ii.put("fieldValue", syx13); + } + ii.put("docId", doc); + + //身份证号 + JSONObject jj = new JSONObject(); + jj.put("fieldId", "0972174464"); + if (contract_id != null) { + jj.put("fieldValue", contract_id); + } + jj.put("docId", doc); + + + + + + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + sizejsonarray.add(ldflowInsuranceeaed); + sizejsonarray.add(ldflowChangedate1); + + sizejsonarray.add(amount_penalty11); + sizejsonarray.add(processing_date11); + + sizejsonarray.add(contract_id11); + + sizejsonarray.add(fullname311); + sizejsonarray.add(fullname312); + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(dpgongminshenfenhaoma); + sizejsonarray.add(dpglianxidianhua); + sizejsonarray.add(dpgshoukuanrenmingcheng); + sizejsonarray.add(dpkaihuhangmingcheng); + sizejsonarray.add(dpkaihuhangzhanghao); + sizejsonarray.add(dpfuwuqixianqishiriqinian); + sizejsonarray.add(dpfuwuqixianqishiriqiyue); + sizejsonarray.add(dpfuwuqixianqishiriqiri); + sizejsonarray.add(dpfuwuqixianjieshuriqinian); + sizejsonarray.add(dpfuwuqixianjieshuriqiyue); + sizejsonarray.add(dpfuwuqixianjieshuriqiri); + + + sizejsonarray.add(a); + sizejsonarray.add(b); + sizejsonarray.add(c); + sizejsonarray.add(d); + sizejsonarray.add(e); + sizejsonarray.add(f); + sizejsonarray.add(g); + sizejsonarray.add(h); + sizejsonarray.add(i); + sizejsonarray.add(j); + sizejsonarray.add(k); + sizejsonarray.add(l); + sizejsonarray.add(m); + sizejsonarray.add(n); + + sizejsonarray.add(o); + sizejsonarray.add(p); + sizejsonarray.add(q); + sizejsonarray.add(r); + /* sizejsonarray.add(s); + sizejsonarray.add(t);*/ + sizejsonarray.add(u); + sizejsonarray.add(v); + sizejsonarray.add(w); + sizejsonarray.add(x); + sizejsonarray.add(y); + sizejsonarray.add(z); + sizejsonarray.add(aa); + sizejsonarray.add(bb); + sizejsonarray.add(cc); + sizejsonarray.add(dd); + sizejsonarray.add(ee); + sizejsonarray.add(ff); + sizejsonarray.add(gg); + sizejsonarray.add(hh); + sizejsonarray.add(ii); + sizejsonarray.add(jj); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("联合运营合作合同写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("联合运营合作合同完成" + signtask); + + + } + + if (contract_type != null && contract_type.equals("联合运营合作合同") && pay_full.equals("是") ) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "联合运营合作合同趸交" + "$" + leasename1 + "$" + contract_id); + + initiator.put("signTemplateId", "1732877707585192682"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "营销人员"); + actorlist.put("actorType", "person"); + if (agent != null) { + actorlist.put("actorName", agent); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (agent != null) { + actorlist.put("identNameForMatch", agent); + } + actorlist.put("certType", "id_card"); + if (agent_idcard != null) { + actorlist.put("certNoForMatch", agent_idcard); + } + if (agent_phone != null) { + actorlist.put("notifyAddress", agent_phone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "甲方"); + actorlists.put("actorType", "corp"); + if (fullname2 != null) { + actorlists.put("actorName", fullname2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(fullname2); + actorlists.put("actorEntityId", entryids); + } else if (lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1732877707585192682"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (lease_name.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (lease_name.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (lease_name.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (lease_name.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (lease_name.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //丙方 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "乙方"); + actorsproxylist.put("actorType", "corp"); + if (receiver != null) { + actorsproxylist.put("actorName", receiver); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + // actorsproxylist.put("identNameForMatch", agent); + + actorsproxylist.put("certType", "id_card"); + /* if (agent_idcard != null) { + actorsproxylist.put("certNoForMatch", agent_idcard); + }*/ + if (receiver_phoone != null) { + actorsproxylist.put("notifyAddress", receiver_phoone); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("联合运营合作合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8539138223"); + if (fullname2 != null) { + ldflowPaname.put("fieldValue", fullname2); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8981145251"); + if (social_code2 != null) { + ldflowLegal.put("fieldValue", social_code2); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "1180514372"); + if (representative2 != null) { + ldflowName.put("fieldValue", representative2); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "7780426305"); + if (address2 != null) { + ldflowPbid.put("fieldValue", address2); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "2368143429"); + if (fullname1 != null) { + ldflowChangedate.put("fieldValue", fullname1); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "2261505215"); + if (social_code1 != null) { + ldflowInsurancesd.put("fieldValue", social_code1); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "4475118616"); + if (representative1 != null) { + ldflowInsuranceed.put("fieldValue", representative1); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "5802254768"); + if (address1 != null) { + ldflowInsurancesd1.put("fieldValue", address1); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "3006181055"); + if (car_type != null) { + ldflowInsuranceed1.put("fieldValue", car_type); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "1935098855"); + if (car != null) { + ldflowInsuranceead.put("fieldValue", car); + } + ldflowInsuranceead.put("docId", doc); + + //保险终止后一日终止日期打印 + JSONObject ldflowInsuranceeaed = new JSONObject(); + ldflowInsuranceeaed.put("fieldId", "0380418040"); + if (registration_date != null) { + ldflowInsuranceeaed.put("fieldValue", registration_date); + } + ldflowInsuranceeaed.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "7215352749"); + if (start_date != null) { + ldflowChangedate1.put("fieldValue", start_date); + } + ldflowChangedate1.put("docId", doc); + + + //变更日期打印 + JSONObject amount_penalty11 = new JSONObject(); + amount_penalty11.put("fieldId", "5203978210"); + if (end_date != null) { + amount_penalty11.put("fieldValue", end_date); + } + amount_penalty11.put("docId", doc); + + + + //变更日期打印 + JSONObject processing_date11 = new JSONObject(); + processing_date11.put("fieldId", "4558403803"); + + processing_date11.put("fieldValue", security_deposit); + + processing_date11.put("docId", doc); + + + + + + //变更日期打印 + JSONObject contract_id11 = new JSONObject(); + contract_id11.put("fieldId", "3958764092"); + + contract_id11.put("fieldValue", monthly_fee); + + contract_id11.put("docId", doc); + + + //变更日期打印 + JSONObject fullname311 = new JSONObject(); + fullname311.put("fieldId", "8701720258"); + + fullname311.put("fieldValue", contract_fee); + + fullname311.put("docId", doc); + + + //变更日期打印 + JSONObject fullname312 = new JSONObject(); + fullname312.put("fieldId", "7905628527"); + + fullname312.put("fieldValue", maintenance_cost); + + fullname312.put("docId", doc); + + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "6157930649"); + if (a1 != null) { + DPflowPbid.put("fieldValue", a1); + } + DPflowPbid.put("docId", doc); + + //身份证号 + JSONObject dpgongminshenfenhaoma = new JSONObject(); + dpgongminshenfenhaoma.put("fieldId", "9675404395"); + if (a2 != null) { + dpgongminshenfenhaoma.put("fieldValue", a2); + } + dpgongminshenfenhaoma.put("docId", doc); + + + //身份证号 + JSONObject dpglianxidianhua = new JSONObject(); + dpglianxidianhua.put("fieldId", "4308918011"); + if (favorable != null) { + dpglianxidianhua.put("fieldValue", favorable); + } + dpglianxidianhua.put("docId", doc); + + + //身份证号 + JSONObject dpgshoukuanrenmingcheng = new JSONObject(); + dpgshoukuanrenmingcheng.put("fieldId", "5306784476"); + if (free_days != null) { + dpgshoukuanrenmingcheng.put("fieldValue", free_days); + } + dpgshoukuanrenmingcheng.put("docId", doc); + + + + //身份证号 + JSONObject dpkaihuhangmingcheng = new JSONObject(); + dpkaihuhangmingcheng.put("fieldId", "2144782685"); + if (payee != null) { + dpkaihuhangmingcheng.put("fieldValue", payee); + } + dpkaihuhangmingcheng.put("docId", doc); + + + //身份证号 + JSONObject dpkaihuhangzhanghao = new JSONObject(); + dpkaihuhangzhanghao.put("fieldId", "2238676456"); + if (bank_deposit != null) { + dpkaihuhangzhanghao.put("fieldValue", bank_deposit); + } + dpkaihuhangzhanghao.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianqishiriqinian = new JSONObject(); + dpfuwuqixianqishiriqinian.put("fieldId", "8744234764"); + if (account != null) { + dpfuwuqixianqishiriqinian.put("fieldValue", account); + } + dpfuwuqixianqishiriqinian.put("docId", doc); + + //身份证号 + JSONObject dpfuwuqixianqishiriqiyue = new JSONObject(); + dpfuwuqixianqishiriqiyue.put("fieldId", "0059000545"); + if (nb52 != null) { + dpfuwuqixianqishiriqiyue.put("fieldValue", nb52); + } + dpfuwuqixianqishiriqiyue.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianqishiriqiri = new JSONObject(); + dpfuwuqixianqishiriqiri.put("fieldId", "4949611010"); + if (tc52 != null) { + dpfuwuqixianqishiriqiri.put("fieldValue", tc52); + } + dpfuwuqixianqishiriqiri.put("docId", doc); + + + + + + + + + + //身份证号 + JSONObject a = new JSONObject(); + a.put("fieldId", "6570895476"); + if (pay_full_mo != null) { + a.put("fieldValue", pay_full_mo); + } + a.put("docId", doc); + + + + //身份证号 + JSONObject b = new JSONObject(); + b.put("fieldId", "0470311176"); + if (nb532 != null) { + b.put("fieldValue", nb532); + } + b.put("docId", doc); + + //身份证号 + JSONObject c = new JSONObject(); + c.put("fieldId", "1449438906"); + if (tc532 != null) { + c.put("fieldValue", tc532); + } + c.put("docId", doc); + + + + + + + + + + + + //身份证号 + JSONObject g = new JSONObject(); + g.put("fieldId", "3674326337"); + if (nb54 != null) { + g.put("fieldValue", nb54); + } + g.put("docId", doc); + + + + //身份证号 + JSONObject h = new JSONObject(); + h.put("fieldId", "4148479102"); + if (tc54 != null) { + h.put("fieldValue", tc54); + } + h.put("docId", doc); + + + + + //身份证号 + JSONObject j = new JSONObject(); + j.put("fieldId", "3112570460"); + if (nb55 != null) { + j.put("fieldValue", nb55); + } + j.put("docId", doc); + + //身份证号 + JSONObject k = new JSONObject(); + k.put("fieldId", "6664486614"); + if (tc55 != null) { + k.put("fieldValue", tc55); + } + k.put("docId", doc); + + + + //身份证号 + JSONObject m = new JSONObject(); + m.put("fieldId", "3116080744"); + if (nb552 != null) { + m.put("fieldValue", nb552); + } + m.put("docId", doc); + + //身份证号 + JSONObject n = new JSONObject(); + n.put("fieldId", "8426181405"); + if (tc552 != null) { + n.put("fieldValue", tc552); + } + n.put("docId", doc); + + + + //身份证号 + JSONObject p = new JSONObject(); + p.put("fieldId", "5821318097"); + if (nb56 != null) { + p.put("fieldValue", nb56); + } + p.put("docId", doc); + + //身份证号 + JSONObject q = new JSONObject(); + q.put("fieldId", "9373305764"); + if (tc56 != null) { + q.put("fieldValue", tc56); + } + q.put("docId", doc); + + //身份证号 + JSONObject r = new JSONObject(); + r.put("fieldId", "9215310807"); + if (syx56 != null) { + r.put("fieldValue", syx56); + } + r.put("docId", doc); + + + /* //身份证号 + JSONObject s = new JSONObject(); + s.put("fieldId", "4095478844"); + if (tcc562 != null) { + s.put("fieldValue", tcc562); + } + s.put("docId", doc);*/ + + + /* //身份证号 + JSONObject t = new JSONObject(); + t.put("fieldId", "8493595951"); + if (syx562 != null) { + t.put("fieldValue", syx562); + } + t.put("docId", doc);*/ + + + + + + //身份证号 + JSONObject w = new JSONObject(); + w.put("fieldId", "5820972000"); + if (nb14 != null) { + w.put("fieldValue", nb14); + } + w.put("docId", doc); + + //身份证号 + JSONObject x = new JSONObject(); + x.put("fieldId", "6488248816"); + if (tc14 != null) { + x.put("fieldValue", tc14); + } + x.put("docId", doc); + + + + //身份证号 + JSONObject z = new JSONObject(); + z.put("fieldId", "1194363082"); + if (nb16 != null) { + z.put("fieldValue", nb16); + } + z.put("docId", doc); + + //身份证号 + JSONObject aa = new JSONObject(); + aa.put("fieldId", "5448751667"); + if (tc16 != null) { + aa.put("fieldValue", tc16); + } + aa.put("docId", doc); + + + + //身份证号 + JSONObject cc = new JSONObject(); + cc.put("fieldId", "0798474271"); + if (nb19 != null) { + cc.put("fieldValue", nb19); + } + cc.put("docId", doc); + + //身份证号 + JSONObject dd = new JSONObject(); + dd.put("fieldId", "5595036853"); + if (tc19 != null) { + dd.put("fieldValue", tc19); + } + dd.put("docId", doc); + + + + //身份证号 + JSONObject ff = new JSONObject(); + ff.put("fieldId", "2240314917"); + if (nb13 != null) { + ff.put("fieldValue", nb13); + } + ff.put("docId", doc); + + //身份证号 + JSONObject gg = new JSONObject(); + gg.put("fieldId", "1573037937"); + if (tc13 != null) { + gg.put("fieldValue", tc13); + } + gg.put("docId", doc); + + //身份证号 + JSONObject hh = new JSONObject(); + hh.put("fieldId", "1573037937"); + if (tc13 != null) { + hh.put("fieldValue", tc13); + } + hh.put("docId", doc); + + //身份证号 + JSONObject ii = new JSONObject(); + ii.put("fieldId", "6219347125"); + if (syx13 != null) { + ii.put("fieldValue", syx13); + } + ii.put("docId", doc); + + //身份证号 + JSONObject jj = new JSONObject(); + jj.put("fieldId", "5396437247"); + if (contract_id != null) { + jj.put("fieldValue", contract_id); + } + jj.put("docId", doc); + + + + + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + sizejsonarray.add(ldflowInsuranceeaed); + sizejsonarray.add(ldflowChangedate1); + + sizejsonarray.add(amount_penalty11); + sizejsonarray.add(processing_date11); + + sizejsonarray.add(contract_id11); + + sizejsonarray.add(fullname311); + sizejsonarray.add(fullname312); + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(dpgongminshenfenhaoma); + sizejsonarray.add(dpglianxidianhua); + sizejsonarray.add(dpgshoukuanrenmingcheng); + sizejsonarray.add(dpkaihuhangmingcheng); + sizejsonarray.add(dpkaihuhangzhanghao); + sizejsonarray.add(dpfuwuqixianqishiriqinian); + sizejsonarray.add(dpfuwuqixianqishiriqiyue); + sizejsonarray.add(dpfuwuqixianqishiriqiri); + + + + sizejsonarray.add(a); + sizejsonarray.add(b); + sizejsonarray.add(c); + + sizejsonarray.add(g); + sizejsonarray.add(h); + + sizejsonarray.add(j); + sizejsonarray.add(k); + + sizejsonarray.add(m); + sizejsonarray.add(n); + + + sizejsonarray.add(p); + sizejsonarray.add(q); + sizejsonarray.add(r); + /*sizejsonarray.add(s); + sizejsonarray.add(t);*/ + + sizejsonarray.add(w); + sizejsonarray.add(x); + + sizejsonarray.add(z); + sizejsonarray.add(aa); + + sizejsonarray.add(cc); + sizejsonarray.add(dd); + + sizejsonarray.add(ff); + sizejsonarray.add(gg); + sizejsonarray.add(hh); + sizejsonarray.add(ii); + sizejsonarray.add(jj); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("联合运营合作合同写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("联合运营合作合同完成" + signtask); + + + } + + if (contract_type != null && contract_type.equals("变更联合运营合作合同") && pay_full.equals("否") ) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "变更联合运营合作合同" + "$" + leasename1 + "$" + contract_id); + + initiator.put("signTemplateId", "1732877712739179277"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "营销人员"); + actorlist.put("actorType", "person"); + if (agent != null) { + actorlist.put("actorName", agent); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (agent != null) { + actorlist.put("identNameForMatch", agent); + } + actorlist.put("certType", "id_card"); + if (agent_idcard != null) { + actorlist.put("certNoForMatch", agent_idcard); + } + if (agent_phone != null) { + actorlist.put("notifyAddress", agent_phone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "甲方"); + actorlists.put("actorType", "corp"); + if (fullname2 != null) { + actorlists.put("actorName", fullname2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(fullname2); + actorlists.put("actorEntityId", entryids); + } else if (lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1732877712739179277"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (lease_name.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (lease_name.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (lease_name.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (lease_name.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (lease_name.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //丙方 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "乙方"); + actorsproxylist.put("actorType", "corp"); + if (receiver != null) { + actorsproxylist.put("actorName", receiver); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + // actorsproxylist.put("identNameForMatch", agent); + + actorsproxylist.put("certType", "id_card"); + /* if (agent_idcard != null) { + actorsproxylist.put("certNoForMatch", agent_idcard); + }*/ + if (receiver_phoone != null) { + actorsproxylist.put("notifyAddress", receiver_phoone); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("变更联合运营合作合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8539138223"); + if (fullname2 != null) { + ldflowPaname.put("fieldValue", fullname2); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8981145251"); + if (social_code2 != null) { + ldflowLegal.put("fieldValue", social_code2); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "1180514372"); + if (representative2 != null) { + ldflowName.put("fieldValue", representative2); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "7780426305"); + if (address2 != null) { + ldflowPbid.put("fieldValue", address2); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "2368143429"); + if (fullname1 != null) { + ldflowChangedate.put("fieldValue", fullname1); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "2261505215"); + if (social_code1 != null) { + ldflowInsurancesd.put("fieldValue", social_code1); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "4475118616"); + if (representative1 != null) { + ldflowInsuranceed.put("fieldValue", representative1); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "5802254768"); + if (address1 != null) { + ldflowInsurancesd1.put("fieldValue", address1); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "3006181055"); + if (car_type != null) { + ldflowInsuranceed1.put("fieldValue", car_type); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "1935098855"); + if (car != null) { + ldflowInsuranceead.put("fieldValue", car); + } + ldflowInsuranceead.put("docId", doc); + + //保险终止后一日终止日期打印 + JSONObject ldflowInsuranceeaed = new JSONObject(); + ldflowInsuranceeaed.put("fieldId", "0380418040"); + if (registration_date != null) { + ldflowInsuranceeaed.put("fieldValue", registration_date); + } + ldflowInsuranceeaed.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "7215352749"); + if (start_date != null) { + ldflowChangedate1.put("fieldValue", start_date); + } + ldflowChangedate1.put("docId", doc); + + + //变更日期打印 + JSONObject amount_penalty11 = new JSONObject(); + amount_penalty11.put("fieldId", "5203978210"); + if (end_date != null) { + amount_penalty11.put("fieldValue", end_date); + } + amount_penalty11.put("docId", doc); + + + + //变更日期打印 + JSONObject processing_date11 = new JSONObject(); + processing_date11.put("fieldId", "4558403803"); + + processing_date11.put("fieldValue", security_deposit); + + processing_date11.put("docId", doc); + + + + + + //变更日期打印 + JSONObject contract_id11 = new JSONObject(); + contract_id11.put("fieldId", "3958764092"); + + contract_id11.put("fieldValue", monthly_fee); + + contract_id11.put("docId", doc); + + + //变更日期打印 + JSONObject fullname311 = new JSONObject(); + fullname311.put("fieldId", "8701720258"); + + fullname311.put("fieldValue", contract_fee); + + fullname311.put("docId", doc); + + + //变更日期打印 + JSONObject fullname312 = new JSONObject(); + fullname312.put("fieldId", "7905628527"); + + fullname312.put("fieldValue", maintenance_cost); + + fullname312.put("docId", doc); + + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "6157930649"); + if (a1 != null) { + DPflowPbid.put("fieldValue", a1); + } + DPflowPbid.put("docId", doc); + + //身份证号 + JSONObject dpgongminshenfenhaoma = new JSONObject(); + dpgongminshenfenhaoma.put("fieldId", "9675404395"); + if (a2 != null) { + dpgongminshenfenhaoma.put("fieldValue", a2); + } + dpgongminshenfenhaoma.put("docId", doc); + + + //身份证号 + JSONObject dpglianxidianhua = new JSONObject(); + dpglianxidianhua.put("fieldId", "4308918011"); + if (favorable != null) { + dpglianxidianhua.put("fieldValue", favorable); + } + dpglianxidianhua.put("docId", doc); + + + //身份证号 + JSONObject dpgshoukuanrenmingcheng = new JSONObject(); + dpgshoukuanrenmingcheng.put("fieldId", "5306784476"); + if (free_days != null) { + dpgshoukuanrenmingcheng.put("fieldValue", free_days); + } + dpgshoukuanrenmingcheng.put("docId", doc); + + + + //身份证号 + JSONObject dpkaihuhangmingcheng = new JSONObject(); + dpkaihuhangmingcheng.put("fieldId", "2144782685"); + if (payee != null) { + dpkaihuhangmingcheng.put("fieldValue", payee); + } + dpkaihuhangmingcheng.put("docId", doc); + + + //身份证号 + JSONObject dpkaihuhangzhanghao = new JSONObject(); + dpkaihuhangzhanghao.put("fieldId", "2238676456"); + if (bank_deposit != null) { + dpkaihuhangzhanghao.put("fieldValue", bank_deposit); + } + dpkaihuhangzhanghao.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianqishiriqinian = new JSONObject(); + dpfuwuqixianqishiriqinian.put("fieldId", "8744234764"); + if (account != null) { + dpfuwuqixianqishiriqinian.put("fieldValue", account); + } + dpfuwuqixianqishiriqinian.put("docId", doc); + + //身份证号 + JSONObject dpfuwuqixianqishiriqiyue = new JSONObject(); + dpfuwuqixianqishiriqiyue.put("fieldId", "0059000545"); + if (nb52 != null) { + dpfuwuqixianqishiriqiyue.put("fieldValue", nb52); + } + dpfuwuqixianqishiriqiyue.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianqishiriqiri = new JSONObject(); + dpfuwuqixianqishiriqiri.put("fieldId", "4949611010"); + if (tc52 != null) { + dpfuwuqixianqishiriqiri.put("fieldValue", tc52); + } + dpfuwuqixianqishiriqiri.put("docId", doc); + + //身份证号 + JSONObject dpfuwuqixianjieshuriqinian = new JSONObject(); + dpfuwuqixianjieshuriqinian.put("fieldId", "0072556681"); + if (syx52 != null) { + dpfuwuqixianjieshuriqinian.put("fieldValue", syx52); + } + dpfuwuqixianjieshuriqinian.put("docId", doc); + + + + //身份证号 + JSONObject dpfuwuqixianjieshuriqiyue = new JSONObject(); + dpfuwuqixianjieshuriqiyue.put("fieldId", "7951518078"); + if (nb53 != null) { + dpfuwuqixianjieshuriqiyue.put("fieldValue", nb53); + } + dpfuwuqixianjieshuriqiyue.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianjieshuriqiri = new JSONObject(); + dpfuwuqixianjieshuriqiri.put("fieldId", "8003230106"); + if (tc53 != null) { + dpfuwuqixianjieshuriqiri.put("fieldValue", tc53); + } + dpfuwuqixianjieshuriqiri.put("docId", doc); + + //身份证号 + JSONObject a = new JSONObject(); + a.put("fieldId", "5422981683"); + if (syx53 != null) { + a.put("fieldValue", syx53); + } + a.put("docId", doc); + + + + //身份证号 + JSONObject b = new JSONObject(); + b.put("fieldId", "0470311176"); + if (nb532 != null) { + b.put("fieldValue", nb532); + } + b.put("docId", doc); + + //身份证号 + JSONObject c = new JSONObject(); + c.put("fieldId", "1449438906"); + if (tc532 != null) { + c.put("fieldValue", tc532); + } + c.put("docId", doc); + + + //身份证号 + JSONObject d = new JSONObject(); + d.put("fieldId", "4553048148"); + if (syx532 != null) { + d.put("fieldValue", syx532); + } + d.put("docId", doc); + + + //身份证号 + JSONObject e = new JSONObject(); + e.put("fieldId", "4888952680"); + if (a96103 != null) { + e.put("fieldValue", a96103); + } + e.put("docId", doc); + + + //身份证号 + JSONObject f = new JSONObject(); + f.put("fieldId", "8498499018"); + if (abaoxian != null) { + f.put("fieldValue", abaoxian); + } + f.put("docId", doc); + + + + //身份证号 + JSONObject g = new JSONObject(); + g.put("fieldId", "3674326337"); + if (nb54 != null) { + g.put("fieldValue", nb54); + } + g.put("docId", doc); + + + + //身份证号 + JSONObject h = new JSONObject(); + h.put("fieldId", "4148479102"); + if (tc54 != null) { + h.put("fieldValue", tc54); + } + h.put("docId", doc); + + + //身份证号 + JSONObject i = new JSONObject(); + i.put("fieldId", "4903982122"); + if (syx54 != null) { + i.put("fieldValue", syx54); + } + i.put("docId", doc); + + //身份证号 + JSONObject j = new JSONObject(); + j.put("fieldId", "3112570460"); + if (nb55 != null) { + j.put("fieldValue", nb55); + } + j.put("docId", doc); + + //身份证号 + JSONObject k = new JSONObject(); + k.put("fieldId", "6664486614"); + if (tc55 != null) { + k.put("fieldValue", tc55); + } + k.put("docId", doc); + + //身份证号 + JSONObject l = new JSONObject(); + l.put("fieldId", "3347305195"); + if (syx55 != null) { + l.put("fieldValue", syx55); + } + l.put("docId", doc); + + //身份证号 + JSONObject m = new JSONObject(); + m.put("fieldId", "3116080744"); + if (nb552 != null) { + m.put("fieldValue", nb552); + } + m.put("docId", doc); + + //身份证号 + JSONObject n = new JSONObject(); + n.put("fieldId", "8426181405"); + if (tc552 != null) { + n.put("fieldValue", tc552); + } + n.put("docId", doc); + + //身份证号 + JSONObject o = new JSONObject(); + o.put("fieldId", "7201015771"); + if (syx552 != null) { + o.put("fieldValue", syx552); + } + o.put("docId", doc); + + //身份证号 + JSONObject p = new JSONObject(); + p.put("fieldId", "5821318097"); + if (nb56 != null) { + p.put("fieldValue", nb56); + } + p.put("docId", doc); + + //身份证号 + JSONObject q = new JSONObject(); + q.put("fieldId", "9373305764"); + if (tc56 != null) { + q.put("fieldValue", tc56); + } + q.put("docId", doc); + + //身份证号 + JSONObject r = new JSONObject(); + r.put("fieldId", "9215310807"); + if (syx56 != null) { + r.put("fieldValue", syx56); + } + r.put("docId", doc); + + + /* //身份证号 + JSONObject s = new JSONObject(); + s.put("fieldId", "4095478844"); + if (tcc562 != null) { + s.put("fieldValue", tcc562); + } + s.put("docId", doc);*/ + + + /* //身份证号 + JSONObject t = new JSONObject(); + t.put("fieldId", "8493595951"); + if (syx562 != null) { + t.put("fieldValue", syx562); + } + t.put("docId", doc);*/ + + //身份证号 + JSONObject u = new JSONObject(); + u.put("fieldId", "7087679126"); + if (syx11 != null) { + u.put("fieldValue", syx11); + } + u.put("docId", doc); + + //身份证号 + JSONObject v = new JSONObject(); + v.put("fieldId", "5142367748"); + if (by11 != null) { + v.put("fieldValue", by11); + } + v.put("docId", doc); + + //身份证号 + JSONObject w = new JSONObject(); + w.put("fieldId", "5820972000"); + if (nb14 != null) { + w.put("fieldValue", nb14); + } + w.put("docId", doc); + + //身份证号 + JSONObject x = new JSONObject(); + x.put("fieldId", "6488248816"); + if (tc14 != null) { + x.put("fieldValue", tc14); + } + x.put("docId", doc); + + //身份证号 + JSONObject y = new JSONObject(); + y.put("fieldId", "7403079967"); + if (syx14 != null) { + y.put("fieldValue", syx14); + } + y.put("docId", doc); + + //身份证号 + JSONObject z = new JSONObject(); + z.put("fieldId", "1194363082"); + if (nb16 != null) { + z.put("fieldValue", nb16); + } + z.put("docId", doc); + + //身份证号 + JSONObject aa = new JSONObject(); + aa.put("fieldId", "5448751667"); + if (tc16 != null) { + aa.put("fieldValue", tc16); + } + aa.put("docId", doc); + + //身份证号 + JSONObject bb = new JSONObject(); + bb.put("fieldId", "9241157082"); + if (syx16 != null) { + bb.put("fieldValue", syx16); + } + bb.put("docId", doc); + + //身份证号 + JSONObject cc = new JSONObject(); + cc.put("fieldId", "0798474271"); + if (nb19 != null) { + cc.put("fieldValue", nb19); + } + cc.put("docId", doc); + + //身份证号 + JSONObject dd = new JSONObject(); + dd.put("fieldId", "5595036853"); + if (tc19 != null) { + dd.put("fieldValue", tc19); + } + dd.put("docId", doc); + + //身份证号 + JSONObject ee = new JSONObject(); + ee.put("fieldId", "6979155574"); + if (syx19 != null) { + ee.put("fieldValue", syx19); + } + ee.put("docId", doc); + + //身份证号 + JSONObject ff = new JSONObject(); + ff.put("fieldId", "2240314917"); + if (nb13 != null) { + ff.put("fieldValue", nb13); + } + ff.put("docId", doc); + + //身份证号 + JSONObject gg = new JSONObject(); + gg.put("fieldId", "1573037937"); + if (tc13 != null) { + gg.put("fieldValue", tc13); + } + gg.put("docId", doc); + + //身份证号 + JSONObject hh = new JSONObject(); + hh.put("fieldId", "1573037937"); + if (tc13 != null) { + hh.put("fieldValue", tc13); + } + hh.put("docId", doc); + + //身份证号 + JSONObject ii = new JSONObject(); + ii.put("fieldId", "6219347125"); + if (syx13 != null) { + ii.put("fieldValue", syx13); + } + ii.put("docId", doc); + + //身份证号 + JSONObject jj = new JSONObject(); + jj.put("fieldId", "8815844065"); + if (fullname3 != null) { + jj.put("fieldValue", fullname3); + } + jj.put("docId", doc); + + //身份证号 + JSONObject KK = new JSONObject(); + KK.put("fieldId", "7523073926"); + if (numbering != null) { + KK.put("fieldValue", numbering); + } + KK.put("docId", doc); + + //身份证号 + JSONObject LL = new JSONObject(); + LL.put("fieldId", "5099472270"); + if (fullname3 != null) { + LL.put("fieldValue", fullname3); + } + LL.put("docId", doc); + + //身份证号 + JSONObject MM = new JSONObject(); + MM.put("fieldId", "7433883765"); + if (contract_id != null) { + MM.put("fieldValue", contract_id); + } + MM.put("docId", doc); + + + + + + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + sizejsonarray.add(ldflowInsuranceeaed); + sizejsonarray.add(ldflowChangedate1); + + sizejsonarray.add(amount_penalty11); + sizejsonarray.add(processing_date11); + + sizejsonarray.add(contract_id11); + + sizejsonarray.add(fullname311); + sizejsonarray.add(fullname312); + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(dpgongminshenfenhaoma); + sizejsonarray.add(dpglianxidianhua); + sizejsonarray.add(dpgshoukuanrenmingcheng); + sizejsonarray.add(dpkaihuhangmingcheng); + sizejsonarray.add(dpkaihuhangzhanghao); + sizejsonarray.add(dpfuwuqixianqishiriqinian); + sizejsonarray.add(dpfuwuqixianqishiriqiyue); + sizejsonarray.add(dpfuwuqixianqishiriqiri); + sizejsonarray.add(dpfuwuqixianjieshuriqinian); + sizejsonarray.add(dpfuwuqixianjieshuriqiyue); + sizejsonarray.add(dpfuwuqixianjieshuriqiri); + + + sizejsonarray.add(a); + sizejsonarray.add(b); + sizejsonarray.add(c); + sizejsonarray.add(d); + sizejsonarray.add(e); + sizejsonarray.add(f); + sizejsonarray.add(g); + sizejsonarray.add(h); + sizejsonarray.add(i); + sizejsonarray.add(j); + sizejsonarray.add(k); + sizejsonarray.add(l); + sizejsonarray.add(m); + sizejsonarray.add(n); + + sizejsonarray.add(o); + sizejsonarray.add(p); + sizejsonarray.add(q); + sizejsonarray.add(r); + /* sizejsonarray.add(s); + sizejsonarray.add(t);*/ + sizejsonarray.add(u); + sizejsonarray.add(v); + sizejsonarray.add(w); + sizejsonarray.add(x); + sizejsonarray.add(y); + sizejsonarray.add(z); + sizejsonarray.add(aa); + sizejsonarray.add(bb); + sizejsonarray.add(cc); + sizejsonarray.add(dd); + sizejsonarray.add(ee); + sizejsonarray.add(ff); + sizejsonarray.add(gg); + sizejsonarray.add(hh); + sizejsonarray.add(ii); + + sizejsonarray.add(jj); + sizejsonarray.add(KK); + sizejsonarray.add(LL); + sizejsonarray.add(MM); + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("变更联合运营合作合同写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("变更联合运营合作合同完成" + signtask); + + + } + + + + + + + + + + + + + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + + return ""; + } + + + + + +} diff --git a/src/main/java/com/example/sso/controller/FddControllerTY.java b/src/main/java/com/example/sso/controller/FddControllerTY.java new file mode 100644 index 0000000..cf91fd3 --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerTY.java @@ -0,0 +1,380 @@ +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.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class +FddControllerTY { + Logger logger = LoggerFactory.getLogger(getClass()); + @PostMapping("/ty") + public String xuqian(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flow_pbphoneno = data.getString("flow_pbphoneno"); //乙方联系电话 + String flow2ndphoneno = data.getString("flow_2ndphoneno");//对班手机号 + String flowPbid = data.getString("flow_pbid"); //乙方身份证号 + String flow2ndpbid = data.getString("flow_2ndpbid");//对班身份号码 + + String flowName = data.getString("flow_name"); //乙方姓名 + String flow2ndname = data.getString("flow_2ndname");//对班姓名 + + String province = data.getJSONObject("flow_pbaddress").getString("province");//乙方户籍地址 JSON + String city = data.getJSONObject("flow_pbaddress").getString("city"); + String district = data.getJSONObject("flow_pbaddress").getString("district"); + String detail = data.getJSONObject("flow_pbaddress").getString("detail"); + String flowpbaddress = province + city + district + detail; + + String province9 = data.getJSONObject("flow_2ndpbaddress").getString("province");//对班户口簿住址 + String city9 = data.getJSONObject("flow_2ndpbaddress").getString("city"); + String district9 = data.getJSONObject("flow_2ndpbaddress").getString("district"); + String detail9 = data.getJSONObject("flow_2ndpbaddress").getString("detail"); + String flowpbaddress1 = province9 + city9 + district9 + detail9; + + // String flowPresentaddress = data.getString("flow_presentaddress"); + String city1 = data.getJSONObject("flow_presentaddress").getString("city"); //乙方现居住地址 JSON + String district1 = data.getJSONObject("flow_presentaddress").getString("district"); + String detail1 = data.getJSONObject("flow_presentaddress").getString("detail"); + String province1 = data.getJSONObject("flow_presentaddress").getString("province"); + String flowPresentaddress = province1+city1 + district1 + detail1; + + String city8 = data.getJSONObject("flow_2ndpreaddress").getString("city"); //乙方现居住地址 JSON + String district8 = data.getJSONObject("flow_2ndpreaddress").getString("district"); + String detail8 = data.getJSONObject("flow_2ndpreaddress").getString("detail"); + String province8 = data.getJSONObject("flow_2ndpreaddress").getString("province"); + String flowPresentaddress1 = province8+city8 + district8 + detail8 ; + + String flowLsdate = data.getString("flow_lsdate"); //劳动合同开始日期 + String flow2ndlsdate = data.getString("flow_2ndlsdate");//对班劳动合同开始日期 + String flowLedate = data.getString("flow_ledate"); //劳动合同终止日期 + String flow2ndledate = data.getString("flow_2ndledate");//对班劳动合同终止日期 + String flowContractno = data.getString("flow_contractno"); //合同编号 + String flow2ndcontractno = data.getString("flow_2ndcontractno");//合同编号对班 + String flowQcno = data.getString("flow_qcno");//乙方从业资格证号 + String flow2ndqcno = data.getString("flow_2ndqcno");//乙方从业资格证号对班 + String flowPlateno = data.getString("flow_plateno");//车牌号 + String flowBmodel = data.getString("flow_shortname"); //品牌型号 + String flowEngineno = data.getString("flow_engineno"); //车辆识别代号 + String flowSdisplay = data.getString("flow_sdisplay"); //人数 + String flowWcsdate = data.getString("flow_wcsdate"); //承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate"); //承包合同终止日期 + Double flowContractfee = data.getDouble("flow_contractfee"); //承包金 + Double flow2ndcontractfee = data.getDouble("flow_2ndcontractfee");//承包金对班 + String flowEmcontact = data.getString("flow_emcontact"); //紧急联系人姓名 + String flow2ndemcontact = data.getString("flow_2ndemcontact");//紧急联系人姓名对班 + String flowEmcontactid = data.getString("flow_emcontactid"); //紧急联系人身份证号 + String flow2ndemcontactid = data.getString("flow_2ndemcontactid");//紧急联系人身份证号对班 + String flowRelation = data.getString("flow_relation"); //关系 + String flow2ndrelation = data.getString("flow_2ndrelation");//关系对班 + String flowEcphone = data.getString("flow_ecphone"); //紧急联系人电话 + String flow2ndecphone = data.getString("flow_2ndecphone");//紧急联系人电话对班 +// String flowEcadress = data.getString("flow_ecadress"); + String city2 = data.getJSONObject("flow_ecadress").getString("city"); //紧急联系人住址 JSON + String district2 = data.getJSONObject("flow_ecadress").getString("district"); + String detail2 = data.getJSONObject("flow_ecadress").getString("detail"); + String province2 = data.getJSONObject("flow_ecadress").getString("province"); + String flowEcadress = province2+city2 + district2 + detail2; + + String city5 = data.getJSONObject("flow_2ndecaddress").getString("city"); //紧急联系人住址 JSON 对班 + String district5 = data.getJSONObject("flow_2ndecaddress").getString("district"); + String detail5 = data.getJSONObject("flow_2ndecaddress").getString("detail"); + String province5 = data.getJSONObject("flow_2ndecaddress").getString("province"); + String flowEcadress1 = province5+city5 + district5 + detail5; + + String flowRegdate = data.getString("flow_regdate"); //注册登记日期 + Double flowReceived = data.getDouble("flow_received"); //实收金额 + Double flowUnpaid = data.getDouble("flow_unpaid"); //未缴金额 + Double flow1stmonth = data.getDouble("flow_1stmonth"); //第一个月金额 + Double flow2ndmonth = data.getDouble("flow_2ndmonth"); //第二个月金额 + Double flow3rdmonth = data.getDouble("flow_3rdmonth"); //第三个月金额 + Double flow4thmonth = data.getDouble("flow_4thmonth"); //第四个月金额 + Double flow5thmonth = data.getDouble("flow_5thmonth"); //第五个月金额 + + Double flowSubsidy = data.getDouble("flow_subsidy");//岗位补贴 + Double flow2ndsubsidy = data.getDouble("flow_2ndsubsidy");//岗位补贴对班 + Double flowDsdfexpense = data.getDouble("flow_dsdfexpense");//代收代付费用 + Double flow2nddsdfexp = data.getDouble("flow_2nddsdfexp");//代收代付费用对班 + Double flowSocialpf = data.getDouble("flow_socialpf");//社保个人费额 + Double flow2ndsocialpf = data.getDouble("flow_2ndsocialpf");//社保个人费额对班 + Double flowNetpayable = data.getDouble("flow_netpayable");//应交净额 + Double flow2ndnetpayable = data.getDouble("flow_2ndnetpayable");//应交净额对班 + Double flowFyjcxdiscount = data.getDouble("flow_fyjcxdiscount");//非银建参险优惠 + Double flow2ndfyjcxdisc = data.getDouble("flow_2ndfyjcxdisc");//非银建参险优惠对班 + Double flowTempsubsidy = data.getDouble("flow_tempsubsidy");//临时性补贴金额 + String flowFyjcxremark = data.getString("flow_fyjcxremark");//非银建参险备注1 + String flowTempsubsidy1 = data.getString("flow_tempsubsidy1");//临时性补贴1 + Double flow1stmpayment = data.getDouble("flow_1stmpayment");//首月承包金 + Double flow2nd1mpayment = data.getDouble("flow_2nd1mpayment");//首月承包金对班 + String flowOperationdp = data.getString("flow_operationdp");//营运日期打印 + String flowCbenddp = data.getString("flow_cbenddp");//参保终止日期打印 + String flowAfteredp = data.getString("flow_afteredp");//参保终止后一日打印 + Double flowCbtempsub = data.getDouble("flow_cbtempsub");//临时性补贴金额(含参保) + Double flowDjnetcfee = data.getDouble("flow_djnetcfee");//趸交净承包金 + Double flowDjtotalfee = data.getDouble("flow_djtotalfee");//趸交总金额 + Double flowTotalfuel = data.getDouble("flow_totalfuel");//燃料补贴合计 + Double flowFuelnetpayable = data.getDouble("flow_fuelnetpayable");//应交净额-燃油车 + Double flowTempfuelsub = data.getDouble("flow_tempfuelsub");//临时性补贴金额-燃油 + String flowFyjcxremark2 = data.getString("flow_fyjcxremark2");//非银建参险备注2 + Double flowStandardfee = data.getDouble("flow_standardfee");//应收预收承包金标准 + Double flow2ndstandardfee = data.getDouble("flow_2ndstandardfee");//应收预收承包金标准对班 + String flowBranch = data.getString("flow_branch");//分司 + String flowNewlsdate = data.getString("flow_newlsdate");//新劳动开始日期打印 + String flowNewledate = data.getString("flow_newledate");//新劳动终止日期打印 + String flowLsdate1 = data.getString("flow_lsdate");//劳动开始日期打印 + String flowReletdate = data.getString("flow_reletdate");//续租日期打印 + String flowNewosdate = data.getString("flow_newosdate");//新运营开始日期打印 + String flowNewoedate = data.getString("flow_newoedate");//新运营终止日期打印 + String flowOsdate = data.getString("flow_osdate");//运营开始日期打印 + String flowRegdatep = data.getString("flow_regdatep");//注册登记日期打印 + String flowNetreceivable = data.getString("flow_netreceivable");//应收净额 + Double flowTempsub = data.getDouble("flow_tempsub");//临时性补贴 + Double flowTempsub1 = data.getDouble("flow_tempsub1");//临时性补贴1 + String flowBrand = data.getString("flow_brand");//车辆品牌 + String flowModel = data.getString("flow_model");//车辆型号 + String flowDxcontractfee = data.getString("flow_dxcontractfee");//对班承包金大写 + + + String flowDepartment = data.getString("flow_department");//所属部门-辅助 + String flowPlan = data.getString("flow_plan");//单班/双班 + String flowTopic = data.getString("flow_topic"); //标题 + String flowAgentn = data.getString("flow_agentn");//代签人姓名-辅助 + String flowAgentph = data.getString("flow_agentph");//代签人电话-辅助 + String flowAgentid = data.getString("flow_agentid");//代签人身份证号-辅助 + String flowLcontract = data.getString("flow_lcontract");//劳动合同打印请求-辅助 + String flowWcontract = data.getString("flow_wcontract");//承包合同打印请求-辅助 + String flowAgreement = data.getString("flow_agreement");//补充协议打印请求-辅助 + String flowCletter = data.getString("flow_cletter");//变更书打印请求-辅助 + + + /* + 劳动合同续签书(新版) + */ + + if ( flowDepartment.equals("银建") && flowLcontract.equals("劳动合同续签书(新版") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "a825f8de90314255a52c01364fab64bd"); + initiator.put("initiator", openid); + if (flowTopic != null) { + initiator.put("signTaskSubject", flowTopic); + } + initiator.put("signTemplateId", "1704880841335165412"); + initiator.put("businessId", "d9fc06c633be2b06b41bb5c3ba4874d6"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + actorlists.put("actorOpenId", "a825f8de90314255a52c01364fab64bd"); + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("fieldDocId", "73157873"); + jsonObject2.put("sealId", 1704289212889193190l); + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if(flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名1 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "3982518788"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", "73157873"); + //乙方姓名 + JSONObject ldflowName1 = new JSONObject(); + ldflowName1.put("fieldId", "3117332022"); + if (flowName != null) { + ldflowName1.put("fieldValue", flowName); + } + ldflowName1.put("docId", "73157873"); + //乙方身份证号 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "2184861742"); + if (flowName != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", "73157873"); + //乙方户籍地址 + JSONObject ldflowpbaddress = new JSONObject(); + ldflowpbaddress.put("fieldId", "1637427462"); + if (flowpbaddress != null) { + ldflowpbaddress.put("fieldValue", flowpbaddress); + } + ldflowpbaddress.put("docId", "73157873"); + //乙方现居住地址 + JSONObject ldflowPresentaddress = new JSONObject(); + ldflowPresentaddress.put("fieldId", "4908666081"); + if (flowPresentaddress != null) { + ldflowPresentaddress.put("fieldValue", flowPresentaddress); + } + ldflowPresentaddress.put("docId", "73157873"); + + //乙方联系电话 + JSONObject ldflow_pbphoneno = new JSONObject(); + ldflow_pbphoneno.put("fieldId", "0350599957"); + if (flow_pbphoneno != null) { + ldflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + ldflow_pbphoneno.put("docId", "73157873"); + + //劳动合同开始日期 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "1523244579"); + if (flowLsdate != null) { + ldflowLsdate.put("fieldValue", flowLsdate); + } + ldflowLsdate.put("docId", "73157873"); + + //劳动合同终止日期 + JSONObject ldflowLedate = new JSONObject(); + ldflowLedate.put("fieldId", "4919598971"); + if (flowLedate != null) { + ldflowLedate.put("fieldValue", flowLedate); + } + ldflowLedate.put("docId", "73157873"); + + + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowName1); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowpbaddress); + sizejsonarray.add(ldflowPresentaddress); + sizejsonarray.add(ldflow_pbphoneno); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowLedate); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动完成" + signtask); + + + } + + + return ""; + } + +} diff --git a/src/main/java/com/example/sso/controller/FddControllerTuiZui.java b/src/main/java/com/example/sso/controller/FddControllerTuiZui.java new file mode 100644 index 0000000..0cea775 --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerTuiZui.java @@ -0,0 +1,1673 @@ +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.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FddControllerTuiZui { + Logger logger = LoggerFactory.getLogger(getClass()); + + @PostMapping("/tuizu") + public String qianzhang(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flow_pbphoneno = data.getString("flow_pbphoneno"); //乙方联系电话 + String flow2ndphoneno = data.getString("flow_2ndphoneno");//对班手机号 + String flowPbid = data.getString("flow_pbid"); //乙方身份证号 + String flow2ndpbid = data.getString("flow_2ndpbid");//对班身份号码 + + String flowName = data.getString("flow_name"); //乙方姓名 + String flow2ndname = data.getString("flow_2ndname");//对班姓名 + + /* String province = data.getJSONObject("flow_pbaddress").getString("province");//乙方户籍地址 JSON + String city = data.getJSONObject("flow_pbaddress").getString("city"); + String district = data.getJSONObject("flow_pbaddress").getString("district"); + String detail = data.getJSONObject("flow_pbaddress").getString("detail"); + String flowpbaddress = province + city + district + detail;*/ + + /* String province9 = data.getJSONObject("flow_2ndpbaddress").getString("province");//对班户口簿住址 + String city9 = data.getJSONObject("flow_2ndpbaddress").getString("city"); + String district9 = data.getJSONObject("flow_2ndpbaddress").getString("district"); + String detail9 = data.getJSONObject("flow_2ndpbaddress").getString("detail"); + String flowpbaddress1 = province9 + city9 + district9 + detail9;*/ + + // String flowPresentaddress = data.getString("flow_presentaddress"); + /* String city1 = data.getJSONObject("flow_presentaddress").getString("city"); //乙方现居住地址 JSON + String district1 = data.getJSONObject("flow_presentaddress").getString("district"); + String detail1 = data.getJSONObject("flow_presentaddress").getString("detail"); + String province1 = data.getJSONObject("flow_presentaddress").getString("province"); + String flowPresentaddress = province1+city1 + district1 + detail1;*/ + + /* String city8 = data.getJSONObject("flow_2ndpreaddress").getString("city"); //乙方现居住地址 JSON + String district8 = data.getJSONObject("flow_2ndpreaddress").getString("district"); + String detail8 = data.getJSONObject("flow_2ndpreaddress").getString("detail"); + String province8 = data.getJSONObject("flow_2ndpreaddress").getString("province"); + String flowPresentaddress1 = province8+city8 + district8 + detail8 ;*/ + + String flowLsdate = data.getString("flow_lsdate"); //劳动合同开始日期 + String flow2ndlsdate = data.getString("flow_2ndlsdate");//对班劳动合同开始日期 + String flowLedate = data.getString("flow_ledate"); //劳动合同终止日期 + String flow2ndledate = data.getString("flow_2ndledate");//对班劳动合同终止日期 + String flowContractno = data.getString("flow_contractno"); //合同编号 + String flow2ndcontractno = data.getString("flow_2ndcontractno");//合同编号对班 + String flowQcno = data.getString("flow_qcno");//乙方从业资格证号 + String flow2ndqcno = data.getString("flow_2ndqcno");//乙方从业资格证号对班 + String flowPlateno = data.getString("flow_plateno");//车牌号 + String flowBmodel = data.getString("flow_shortname"); //品牌型号 + String flowEngineno = data.getString("flow_engineno"); //车辆识别代号 + String flowSdisplay = data.getString("flow_sdisplay"); //人数 + String flowWcsdate = data.getString("flow_wcsdate"); //承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate"); //承包合同终止日期 + Integer flowContractfee = data.getInteger("flow_contractfee"); //承包金 + Integer flow2ndcontractfee = data.getInteger("flow_2ndcontractfee");//承包金对班 + String flowEmcontact = data.getString("flow_emcontact"); //紧急联系人姓名 + String flow2ndemcontact = data.getString("flow_2ndemcontact");//紧急联系人姓名对班 + String flowEmcontactid = data.getString("flow_emcontactid"); //紧急联系人身份证号 + String flow2ndemcontactid = data.getString("flow_2ndemcontactid");//紧急联系人身份证号对班 + String flowRelation = data.getString("flow_relation"); //关系 + String flow2ndrelation = data.getString("flow_2ndrelation");//关系对班 + String flowEcphone = data.getString("flow_ecphone"); //紧急联系人电话 + String flow2ndecphone = data.getString("flow_2ndecphone");//紧急联系人电话对班 +// String flowEcadress = data.getString("flow_ecadress"); + /*String city2 = data.getJSONObject("flow_ecadress").getString("city"); //紧急联系人住址 JSON + String district2 = data.getJSONObject("flow_ecadress").getString("district"); + String detail2 = data.getJSONObject("flow_ecadress").getString("detail"); + String province2 = data.getJSONObject("flow_ecadress").getString("province"); + String flowEcadress = province2+city2 + district2 + detail2;*/ + + /* String city5 = data.getJSONObject("flow_2ndecaddress").getString("city"); //紧急联系人住址 JSON 对班 + String district5 = data.getJSONObject("flow_2ndecaddress").getString("district"); + String detail5 = data.getJSONObject("flow_2ndecaddress").getString("detail"); + String province5 = data.getJSONObject("flow_2ndecaddress").getString("province"); + String flowEcadress1 = province5+city5 + district5 + detail5;*/ + + String flowRegdate = data.getString("flow_regdate"); //注册登记日期 + Integer flowReceived = data.getInteger("flow_received"); //实收金额 + Integer flowUnpaid = data.getInteger("flow_unpaid"); //未缴金额 + Integer flow1stmonth = data.getInteger("flow_1stmonth"); //第一个月金额 + Integer flow2ndmonth = data.getInteger("flow_2ndmonth"); //第二个月金额 + Integer flow3rdmonth = data.getInteger("flow_3rdmonth"); //第三个月金额 + Integer flow4thmonth = data.getInteger("flow_4thmonth"); //第四个月金额 + Integer flow5thmonth = data.getInteger("flow_5thmonth"); //第五个月金额 + + Integer flowSubsidy = data.getInteger("flow_subsidy");//岗位补贴 + Integer flow2ndsubsidy = data.getInteger("flow_2ndsubsidy");//岗位补贴对班 + Integer flowDsdfexpense = data.getInteger("flow_dsdfexpense");//代收代付费用 + Integer flow2nddsdfexp = data.getInteger("flow_2nddsdfexp");//代收代付费用对班 + Integer flowSocialpf = data.getInteger("flow_socialpf");//社保个人费额 + Integer flow2ndsocialpf = data.getInteger("flow_2ndsocialpf");//社保个人费额对班 + Integer flowNetpayable = data.getInteger("flow_netpayable");//应交净额 + Integer flow2ndnetpayable = data.getInteger("flow_2ndnetpayable");//应交净额对班 + Integer flowFyjcxdiscount = data.getInteger("flow_fyjcxdiscount");//非银建参险优惠 + Integer flow2ndfyjcxdisc = data.getInteger("flow_2ndfyjcxdisc");//非银建参险优惠对班 + Integer flowTempsubsidy = data.getInteger("flow_tempsubsidy");//临时性补贴金额 + String flowFyjcxremark = data.getString("flow_fyjcxremark");//非银建参险备注1 + String flowTempsubsidy1 = data.getString("flow_tempsubsidy1");//临时性补贴1 + Integer flow1stmpayment = data.getInteger("flow_1stmpayment");//首月承包金 + Integer flow2nd1mpayment = data.getInteger("flow_2nd1mpayment");//首月承包金对班 + String flowOperationdp = data.getString("flow_operationdp");//营运日期打印 + String flowCbenddp = data.getString("flow_cbenddp");//参保终止日期打印 + String flowAfteredp = data.getString("flow_afteredp");//参保终止后一日打印 + Integer flowCbtempsub = data.getInteger("flow_cbtempsub");//临时性补贴金额(含参保) + Integer flowDjnetcfee = data.getInteger("flow_djnetcfee");//趸交净承包金 + Integer flowDjtotalfee = data.getInteger("flow_djtotalfee");//趸交总金额 + Integer flowTotalfuel = data.getInteger("flow_totalfuel");//燃料补贴合计 + Integer flowFuelnetpayable = data.getInteger("flow_fuelnetpayable");//应交净额-燃油车 + Integer flowTempfuelsub = data.getInteger("flow_tempfuelsub");//临时性补贴金额-燃油 + String flowFyjcxremark2 = data.getString("flow_fyjcxremark2");//非银建参险备注2 + Integer flowStandardfee = data.getInteger("flow_standardfee");//应收预收承包金标准 + Integer flow2ndstandardfee = data.getInteger("flow_2ndstandardfee");//应收预收承包金标准对班 + String flowBranch = data.getString("flow_branch");//分司 + String flowNewlsdate = data.getString("flow_newlsdate");//新劳动开始日期打印 + String flowNewledate = data.getString("flow_newledate");//新劳动终止日期打印 + String flowLsdate1 = data.getString("flow_lsdate");//劳动开始日期打印 + String flowReletdate = data.getString("flow_reletdate");//续租日期打印 + String flowNewosdate = data.getString("flow_newosdate");//新运营开始日期打印 + String flowNewoedate = data.getString("flow_newoedate");//新运营终止日期打印 + String flowOsdate = data.getString("flow_osdate");//运营开始日期打印 + String flowRegdatep = data.getString("flow_regdatep");//注册登记日期打印 + String flowNetreceivable = data.getString("flow_netreceivable");//应收净额 + Integer flowTempsub = data.getInteger("flow_tempsub");//临时性补贴 + Integer flowTempsub1 = data.getInteger("flow_tempsub1");//临时性补贴1 + String flowBrand = data.getString("flow_brand");//车辆品牌 + String flowModel = data.getString("flow_model");//车辆型号 + String flowDxcontractfee = data.getString("flow_dxcontractfee");//对班承包金大写 + String flowTerminatedate = data.getString("flow_terminatedate");//解除日期打印 + String flowEnd = data.getString("flow_end");//解除日期打印 + String flowTerminatelabor = data.getString("flow_terminatelabor");//劳动合同解除书 + String flowTerminatecontract = data.getString("flow_terminatecontract");//运营任务承包合同解除书 + String flowPaname = data.getString("flow_paname");//甲方名称 + String flowEpcontract = data.getString("flow_epcontract");//纸质合同 + String flowType = data.getString("flow_type");//劳动合同/返聘协议 + + + + String flowDepartment = data.getString("flow_department");//所属部门-辅助 + String flowPlan = data.getString("flow_plan");//单班/双班 + String flowTopic = data.getString("flow_topic"); //标题 + String flowAgentn = data.getString("flow_agentn");//代签人姓名-辅助 + String flowAgentph = data.getString("flow_agentph");//代签人电话-辅助 + String flowAgentid = data.getString("flow_agentid");//代签人身份证号-辅助 + String flowLcontract = data.getString("flow_lcontract");//劳动合同打印请求-辅助 + String flowWcontract = data.getString("flow_wcontract");//承包合同打印请求-辅助 + String flowAgreement = data.getString("flow_agreement");//补充协议打印请求-辅助 + String flowCletter = data.getString("flow_cletter");//变更书打印请求-辅助 + + + + + + + + + + + + + + + /* + 银建劳动合同解除书 + + */ + + + if (flowTerminatelabor.equals("签署") && flowPlan.equals("单班") && !flowEpcontract.equals("纸质合同") && flowType.equals("劳动合同") ) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同解除" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706061015212167708"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706061015212167708"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "2256854523"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "5592641929"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "5408061541"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate1 = new JSONObject(); + ldflowTerminatedate1.put("fieldId", "4317496512"); + if (flowTerminatedate != null) { + ldflowTerminatedate1.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate1.put("docId", doc); + + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "1185808894"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(ldflowTerminatedate1); + sizejsonarray.add(ldflowPaname); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动劳动解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动劳动解除完成" + signtask); + + + } + + /* + 返聘协议 + */ + if (flowTerminatelabor.equals("签署") && flowPlan.equals("单班") && !flowEpcontract.equals("纸质合同") && flowType.equals("返聘协议") ) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "返聘协议解除" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1710726054679119736"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1710726054679119736"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("返聘协议解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "1106058236"); + if (flowPaname != null) { + ldflowName.put("fieldValue", flowPaname); + } + ldflowName.put("docId", doc); + + //姓名 + JSONObject ldflowName1 = new JSONObject(); + ldflowName1.put("fieldId", "7500009775"); + if (flowName != null) { + ldflowName1.put("fieldValue", flowName); + } + ldflowName1.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "4515119775"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate11 = new JSONObject(); + ldflowTerminatedate11.put("fieldId", "4749466877"); + if (flowTerminatedate != null) { + ldflowTerminatedate11.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate11.put("docId", doc); + + + + + + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowName1); + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowTerminatedate11); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("返聘协议写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("返聘协议完成" + signtask); + + + } + + + /* + 银建劳动合同解除书(双班) + + */ + if (flowTerminatelabor.equals("签署") && flowPlan.equals("双班") && !flowEpcontract.equals("纸质合同")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同解除" + "$" + flow2ndname + "$" + flowContractno); + + initiator.put("signTemplateId", "1706061015212167708"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706061015212167708"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动解除双" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject ldflow2ndname = new JSONObject(); + ldflow2ndname.put("fieldId", "2256854523"); + if (flow2ndname != null) { + ldflow2ndname.put("fieldValue", flow2ndname); + } + ldflow2ndname.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "5592641929"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "5408061541"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate1 = new JSONObject(); + ldflowTerminatedate1.put("fieldId", "4317496512"); + if (flowTerminatedate != null) { + ldflowTerminatedate1.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate1.put("docId", doc); + + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "1185808894"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + + sizejsonarray.add(ldflow2ndname); + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(ldflowTerminatedate1); + sizejsonarray.add(ldflowPaname); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动解除双写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动解除双完成" + signtask); + + + } + if (flowTerminatelabor.equals("签署") && flowPlan.equals("双班") && !flowEpcontract.equals("纸质合同")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同解除" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706061015212167708"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706061015212167708"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "2256854523"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "5592641929"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "5408061541"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate1 = new JSONObject(); + ldflowTerminatedate1.put("fieldId", "4317496512"); + if (flowTerminatedate != null) { + ldflowTerminatedate1.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate1.put("docId", doc); + + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "1185808894"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(ldflowTerminatedate1); + sizejsonarray.add(ldflowPaname); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动劳动解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动劳动解除完成" + signtask); + + + } + + + /* + 银建运营任务承包合同解除书 + + */ + if (flowTerminatecontract.equals("签署") && flowPlan.equals("单班") && !flowEpcontract.equals("纸质合同")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "运营任务承包合同解除" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062958572119530"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062958572119530"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("运营任务" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "6900169760"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "4850264145"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "4003634859"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate1 = new JSONObject(); + ldflowTerminatedate1.put("fieldId", "6994590028"); + if (flowTerminatedate != null) { + ldflowTerminatedate1.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate1.put("docId", doc); + + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8530666394"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(ldflowTerminatedate1); + sizejsonarray.add(ldflowPaname); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("运营任务承包合同解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("运营任务承包合同解除完成" + signtask); + + + } + + /* + 银建运营任务承包合同解除书(双班) + + */ + if (flowTerminatecontract.equals("签署") && flowPlan.equals("双班") && !flowEpcontract.equals("纸质合同")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "运营任务承包合同" + "$" + flow2ndname + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062958572119530"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062958572119530"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("运营任务承包合同解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject ldflow2ndname = new JSONObject(); + ldflow2ndname.put("fieldId", "6900169760"); + if (flow2ndname != null) { + ldflow2ndname.put("fieldValue", flow2ndname); + } + ldflow2ndname.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "4850264145"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "4003634859"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate1 = new JSONObject(); + ldflowTerminatedate1.put("fieldId", "6994590028"); + if (flowTerminatedate != null) { + ldflowTerminatedate1.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate1.put("docId", doc); + + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8530666394"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + + sizejsonarray.add(ldflow2ndname); + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(ldflowTerminatedate1); + sizejsonarray.add(ldflowPaname); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("运营任务承包合同解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("运营任务承包合同解除完成" + signtask); + + + } + if (flowTerminatecontract.equals("签署") && flowPlan.equals("双班") && !flowEpcontract.equals("纸质合同")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "运营任务承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062958572119530"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062958572119530"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("运营任务承包合同解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "6900169760"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "4850264145"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "4003634859"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate1 = new JSONObject(); + ldflowTerminatedate1.put("fieldId", "6994590028"); + if (flowTerminatedate != null) { + ldflowTerminatedate1.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate1.put("docId", doc); + + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8530666394"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(ldflowTerminatedate1); + sizejsonarray.add(ldflowPaname); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("运营任务承包合同解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("运营任务承包合同解除完成" + signtask); + + + } + + + return ""; + } + + +} diff --git a/src/main/java/com/example/sso/controller/FddControllerXuQina.java b/src/main/java/com/example/sso/controller/FddControllerXuQina.java new file mode 100644 index 0000000..dd27106 --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerXuQina.java @@ -0,0 +1,1950 @@ +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.Dou; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FddControllerXuQina { + Logger logger = LoggerFactory.getLogger(getClass()); + + @PostMapping("/xuqian") + public String xuqian(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flow_pbphoneno = data.getString("flow_pbphoneno"); //乙方联系电话 + String flow2ndphoneno = data.getString("flow_2ndphoneno");//对班手机号 + String flowPbid = data.getString("flow_pbid"); //乙方身份证号 + String flow2ndpbid = data.getString("flow_2ndpbid");//对班身份号码 + + String flowName = data.getString("flow_name"); //乙方姓名 + String flow2ndname = data.getString("flow_2ndname");//对班姓名 + + + String flowLsdate = data.getString("flow_lsdate"); //劳动合同开始日期 + String flow2ndlsdate = data.getString("flow_2ndlsdate");//对班劳动合同开始日期 + String flowLedate = data.getString("flow_ledate"); //劳动合同终止日期 + String flow2ndledate = data.getString("flow_2ndledate");//对班劳动合同终止日期 + String flowContractno = data.getString("flow_contractno"); //合同编号 + String flow2ndcontractno = data.getString("flow_2ndcontractno");//合同编号对班 + String flowQcno = data.getString("flow_qcno");//乙方从业资格证号 + String flow2ndqcno = data.getString("flow_2ndqcno");//乙方从业资格证号对班 + String flowPlateno = data.getString("flow_plateno");//车牌号 + String flowBmodel = data.getString("flow_shortname"); //品牌型号 + String flowEngineno = data.getString("flow_engineno"); //车辆识别代号 + String flowSdisplay = data.getString("flow_sdisplay"); //人数 + String flowWcsdate = data.getString("flow_wcsdate"); //承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate"); //承包合同终止日期 + Integer flowContractfee = data.getInteger("flow_contractfee"); //承包金 + + Integer flow2ndcontractfee = data.getInteger("flow_2ndcontractfee");//承包金对班 + String flowEmcontact = data.getString("flow_emcontact"); //紧急联系人姓名 + String flow2ndemcontact = data.getString("flow_2ndemcontact");//紧急联系人姓名对班 + String flowEmcontactid = data.getString("flow_emcontactid"); //紧急联系人身份证号 + String flow2ndemcontactid = data.getString("flow_2ndemcontactid");//紧急联系人身份证号对班 + String flowRelation = data.getString("flow_relation"); //关系 + String flow2ndrelation = data.getString("flow_2ndrelation");//关系对班 + String flowEcphone = data.getString("flow_ecphone"); //紧急联系人电话 + String flow2ndecphone = data.getString("flow_2ndecphone");//紧急联系人电话对班 +// String flowEcadress = data.getString("flow_ecadress"); + /* String city2 = data.getJSONObject("flow_ecadress").getString("city"); //紧急联系人住址 JSON + String district2 = data.getJSONObject("flow_ecadress").getString("district"); + String detail2 = data.getJSONObject("flow_ecadress").getString("detail"); + String province2 = data.getJSONObject("flow_ecadress").getString("province"); + String flowEcadress = province2 + city2 + district2 + detail2;*/ + + /*String city5 = data.getJSONObject("flow_2ndecaddress").getString("city"); //紧急联系人住址 JSON 对班 + String district5 = data.getJSONObject("flow_2ndecaddress").getString("district"); + String detail5 = data.getJSONObject("flow_2ndecaddress").getString("detail"); + String province5 = data.getJSONObject("flow_2ndecaddress").getString("province"); + String flowEcadress1 = province5 + city5 + district5 + detail5;*/ + + String flowRegdate = data.getString("flow_regdate"); //注册登记日期 + Integer flowReceived = data.getInteger("flow_received"); //实收金额 + Integer flowUnpaid = data.getInteger("flow_unpaid"); //未缴金额 + Integer flow1stmonth = data.getInteger("flow_1stmonth"); //第一个月金额 + Integer flow2ndmonth = data.getInteger("flow_2ndmonth"); //第二个月金额 + Integer flow3rdmonth = data.getInteger("flow_3rdmonth"); //第三个月金额 + Integer flow4thmonth = data.getInteger("flow_4thmonth"); //第四个月金额 + Integer flow5thmonth = data.getInteger("flow_5thmonth"); //第五个月金额 + + Integer flowSubsidy = data.getInteger("flow_subsidy");//岗位补贴 + + Integer flow2ndsubsidy = data.getInteger("flow_2ndsubsidy");//岗位补贴对班 + Integer flowDsdfexpense = data.getInteger("flow_dsdfexpense");//代收代付费用 + + Integer flow2nddsdfexp = data.getInteger("flow_2nddsdfexp");//代收代付费用对班 + Integer flowSocialpf = data.getInteger("flow_socialpf");//社保个人费额 + + Integer flow2ndsocialpf = data.getInteger("flow_2ndsocialpf");//社保个人费额对班 + Integer flowNetpayable = data.getInteger("flow_netpayable");//应交净额 + Integer flow2ndnetpayable = data.getInteger("flow_2ndnetpayable");//应交净额对班 + String flowFyjcxdiscount = data.getString("flow_fyjcxdiscount");//非银建参险优惠 + Integer flow2ndfyjcxdisc = data.getInteger("flow_2ndfyjcxdisc");//非银建参险优惠对班 + Integer flowTempsubsidy = data.getInteger("flow_tempsubsidy");//临时性补贴金额 + String flowFyjcxremark = data.getString("flow_fyjcxremark");//非银建参险备注1 + String flowTempsubsidy1 = data.getString("flow_tempsubsidy1");//临时性补贴1 + Integer flow1stmpayment = data.getInteger("flow_1stmpayment");//首月承包金 + Integer flow2nd1mpayment = data.getInteger("flow_2nd1mpayment");//首月承包金对班 + String flowOperationdp = data.getString("flow_operationdp");//营运日期打印 + String flowCbenddp = data.getString("flow_cbenddp");//参保终止日期打印 + String flowAfteredp = data.getString("flow_afteredp");//参保终止后一日打印 + Integer flowCbtempsub = data.getInteger("flow_cbtempsub");//临时性补贴金额(含参保) + Integer flowDjnetcfee = data.getInteger("flow_djnetcfee");//趸交净承包金 + Integer flowDjtotalfee = data.getInteger("flow_djtotalfee");//趸交总金额 + Integer flowTotalfuel = data.getInteger("flow_totalfuel");//燃料补贴合计 + Integer flowFuelnetpayable = data.getInteger("flow_fuelnetpayable");//应交净额-燃油车 + Integer flowTempfuelsub = data.getInteger("flow_tempfuelsub");//临时性补贴金额-燃油 + String flowFyjcxremark2 = data.getString("flow_fyjcxremark2");//非银建参险备注2 + Integer flowStandardfee = data.getInteger("flow_standardfee");//应收预收承包金标准 + Integer flow2ndstandardfee = data.getInteger("flow_2ndstandardfee");//应收预收承包金标准对班 + String flowBranch = data.getString("flow_branch");//分司 + String flowNewlsdate = data.getString("flow_newlsdate");//新劳动开始日期打印 + String flow2ndnewlsdate = data.getString("flow_2ndnewlsdate");//对班新劳动开始日期打印 + + + String flowNewledate = data.getString("flow_newledate");//新劳动终止日期打印 + String flow2ndnewledate = data.getString("flow_2ndnewledate");//对班新劳动终止日期打印 + + + String flowReletdate = data.getString("flow_reletdate");//续租日期打印 + String flowNewosdate = data.getString("flow_newosdate");//新运营开始日期打印 + String flowNewoedate = data.getString("flow_newoedate");//新运营终止日期打印 + String flowOsdate = data.getString("flow_osdate");//运营开始日期打印 + String flowRegdatep = data.getString("flow_regdatep");//注册登记日期打印 + String flowNetreceivable = data.getString("flow_netreceivable");//应收净额 + Integer flowTempsub = data.getInteger("flow_tempsub");//临时性补贴 + String flowTempsub1 = data.getString("flow_tempsub1");//临时性补贴1 + String flowBrand = data.getString("flow_brand");//车辆品牌 + String flowModel = data.getString("flow_model");//车辆型号 + String flowDxcontractfee = data.getString("flow_dxcontractfee");//对班承包金大写 + String flow2nddxcontractfee = data.getString("flow_2nddxcontractfee");//对班承包金大写 + String flowPaname = data.getString("flow_paname");//甲方名称 + String flowRegistrid = data.getString("flow_registrid");//注册号 + String flowLegal = data.getString("flow_legal");//法定代表人 + String flowSite = data.getString("flow_site");//住所或营业场所 + String flowPaphoneno = data.getString("flow_paphoneno");//甲方联系电话 + String flowBqcno = data.getString("flow_bqcno");//经营资格证编号 + String flowOedate = data.getString("flow_oedate");//运营终止日期打印 + String flowPazipcode = data.getString("flow_pazipcode");//甲方邮编 + String flowSex = data.getString("flow_sex");//甲方性别 + String flowEducation = data.getString("flow_education");//对班文化程度 + String flowPbaddress = data.getString("flow_pbaddress");//户口簿地址 + String flowPreaddress = data.getString("flow_preaddress");//现地址 + String flowStreet = data.getString("flow_street");//对班街道办事处 + String flowUnit = data.getString("flow_unit");//对班驾驶员所在单位(离退休前) + + + String flowDepartment = data.getString("flow_department");//所属部门-辅助 + String flowPlan = data.getString("flow_plan");//单班/双班 + String flowTopic = data.getString("flow_topic"); //标题 + String flowAgentn = data.getString("flow_agentn");//代签人姓名-辅助 + String flowAgentph = data.getString("flow_agentph");//代签人电话-辅助 + String flowAgentid = data.getString("flow_agentid");//代签人身份证号-辅助 + String flowLcontract = data.getString("flow_laborrenew");//劳动合同打印请求-辅助 + String flowWcontract = data.getString("flow_contractrenew");//承包合同打印请求-辅助 + String flowAgreement = data.getString("flow_agreementrenew");//补充协议打印请求-辅助 + String flowCletter = data.getString("flow_cletter");//变更书打印请求-辅助 + + + + /* + 劳动合同续签书(新版) + */ + + if (flowLcontract.equals("劳动合同续签书(新版)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同续签" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706061014024118705"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706061014024118705"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info(" 劳动合同续签" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject ldflowPlateno = new JSONObject(); + ldflowPlateno.put("fieldId", "7509555813"); + if (flowPlateno != null) { + ldflowPlateno.put("fieldValue", flowPlateno); + } + ldflowPlateno.put("docId", doc); + + //新劳动开始日期打印 + JSONObject ldflowNewlsdate = new JSONObject(); + ldflowNewlsdate.put("fieldId", "1535477127"); + if (flowNewlsdate != null) { + ldflowNewlsdate.put("fieldValue", flowNewlsdate); + } + ldflowNewlsdate.put("docId", doc); + + //新劳动终止日期打印 + JSONObject ldflowNewledate = new JSONObject(); + ldflowNewledate.put("fieldId", "0918401694"); + if (flowNewledate != null) { + ldflowNewledate.put("fieldValue", flowNewledate); + } + ldflowNewledate.put("docId", doc); + + //劳动开始日期打印 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "5032230838"); + if (flowLsdate != null) { + ldflowLsdate.put("fieldValue", flowLsdate); + } + ldflowLsdate.put("docId", doc); + + + //续租日期打印 + JSONObject ldflowReletdate = new JSONObject(); + ldflowReletdate.put("fieldId", "0486671494"); + if (flowReletdate != null) { + ldflowReletdate.put("fieldValue", flowReletdate); + } + ldflowReletdate.put("docId", doc); + + //续租日期打印1 + JSONObject ldflowReletdate1 = new JSONObject(); + ldflowReletdate1.put("fieldId", "9276913404"); + if (flowReletdate != null) { + ldflowReletdate1.put("fieldValue", flowReletdate); + } + ldflowReletdate1.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "0444257021"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "6595830430"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + + sizejsonarray.add(ldflowPlateno); + sizejsonarray.add(ldflowNewlsdate); + sizejsonarray.add(ldflowNewledate); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowReletdate); + sizejsonarray.add(ldflowReletdate1); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动合同续签写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动合同续签完成" + signtask); + + + } + + /* + 承包合同续签书(新版) + */ + + if (flowWcontract.equals("承包合同续签书(新版)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同续签" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062957356164580"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062957356164580"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info(" 承包合同续签" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject ldflowPlateno = new JSONObject(); + ldflowPlateno.put("fieldId", "2495009387"); + if (flowPlateno != null) { + ldflowPlateno.put("fieldValue", flowPlateno); + } + ldflowPlateno.put("docId", doc); + + //新运营开始日期打印 + JSONObject ldflowNewlsdate = new JSONObject(); + ldflowNewlsdate.put("fieldId", "1365222160"); + if (flowNewosdate != null) { + ldflowNewlsdate.put("fieldValue", flowNewosdate); + } + ldflowNewlsdate.put("docId", doc); + + //新劳动终止日期打印 + JSONObject ldflowNewledate = new JSONObject(); + ldflowNewledate.put("fieldId", "0911813810"); + if (flowNewoedate != null) { + ldflowNewledate.put("fieldValue", flowNewoedate); + } + ldflowNewledate.put("docId", doc); + + //劳动开始日期打印 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "7871204800"); + if (flowOsdate != null) { + ldflowLsdate.put("fieldValue", flowOsdate); + } + ldflowLsdate.put("docId", doc); + + + //续租日期打印 + JSONObject ldflowReletdate = new JSONObject(); + ldflowReletdate.put("fieldId", "5554526105"); + if (flowReletdate != null) { + ldflowReletdate.put("fieldValue", flowReletdate); + } + ldflowReletdate.put("docId", doc); + + //续租日期打印1 + JSONObject ldflowReletdate1 = new JSONObject(); + ldflowReletdate1.put("fieldId", "8569844200"); + if (flowReletdate != null) { + ldflowReletdate1.put("fieldValue", flowReletdate); + } + ldflowReletdate1.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "6044269466"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "7880195003"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + + sizejsonarray.add(ldflowPlateno); + sizejsonarray.add(ldflowNewlsdate); + sizejsonarray.add(ldflowNewledate); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowReletdate); + sizejsonarray.add(ldflowReletdate1); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同续签写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同续签完成" + signtask); + + + } + + /* + 承包合同补充协议(EU300趸交) + */ + if (flowAgreement.equals("补充协议(EU300趸交)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议续签" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063001006123916"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063001006123916"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("EU300趸交" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cbeuflowName = new JSONObject(); + cbeuflowName.put("fieldId", "0248084870"); + if (flowName != null) { + cbeuflowName.put("fieldValue", flowName); + } + cbeuflowName.put("docId", doc); + + //乙方身份证号 + JSONObject cbeuflowPbid = new JSONObject(); + cbeuflowPbid.put("fieldId", "9101813832"); + if (flowPbid != null) { + cbeuflowPbid.put("fieldValue", flowPbid); + } + cbeuflowPbid.put("docId", doc); + + //车牌号 + JSONObject cbeuflowPlateno = new JSONObject(); + cbeuflowPlateno.put("fieldId", "1555134636"); + if (flowPlateno != null) { + cbeuflowPlateno.put("fieldValue", flowPlateno); + } + cbeuflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbeuflowBmodel = new JSONObject(); + cbeuflowBmodel.put("fieldId", "9270081509"); + if (flowBmodel != null) { + cbeuflowBmodel.put("fieldValue", flowBmodel); + } + cbeuflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject cbeuflowRegdate = new JSONObject(); + cbeuflowRegdate.put("fieldId", "4361564798"); + if (flowRegdate != null) { + cbeuflowRegdate.put("fieldValue", flowRegdate); + } + cbeuflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject cbeuflowWcsdate = new JSONObject(); + cbeuflowWcsdate.put("fieldId", "3947737470"); + if (flowNewosdate != null) { + cbeuflowWcsdate.put("fieldValue", flowNewosdate); + } + cbeuflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbeuflowWcedate = new JSONObject(); + cbeuflowWcedate.put("fieldId", "4494130468"); + if (flowNewoedate != null) { + cbeuflowWcedate.put("fieldValue", flowNewoedate); + } + cbeuflowWcedate.put("docId", doc); + + //承包金 + JSONObject cbeuflowContractfee = new JSONObject(); + cbeuflowContractfee.put("fieldId", "7682039587"); + if (flowContractfee != null) { + cbeuflowContractfee.put("fieldValue", flowContractfee); + } + cbeuflowContractfee.put("docId", doc); + + //岗位补贴 + JSONObject cbeuflowSubsidy = new JSONObject(); + cbeuflowSubsidy.put("fieldId", "8568808943"); + if (flowSubsidy != null) { + cbeuflowSubsidy.put("fieldValue", flowSubsidy); + } + cbeuflowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject cbeuflowDsdfexpense = new JSONObject(); + cbeuflowDsdfexpense.put("fieldId", "2631805642"); + if (flowDsdfexpense != null) { + cbeuflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cbeuflowDsdfexpense.put("docId", doc); + + + //应交净额 + JSONObject cbeufflowNetpayable = new JSONObject(); + cbeufflowNetpayable.put("fieldId", "8972752386"); + if (flowNetreceivable != null) { + cbeufflowNetpayable.put("fieldValue", flowNetreceivable); + } + cbeufflowNetpayable.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "7635663923"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "6573695918"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cbeuflowName); + sizejsonarray.add(cbeuflowPbid); + sizejsonarray.add(cbeuflowPlateno); + sizejsonarray.add(cbeuflowBmodel); + sizejsonarray.add(cbeuflowRegdate); + sizejsonarray.add(cbeuflowWcsdate); + sizejsonarray.add(cbeuflowWcedate); + + + sizejsonarray.add(cbeuflowContractfee); + sizejsonarray.add(cbeuflowSubsidy); + sizejsonarray.add(cbeuflowDsdfexpense); + sizejsonarray.add(cbeufflowNetpayable); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("EU300趸交写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("EU300趸交完成" + signtask); + + } + + + + + + /* + 承包合同补充协议(电车) + */ + if (flowAgreement.equals("补充协议(电动车)新版") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议续签" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063002348189960"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063002348189960"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议电车)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cbdflowName = new JSONObject(); + cbdflowName.put("fieldId", "1777989423"); + if (flowName != null) { + cbdflowName.put("fieldValue", flowName); + } + cbdflowName.put("docId", doc); + + //乙方身份证号 + JSONObject cbdflowPbid = new JSONObject(); + cbdflowPbid.put("fieldId", "3032282623"); + if (flowPbid != null) { + cbdflowPbid.put("fieldValue", flowPbid); + } + cbdflowPbid.put("docId", doc); + + //车牌号 + JSONObject cbdflowPlateno = new JSONObject(); + cbdflowPlateno.put("fieldId", "9211300278"); + if (flowPlateno != null) { + cbdflowPlateno.put("fieldValue", flowPlateno); + } + cbdflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbdflowBmodel = new JSONObject(); + cbdflowBmodel.put("fieldId", "7197317254"); + if (flowBmodel != null) { + cbdflowBmodel.put("fieldValue", flowBmodel); + } + cbdflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject cbdflowRegdate = new JSONObject(); + cbdflowRegdate.put("fieldId", "5246686132"); + if (flowRegdate != null) { + cbdflowRegdate.put("fieldValue", flowRegdate); + } + cbdflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject cbdflowWcsdate = new JSONObject(); + cbdflowWcsdate.put("fieldId", "0021551246"); + if (flowNewosdate != null) { + cbdflowWcsdate.put("fieldValue", flowNewosdate); + } + cbdflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbdflowWcedate = new JSONObject(); + cbdflowWcedate.put("fieldId", "4408019219"); + if (flowNewoedate != null) { + cbdflowWcedate.put("fieldValue", flowNewoedate); + } + cbdflowWcedate.put("docId", doc); + + //承包金 + JSONObject cbdflowContractfee1 = new JSONObject(); + cbdflowContractfee1.put("fieldId", "1558917277"); + if (flowContractfee != null) { + cbdflowContractfee1.put("fieldValue", flowContractfee); + } + cbdflowContractfee1.put("docId", doc); + + //岗位补贴 + JSONObject cbdflowSubsidy = new JSONObject(); + cbdflowSubsidy.put("fieldId", "6334635465"); + if (flowSubsidy != null) { + cbdflowSubsidy.put("fieldValue", flowSubsidy); + } + cbdflowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject cbdflowDsdfexpense = new JSONObject(); + cbdflowDsdfexpense.put("fieldId", "7404121091"); + if (flowDsdfexpense != null) { + cbdflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cbdflowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject cbdflowSocialpf = new JSONObject(); + cbdflowSocialpf.put("fieldId", "3941925674"); + if (flowSocialpf != null) { + cbdflowSocialpf.put("fieldValue", flowSocialpf); + } + cbdflowSocialpf.put("docId", doc); + + //应交净额 + JSONObject cbdflowNetpayable = new JSONObject(); + cbdflowNetpayable.put("fieldId", "3012946642"); + if (flowNetreceivable != null) { + cbdflowNetpayable.put("fieldValue", flowNetreceivable); + } + cbdflowNetpayable.put("docId", doc); + + + //非银建参险优惠 + JSONObject cbdflowFyjcxdiscount = new JSONObject(); + cbdflowFyjcxdiscount.put("fieldId", "0274874388"); + if (flowFyjcxdiscount != null) { + cbdflowFyjcxdiscount.put("fieldValue", flowFyjcxdiscount); + } + cbdflowFyjcxdiscount.put("docId", doc); + + + //临时性补贴金额 + JSONObject cbdflowTempsubsidy = new JSONObject(); + cbdflowTempsubsidy.put("fieldId", "7068460432"); + if (flowTempsubsidy != null) { + cbdflowTempsubsidy.put("fieldValue", flowTempsubsidy); + } + cbdflowTempsubsidy.put("docId", doc); + + + //非银建参险备注1 + JSONObject cbdflowFyjcxremark = new JSONObject(); + cbdflowFyjcxremark.put("fieldId", "1600933482"); + if (flowFyjcxremark != null) { + cbdflowFyjcxremark.put("fieldValue", flowFyjcxremark); + } + cbdflowFyjcxremark.put("docId", doc); + + + //临时性补贴1 + JSONObject cbdflowTempsubsidy1 = new JSONObject(); + cbdflowTempsubsidy1.put("fieldId", "4086656221"); + if (flowTempsubsidy1 != null) { + cbdflowTempsubsidy1.put("fieldValue", flowTempsubsidy1); + } + cbdflowTempsubsidy1.put("docId", doc); + + + //首月承包金 + JSONObject cbdflow1stmpayment = new JSONObject(); + cbdflow1stmpayment.put("fieldId", "5524521306"); + if (flowNetreceivable != null) { + cbdflow1stmpayment.put("fieldValue", flowNetreceivable); + } + cbdflow1stmpayment.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "6171250426"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "9154289982"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cbdflowName); + sizejsonarray.add(cbdflowPbid); + sizejsonarray.add(cbdflowPlateno); + sizejsonarray.add(cbdflowBmodel); + sizejsonarray.add(cbdflowRegdate); + sizejsonarray.add(cbdflowWcsdate); + sizejsonarray.add(cbdflowWcedate); + sizejsonarray.add(cbdflowContractfee1); + sizejsonarray.add(cbdflowSubsidy); + sizejsonarray.add(cbdflowDsdfexpense); + sizejsonarray.add(cbdflowSocialpf); + sizejsonarray.add(cbdflowNetpayable); + sizejsonarray.add(cbdflowFyjcxdiscount); + sizejsonarray.add(cbdflowTempsubsidy); + sizejsonarray.add(cbdflowFyjcxremark); + sizejsonarray.add(cbdflowTempsubsidy1); + sizejsonarray.add(cbdflow1stmpayment); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议电车写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议电车完成" + signtask); + + } + /* + 承包合同补充协议(参保300) + */ + if (flowAgreement.equals("承包合同补充协议(参保300)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议续签" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063002348189960"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063002348189960"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议(参保300)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cbdflowName = new JSONObject(); + cbdflowName.put("fieldId", "1777989423"); + if (flowName != null) { + cbdflowName.put("fieldValue", flowName); + } + cbdflowName.put("docId", doc); + + //乙方身份证号 + JSONObject cbdflowPbid = new JSONObject(); + cbdflowPbid.put("fieldId", "3032282623"); + if (flowPbid != null) { + cbdflowPbid.put("fieldValue", flowPbid); + } + cbdflowPbid.put("docId", doc); + + //车牌号 + JSONObject cbdflowPlateno = new JSONObject(); + cbdflowPlateno.put("fieldId", "9211300278"); + if (flowPlateno != null) { + cbdflowPlateno.put("fieldValue", flowPlateno); + } + cbdflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbdflowBmodel = new JSONObject(); + cbdflowBmodel.put("fieldId", "7197317254"); + if (flowBmodel != null) { + cbdflowBmodel.put("fieldValue", flowBmodel); + } + cbdflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject cbdflowRegdate = new JSONObject(); + cbdflowRegdate.put("fieldId", "5246686132"); + if (flowRegdate != null) { + cbdflowRegdate.put("fieldValue", flowRegdate); + } + cbdflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject cbdflowWcsdate = new JSONObject(); + cbdflowWcsdate.put("fieldId", "0021551246"); + if (flowNewosdate != null) { + cbdflowWcsdate.put("fieldValue", flowNewosdate); + } + cbdflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbdflowWcedate = new JSONObject(); + cbdflowWcedate.put("fieldId", "4408019219"); + if (flowNewoedate != null) { + cbdflowWcedate.put("fieldValue", flowNewoedate); + } + cbdflowWcedate.put("docId", doc); + + //承包金 + JSONObject cbdflowContractfee1 = new JSONObject(); + cbdflowContractfee1.put("fieldId", "1558917277"); + if (flowContractfee != null) { + cbdflowContractfee1.put("fieldValue", flowContractfee); + } + cbdflowContractfee1.put("docId", doc); + + //岗位补贴 + JSONObject cbdflowSubsidy = new JSONObject(); + cbdflowSubsidy.put("fieldId", "6334635465"); + if (flowSubsidy != null) { + cbdflowSubsidy.put("fieldValue", flowSubsidy); + } + cbdflowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject cbdflowDsdfexpense = new JSONObject(); + cbdflowDsdfexpense.put("fieldId", "7404121091"); + if (flowDsdfexpense != null) { + cbdflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cbdflowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject cbdflowSocialpf = new JSONObject(); + cbdflowSocialpf.put("fieldId", "3941925674"); + if (flowSocialpf != null) { + cbdflowSocialpf.put("fieldValue", flowSocialpf); + } + cbdflowSocialpf.put("docId", doc); + + //应交净额 + JSONObject cbdflowNetpayable = new JSONObject(); + cbdflowNetpayable.put("fieldId", "3012946642"); + if (flowNetreceivable != null) { + cbdflowNetpayable.put("fieldValue", flowNetreceivable); + } + cbdflowNetpayable.put("docId", doc); + + + //非银建参险优惠 + JSONObject cbdflowFyjcxdiscount = new JSONObject(); + cbdflowFyjcxdiscount.put("fieldId", "0274874388"); + if (flowFyjcxdiscount != null) { + cbdflowFyjcxdiscount.put("fieldValue", flowFyjcxdiscount); + } + cbdflowFyjcxdiscount.put("docId", doc); + + + //临时性补贴金额 + JSONObject cbdflowTempsubsidy = new JSONObject(); + cbdflowTempsubsidy.put("fieldId", "7068460432"); + if (flowTempsubsidy != null) { + cbdflowTempsubsidy.put("fieldValue", flowTempsubsidy); + } + cbdflowTempsubsidy.put("docId", doc); + + + //非银建参险备注1 + JSONObject cbdflowFyjcxremark = new JSONObject(); + cbdflowFyjcxremark.put("fieldId", "1600933482"); + if (flowFyjcxremark != null) { + cbdflowFyjcxremark.put("fieldValue", flowFyjcxremark); + } + cbdflowFyjcxremark.put("docId", doc); + + + //临时性补贴1 + JSONObject cbdflowTempsubsidy1 = new JSONObject(); + cbdflowTempsubsidy1.put("fieldId", "4086656221"); + if (flowTempsubsidy1 != null) { + cbdflowTempsubsidy1.put("fieldValue", flowTempsubsidy1); + } + cbdflowTempsubsidy1.put("docId", doc); + + + //首月承包金 + JSONObject cbdflow1stmpayment = new JSONObject(); + cbdflow1stmpayment.put("fieldId", "5524521306"); + if (flowNetreceivable != null) { + cbdflow1stmpayment.put("fieldValue", flowNetreceivable); + } + cbdflow1stmpayment.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "6171250426"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "9154289982"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cbdflowName); + sizejsonarray.add(cbdflowPbid); + sizejsonarray.add(cbdflowPlateno); + sizejsonarray.add(cbdflowBmodel); + sizejsonarray.add(cbdflowRegdate); + sizejsonarray.add(cbdflowWcsdate); + sizejsonarray.add(cbdflowWcedate); + sizejsonarray.add(cbdflowContractfee1); + sizejsonarray.add(cbdflowSubsidy); + sizejsonarray.add(cbdflowDsdfexpense); + sizejsonarray.add(cbdflowSocialpf); + sizejsonarray.add(cbdflowNetpayable); + sizejsonarray.add(cbdflowFyjcxdiscount); + sizejsonarray.add(cbdflowTempsubsidy); + sizejsonarray.add(cbdflowFyjcxremark); + sizejsonarray.add(cbdflowTempsubsidy1); + sizejsonarray.add(cbdflow1stmpayment); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议(参保300)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议(参保300)完成" + signtask); + + } + + + /* + 返聘协议续签 + */ + if (flowLcontract.equals("返聘协议") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "返聘协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1709618109358175128"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1709618109358175128"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("返聘协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject fpflowPaname = new JSONObject(); + fpflowPaname.put("fieldId", "1431020217"); + if (flowPaname != null) { + fpflowPaname.put("fieldValue", flowPaname); + } + fpflowPaname.put("docId", doc); + + //法定代表人 + JSONObject fpflowLegal = new JSONObject(); + fpflowLegal.put("fieldId", "5091779557"); + if (flowLegal != null) { + fpflowLegal.put("fieldValue", flowLegal); + } + fpflowLegal.put("docId", doc); + + //住所或营业场所 + JSONObject fpflowSite = new JSONObject(); + fpflowSite.put("fieldId", "7548917114"); + if (flowSite != null) { + fpflowSite.put("fieldValue", flowSite); + } + fpflowSite.put("docId", doc); + + //甲方邮编 + JSONObject fpflowPazipcode = new JSONObject(); + fpflowPazipcode.put("fieldId", "9338967078"); + if (flowPazipcode != null) { + fpflowPazipcode.put("fieldValue", flowPazipcode); + } + fpflowPazipcode.put("docId", doc); + + //姓名 + JSONObject fpflowName = new JSONObject(); + fpflowName.put("fieldId", "4335883405"); + if (flowName != null) { + fpflowName.put("fieldValue", flowName); + } + fpflowName.put("docId", doc); + + //对班性别 + JSONObject fpflowSex = new JSONObject(); + fpflowSex.put("fieldId", "5264535296"); + if (flowSex != null) { + fpflowSex.put("fieldValue", flowSex); + } + fpflowSex.put("docId", doc); + + //对班文化程度 + JSONObject fpflowEducation = new JSONObject(); + fpflowEducation.put("fieldId", "4522184868"); + if (flowEducation != null) { + fpflowEducation.put("fieldValue", flowEducation); + } + fpflowEducation.put("docId", doc); + + //对班手机号 + JSONObject fpflow_pbphoneno = new JSONObject(); + fpflow_pbphoneno.put("fieldId", "0425476780"); + if (flow_pbphoneno != null) { + fpflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + fpflow_pbphoneno.put("docId", doc); + + //对班身份号码 + JSONObject fpflowPbid = new JSONObject(); + fpflowPbid.put("fieldId", "2284657138"); + if (flowPbid != null) { + fpflowPbid.put("fieldValue", flowPbid); + } + fpflowPbid.put("docId", doc); + + //对班户口簿地址 + JSONObject fpflowpbaddress = new JSONObject(); + fpflowpbaddress.put("fieldId", "5536357152"); + if (flowPbaddress != null) { + fpflowpbaddress.put("fieldValue", flowPbaddress); + } + fpflowpbaddress.put("docId", doc); + + //对班街道办事处 + JSONObject fpflowStreet = new JSONObject(); + fpflowStreet.put("fieldId", "4902257707"); + if (flowStreet != null) { + fpflowStreet.put("fieldValue", flowStreet); + } + fpflowStreet.put("docId", doc); + + //对班现地址 + JSONObject fpflowPresentaddress = new JSONObject(); + fpflowPresentaddress.put("fieldId", "7515856908"); + if (flowPreaddress != null) { + fpflowPresentaddress.put("fieldValue", flowPreaddress); + } + fpflowPresentaddress.put("docId", doc); + + //对班驾驶员所在单位(离退休前) + JSONObject fpflowUnit = new JSONObject(); + fpflowUnit.put("fieldId", "6231428080"); + if (flowUnit != null) { + fpflowUnit.put("fieldValue", flowUnit); + } + fpflowUnit.put("docId", doc); + + //承包开始日期打印 + JSONObject fpflowWcsdate = new JSONObject(); + fpflowWcsdate.put("fieldId", "3128344793"); + if (flowNewosdate != null) { + fpflowWcsdate.put("fieldValue", flowNewosdate); + } + fpflowWcsdate.put("docId", doc); + + //承包结束日期打印 + JSONObject fpflowWcedate = new JSONObject(); + fpflowWcedate.put("fieldId", "0255491259"); + if (flowNewoedate != null) { + fpflowWcedate.put("fieldValue", flowNewoedate); + } + fpflowWcedate.put("docId", doc); + + //签订日期打印 + JSONObject fpflowSigndate = new JSONObject(); + fpflowSigndate.put("fieldId", "9628577396"); + if (flowNewosdate != null) { + fpflowSigndate.put("fieldValue", flowNewosdate); + } + fpflowSigndate.put("docId", doc); + + + + + + + sizejsonarray.add(fpflowPaname); + sizejsonarray.add(fpflowLegal); + sizejsonarray.add(fpflowSite); + sizejsonarray.add(fpflowPazipcode); + sizejsonarray.add(fpflowName); + sizejsonarray.add(fpflowSex); + sizejsonarray.add(fpflowEducation); + sizejsonarray.add(fpflow_pbphoneno); + sizejsonarray.add(fpflowPbid); + sizejsonarray.add(fpflowpbaddress); + sizejsonarray.add(fpflowStreet); + sizejsonarray.add(fpflowPresentaddress); + sizejsonarray.add(fpflowUnit); + sizejsonarray.add(fpflowWcsdate); + sizejsonarray.add(fpflowWcedate); + sizejsonarray.add(fpflowSigndate); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("返聘协议写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("返聘协议完成" + signtask); + + + } + + return ""; + } + +} diff --git a/src/main/java/com/example/sso/controller/FddHuiDiao.java b/src/main/java/com/example/sso/controller/FddHuiDiao.java new file mode 100644 index 0000000..988acd8 --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddHuiDiao.java @@ -0,0 +1,115 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FddCryptUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.Map; + +@RestController +@Slf4j +public class FddHuiDiao { + @RequestMapping(value = "/v5",method = RequestMethod.POST) + @ResponseBody + public String v5(@RequestParam Map map, + HttpServletRequest request) throws Exception { + System.out.println("----进入v5回调进来了"); + + Enumeration headerNames = request.getHeaderNames(); + log.info("请求头信息:"); + while (headerNames.hasMoreElements()) { + String name = headerNames.nextElement(); + //根据名称获取请求头的值 + String value = request.getHeader(name); + System.out.println(name+"---"+value); + log.info(name+"---"+value); + } + + String event = request.getHeader("x-fasc-event"); + System.out.println("参数标记:"+event); + String sign = request.getHeader("x-fasc-sign"); + String header = request.getHeader("x-fasc-event"); + System.out.println("参数标记1:"+header); + System.out.println("摘要sign:"+sign); + System.out.println("----上面是请求头参数"); + map.forEach((k, v) -> { + System.out.println(k + ":" + v); + }); + + //appSecret 业务一应用对中的秘钥AppSecret + String appSecret = ""; + //参与签名计算的Key-Value列表 + Map paramMap = new HashMap<>(); + paramMap.put("X-FASC-App-Id", request.getHeader("x-fasc-app-id")); + paramMap.put("X-FASC-Sign-Type", request.getHeader("x-fasc-sign-type")); + paramMap.put("X-FASC-Timestamp", request.getHeader("x-fasc-timestamp")); + paramMap.put("X-FASC-Nonce", request.getHeader("x-fasc-nonce")); + paramMap.put("X-FASC-Event", request.getHeader("x-fasc-event")); + paramMap.put("bizContent", map.get("bizContent").trim()); + if(map.get("bizContent").trim().equals(map.get("bizContent"))){ + System.out.println("没有空格"); + }else{ + System.out.println("有空格"); + } + String paramToSignStr = FddCryptUtil.sortParameters(paramMap); + log.info("paramToSignStr:"+paramToSignStr); + //计算之后得到签名 该签名需要放到请求头 + String signature = FddCryptUtil.sign(paramToSignStr, request.getHeader("x-fasc-timestamp"), appSecret); + System.out.println("test:"+signature); + log.info("test:"+signature); + if(header != null && !header.equals("")){ + + if(sign.equals(signature) && !sign.equals("")&& sign != null){ + + System.out.println("摘要正确"); + log.info("摘要正确"); + Map json = JSONObject.parseObject(map.get("bizContent"),Map.class); + if("user-authorize".equals(header)){ + + log.info("个人用户授权事件回调通知"); + + + + + System.out.println("----------------"); + + } + + + + if("sign-task-finished".equals(header)){ + + log.info("签署任务完成事件"); + + + + + System.out.println("-----------"); + + } + + + + + + }else{ + log.info("摘要不对,不计入。传入摘要:"+sign); + log.info("摘要不对,不计入。计算摘要:"+signature); + System.out.println("摘要不对,不计入"); + } + + } + +// JSONObject jsonObject = new JSONObject(); +// +// jsonObject.put("msg","success"); + + + return "success"; + + } +} diff --git a/src/main/java/com/example/sso/controller/FuWuController.java b/src/main/java/com/example/sso/controller/FuWuController.java new file mode 100644 index 0000000..ba7cf7f --- /dev/null +++ b/src/main/java/com/example/sso/controller/FuWuController.java @@ -0,0 +1,145 @@ +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.FDaDaUtil; +import com.example.sso.util.FuWuuUil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FuWuController { + static Logger logger = LoggerFactory.getLogger(FuWuController.class); + + public static void main(String[] args) throws Exception { + int qpsLimit = 99; // 设置QPS限制 + + + JSONObject jsonObject123 = new JSONObject(); + jsonObject123.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject123.put("entry_id", "65dd4d4cf3f99beb95f2b7e9"); + jsonObject123.put("limit", "1000000"); + String jsonString123 = jsonObject123.toJSONString(); + String select = FuWuuUil.select(jsonString123); + JSONObject jsonObject1458 = JSON.parseObject(select); + String data = jsonObject1458.getString("data"); + JSONArray jsonArray147 = JSON.parseArray(data); + int size = jsonArray147.size(); + + + long interval = size / qpsLimit; // 计算每个请求之间的时间间隔(毫秒) + + for (Object o :jsonArray147 ) { // 假设有1000次请求 + JSONObject test = (JSONObject) o; + String htlx = test.getString("htlx"); + String shoujihao = test.getString("shoujihao"); + String shenfenhaoma = test.getString("shenfenhaoma"); + String xingming = test.getString("xingming"); + String hetongbianhao = test.getString("hetongbianhao"); + + + long startTime = System.currentTimeMillis(); // 记录请求开始时间 + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", htlx + "$" + xingming + "$" + hetongbianhao); + + initiator.put("signTemplateId", "1709000493259133120"); + + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (shenfenhaoma != null) { + actorlist.put("actorName", shenfenhaoma); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + + if (xingming != null) actorlist.put("identNameForMatch", xingming); + + + actorlist.put("certType", "id_card"); + + if (shenfenhaoma != null) actorlist.put("certNoForMatch", shenfenhaoma); + + + + if (shoujihao != null) { + actorlist.put("notifyAddress", shoujihao); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + jsonArray.add(actor); + initiator.put("actors", jsonArray); + + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("服务协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + + + + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("服务协议完成" + signtask); + + + long endTime = System.currentTimeMillis(); // 记录请求结束时间 + long elapsedTime = endTime - startTime; // 计算请求处理时间 + + if (elapsedTime < interval) { + try { + Thread.sleep(interval - elapsedTime); // 线程休眠以控制QPS + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + } +} + + + + + + + + + + + + + + + + + diff --git a/src/main/java/com/example/sso/controller/JiNanYinJianController.java b/src/main/java/com/example/sso/controller/JiNanYinJianController.java new file mode 100644 index 0000000..117a52d --- /dev/null +++ b/src/main/java/com/example/sso/controller/JiNanYinJianController.java @@ -0,0 +1,647 @@ +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.JiNanYinJianUpdata; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + + +@RestController +@Log4j +@Async +public class JiNanYinJianController { + Logger logger = LoggerFactory.getLogger(getClass()); + + + @PostMapping("/jinan") + public String jinanyinjian(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String id = data.getString("_id");//甲方名称1 + String contract_num = data.getString("contract_num");//甲方名称1 + String company_name = data.getString("company_name");//甲方名称1 + String per_name = data.getString("per_name");//社会信用代码 + String per_num = data.getString("per_num");//法人 + String per_sex = data.getString("per_sex");//住所 + String per_phone = data.getString("per_phone");//乙方姓名1 + String cert_num = data.getString("cert_num");//身份号码 + String per_id = data.getString("per_id");//户籍地址 + String driver_license_firstdate = data.getString("driver_license_firstdate");//通讯地址 + String home_addr = data.getString("home_addr");//联系电话 + String d_per_num = data.getString("d_per_num");//承包合同开始日期 + String d_per_phone = data.getString("d_per_phone");//承包合同终止日期 + String d_home_addr = data.getString("d_home_addr");//车牌号 + String lease_date_in = data.getString("lease_date_in");//承包金标准 + String lease_date_out = data.getString("lease_date_out");//开户银行名称 + String signed_date = data.getString("signed_date");//开户银行账号 + String car_num = data.getString("car_num");//是否趸交 + String car_color = data.getString("car_color");//是否收取履约服务费 + String car_engine = data.getString("car_engine");//趸交说明 + + + String car_frame = data.getString("car_frame");//联系电话 + String car_model = data.getString("car_model");//承包合同开始日期 + String car_register_date = data.getString("car_register_date");//承包合同终止日期 + String text_cash_pledge_norm = data.getString("text_cash_pledge_norm");//车牌号 + String text_contract_penalty1 = data.getString("text_contract_penalty1");//承包金标准 + String text_contract_penalty2 = data.getString("text_contract_penalty2");//开户银行名称 + String lease_limit = data.getString("lease_limit");//开户银行账号 + String d_per_name = data.getString("d_per_name");//开户银行账号 + + + Integer cash_pledge_norm = data.getInteger("cash_pledge_norm");//保证金 + Integer per_rent = data.getInteger("per_rent");//服务费 + Integer insurance_amount = data.getInteger("insurance_amount");//保证金 + Integer contract_penalty1 = data.getInteger("contract_penalty1");//服务费 + Integer contract_penalty2 = data.getInteger("contract_penalty2");//保证金 + + + + + + + + + + + + + + /* + dpj济南合同 + */ + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "汽车租赁合同" + "$" + per_name + "$" + contract_num); + + + initiator.put("signTemplateId", "1737514827381172269"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (per_name != null) { + actorlist.put("actorName", per_name); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (per_name != null) { + actorlist.put("identNameForMatch", per_name); + } + actorlist.put("certType", "id_card"); + if (per_num != null) { + actorlist.put("certNoForMatch", per_num); + } + if (per_phone != null) { + actorlist.put("notifyAddress", per_phone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (company_name != null) { + actorlists.put("actorName", company_name); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (company_name != null) { + + actorlists.put("actorOpenId", "aa6b91c45ece4fb9b712c6176a6eea32"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1737514827381172269"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + jsonObject2.put("sealId", 1736496811210163145l); + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "担保人"); + actorsproxylist.put("actorType", "person"); + if (d_per_name != null) { + actorsproxylist.put("actorName", d_per_name); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", d_per_name); + + actorsproxylist.put("certType", "id_card"); + if (d_per_num != null) { + actorsproxylist.put("certNoForMatch", d_per_num); + } + if (d_per_phone != null) { + actorsproxylist.put("notifyAddress", d_per_phone); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("济南银建" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称1 + JSONObject company_name1 = new JSONObject(); + company_name1.put("fieldId", "5755834810"); + if (company_name != null) { + company_name1.put("fieldValue", company_name); + } + company_name1.put("docId", doc); + + //社会信用代码 + JSONObject company_name2 = new JSONObject(); + company_name2.put("fieldId", "5045426716"); + if (company_name != null) { + company_name2.put("fieldValue", company_name); + } + company_name2.put("docId", doc); + + //法人 + JSONObject per_name1 = new JSONObject(); + per_name1.put("fieldId", "3071399848"); + if (per_name != null) { + per_name1.put("fieldValue", per_name); + } + per_name1.put("docId", doc); + + + //住所 + JSONObject per_name2 = new JSONObject(); + per_name2.put("fieldId", "1835588809"); + if (per_name != null) { + per_name2.put("fieldValue", per_name); + } + per_name2.put("docId", doc); + + + //通讯地址 + JSONObject per_num1 = new JSONObject(); + per_num1.put("fieldId", "6555589534"); + if (per_num != null) { + per_num1.put("fieldValue", per_num); + } + per_num1.put("docId", doc); + + //乙方姓名1 + JSONObject per_num2 = new JSONObject(); + per_num2.put("fieldId", "7750332736"); + if (per_num != null) { + per_num2.put("fieldValue", per_num); + } + per_num2.put("docId", doc); + + //身份号码 + JSONObject per_sex1 = new JSONObject(); + per_sex1.put("fieldId", "3907302783"); + if (per_sex != null) { + per_sex1.put("fieldValue", per_sex); + } + per_sex1.put("docId", doc); + + + //户籍地址 + JSONObject per_phone1 = new JSONObject(); + per_phone1.put("fieldId", "0333753228"); + if (per_phone != null) { + per_phone1.put("fieldValue", per_phone); + } + per_phone1.put("docId", doc); + + + //通讯地址 + JSONObject per_phone2 = new JSONObject(); + per_phone2.put("fieldId", "6943225084"); + if (per_phone != null) { + per_phone2.put("fieldValue", per_phone); + } + per_phone2.put("docId", doc); + + + //联系电话 + JSONObject cert_num1 = new JSONObject(); + cert_num1.put("fieldId", "3660575167"); + if (cert_num != null) { + cert_num1.put("fieldValue", cert_num); + } + cert_num1.put("docId", doc); + + //承包合同开始日期 + JSONObject per_id1 = new JSONObject(); + per_id1.put("fieldId", "1449935238"); + if (per_id != null) { + per_id1.put("fieldValue", per_id); + } + per_id1.put("docId", doc); + + //承包合同终止日期 + JSONObject driver_license_firstdate1 = new JSONObject(); + driver_license_firstdate1.put("fieldId", "9215835730"); + if (driver_license_firstdate != null) { + driver_license_firstdate1.put("fieldValue", driver_license_firstdate); + } + driver_license_firstdate1.put("docId", doc); + + //承包金标准 + JSONObject home_addr1 = new JSONObject(); + home_addr1.put("fieldId", "2868224526"); + if (home_addr != null) { + home_addr1.put("fieldValue", home_addr); + } + home_addr1.put("docId", doc); + + //保证金 + JSONObject d_per_num1 = new JSONObject(); + d_per_num1.put("fieldId", "2112242233"); + if (d_per_num != null) { + d_per_num1.put("fieldValue", d_per_num); + } + d_per_num1.put("docId", doc); + + //合同签订日期1 + JSONObject d_per_phone1 = new JSONObject(); + d_per_phone1.put("fieldId", "2306191308"); + if (d_per_phone != null) { + d_per_phone1.put("fieldValue", d_per_phone); + } + d_per_phone1.put("docId", doc); + + + //合同签订日期2 + JSONObject d_home_addr1 = new JSONObject(); + d_home_addr1.put("fieldId", "6313748633"); + if (d_home_addr != null) { + d_home_addr1.put("fieldValue", d_home_addr); + } + d_home_addr1.put("docId", doc); + + + //签订日期 + JSONObject lease_date_in1 = new JSONObject(); + lease_date_in1.put("fieldId", "2964883270"); + if (lease_date_in != null) { + lease_date_in1.put("fieldValue", lease_date_in); + } + lease_date_in1.put("docId", doc); + + //合同签订日期3 + JSONObject lease_date_in2 = new JSONObject(); + lease_date_in2.put("fieldId", "3454720784"); + if (lease_date_in != null) { + lease_date_in2.put("fieldValue", lease_date_in); + } + lease_date_in2.put("docId", doc); + + //合同签订日期4 + JSONObject lease_date_out1 = new JSONObject(); + lease_date_out1.put("fieldId", "4610533288"); + if (lease_date_out != null) { + lease_date_out1.put("fieldValue", lease_date_out); + } + lease_date_out1.put("docId", doc); + + //甲方 + JSONObject signed_date1 = new JSONObject(); + signed_date1.put("fieldId", "3098649737"); + if (signed_date != null) { + signed_date1.put("fieldValue", signed_date); + } + signed_date1.put("docId", doc); + + //甲方 + JSONObject signed_date2 = new JSONObject(); + signed_date2.put("fieldId", "6602962453"); + if (signed_date != null) { + signed_date2.put("fieldValue", signed_date); + } + signed_date2.put("docId", doc); + + //车牌号 + JSONObject signed_date3 = new JSONObject(); + signed_date3.put("fieldId", "0903990574"); + if (signed_date != null) { + signed_date3.put("fieldValue", signed_date); + } + signed_date3.put("docId", doc); + + + //准缴优惠 + JSONObject signed_date4 = new JSONObject(); + signed_date4.put("fieldId", "6050132953"); + if (signed_date != null) { + signed_date4.put("fieldValue", signed_date); + } + signed_date4.put("docId", doc); + + //首月租车费用 + JSONObject car_num1 = new JSONObject(); + car_num1.put("fieldId", "4630656779"); + if (car_num != null) { + car_num1.put("fieldValue", car_num); + } + car_num1.put("docId", doc); + + //首月租车费用 + JSONObject car_num2 = new JSONObject(); + car_num2.put("fieldId", "2397539297"); + if (car_num != null) { + car_num2.put("fieldValue", car_num); + } + car_num2.put("docId", doc); + + //------------------------------------------------------------------------------------------------------------- + //首月租车费用 + JSONObject car_color1 = new JSONObject(); + car_color1.put("fieldId", "2572395994"); + if (car_color != null) { + car_color1.put("fieldValue", car_color); + } + car_color1.put("docId", doc); + + //首月租车费用 + JSONObject car_engine1 = new JSONObject(); + car_engine1.put("fieldId", "7049655343"); + if (car_engine != null) { + car_engine1.put("fieldValue", car_engine); + } + car_engine1.put("docId", doc); + + //首月租车费用 + JSONObject car_frame1 = new JSONObject(); + car_frame1.put("fieldId", "2898149272"); + if (car_frame != null) { + car_frame1.put("fieldValue", car_frame); + } + car_frame1.put("docId", doc); + + //首月租车费用 + JSONObject car_model1 = new JSONObject(); + car_model1.put("fieldId", "1650547250"); + if (car_model != null) { + car_model1.put("fieldValue", car_model); + } + car_model1.put("docId", doc); + + + //首月租车费用 + JSONObject car_register_date1 = new JSONObject(); + car_register_date1.put("fieldId", "1081642210"); + if (car_register_date != null) { + car_register_date1.put("fieldValue", car_register_date); + } + car_register_date1.put("docId", doc); + + //首月租车费用 + JSONObject cash_pledge_norm1 = new JSONObject(); + cash_pledge_norm1.put("fieldId", "2267943318"); + if (cash_pledge_norm != null) { + cash_pledge_norm1.put("fieldValue", cash_pledge_norm); + } + cash_pledge_norm1.put("docId", doc); + + //首月租车费用 + JSONObject per_rent1 = new JSONObject(); + per_rent1.put("fieldId", "4402648346"); + if (per_rent != null) { + per_rent1.put("fieldValue", per_rent); + } + per_rent1.put("docId", doc); + + //首月租车费用 + JSONObject insurance_amount1 = new JSONObject(); + insurance_amount1.put("fieldId", "2107387102"); + if (insurance_amount != null) { + insurance_amount1.put("fieldValue", insurance_amount); + } + insurance_amount1.put("docId", doc); + + //首月租车费用 + JSONObject contract_penalty11 = new JSONObject(); + contract_penalty11.put("fieldId", "7327671063"); + if (contract_penalty1 != null) { + contract_penalty11.put("fieldValue", contract_penalty1); + } + contract_penalty11.put("docId", doc); + + //首月租车费用 + JSONObject contract_penalty21 = new JSONObject(); + contract_penalty21.put("fieldId", "8152999645"); + if (contract_penalty2 != null) { + contract_penalty21.put("fieldValue", contract_penalty2); + } + contract_penalty21.put("docId", doc); + + //首月租车费用 + JSONObject text_cash_pledge_norm1 = new JSONObject(); + text_cash_pledge_norm1.put("fieldId", "3097155615"); + if (text_cash_pledge_norm != null) { + text_cash_pledge_norm1.put("fieldValue", text_cash_pledge_norm); + } + text_cash_pledge_norm1.put("docId", doc); + + //首月租车费用 + JSONObject text_contract_penalty11 = new JSONObject(); + text_contract_penalty11.put("fieldId", "9701936372"); + if (text_contract_penalty1 != null) { + text_contract_penalty11.put("fieldValue", text_contract_penalty1); + } + text_contract_penalty11.put("docId", doc); + + //首月租车费用 + JSONObject text_contract_penalty21 = new JSONObject(); + text_contract_penalty21.put("fieldId", "5639851666"); + if (text_contract_penalty2 != null) { + text_contract_penalty21.put("fieldValue", text_contract_penalty2); + } + text_contract_penalty21.put("docId", doc); + + //首月租车费用 + JSONObject lease_limit1 = new JSONObject(); + lease_limit1.put("fieldId", "7326064328"); + if (lease_limit != null) { + lease_limit1.put("fieldValue", lease_limit); + } + lease_limit1.put("docId", doc); + + //首月租车费用 + JSONObject lease_limit2 = new JSONObject(); + lease_limit2.put("fieldId", "5284815255"); + if (lease_limit != null) { + lease_limit2.put("fieldValue", lease_limit); + } + lease_limit2.put("docId", doc); + + //首月租车费用 + JSONObject home_addr11 = new JSONObject(); + home_addr11.put("fieldId", "7578569287"); + if (home_addr != null) { + home_addr11.put("fieldValue", home_addr); + } + home_addr11.put("docId", doc); + + + + + + + + + + + + + + sizejsonarray.add(company_name1); + sizejsonarray.add(company_name2); + sizejsonarray.add(per_name1); + sizejsonarray.add(per_name2); + sizejsonarray.add(per_num1); + sizejsonarray.add(per_num2); + sizejsonarray.add(per_sex1); + sizejsonarray.add(per_phone1); + sizejsonarray.add(per_phone2); + sizejsonarray.add(cert_num1); + sizejsonarray.add(per_id1); + sizejsonarray.add(driver_license_firstdate1); + sizejsonarray.add(home_addr1); + sizejsonarray.add(d_per_num1); + sizejsonarray.add(d_per_phone1); + sizejsonarray.add(d_home_addr1); + sizejsonarray.add(lease_date_in1); + sizejsonarray.add(lease_date_in2); + sizejsonarray.add(lease_date_out1); + sizejsonarray.add(signed_date1); + sizejsonarray.add(signed_date2); + sizejsonarray.add(signed_date3); + + sizejsonarray.add(signed_date4); + sizejsonarray.add(car_num1); + sizejsonarray.add(car_num2); + + sizejsonarray.add(car_color1); + sizejsonarray.add(car_engine1); + sizejsonarray.add(car_frame1); + sizejsonarray.add(car_model1); + sizejsonarray.add(car_register_date1); + sizejsonarray.add(cash_pledge_norm1); + sizejsonarray.add(per_rent1); + sizejsonarray.add(insurance_amount1); + sizejsonarray.add(contract_penalty11); + sizejsonarray.add(contract_penalty21); + sizejsonarray.add(text_cash_pledge_norm1); + sizejsonarray.add(text_contract_penalty11); + sizejsonarray.add(text_contract_penalty21); + sizejsonarray.add(lease_limit1); + sizejsonarray.add(lease_limit2); + sizejsonarray.add(home_addr11); + + + + + + + + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("济南银建写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("济南银建完成" + signtask); + JiNanYinJianUpdata.upid(id,signTaskId); + + + return "完成啦!!!!!"; + } +} diff --git a/src/main/java/com/example/sso/controller/JiNanYinJianGetUrl.java b/src/main/java/com/example/sso/controller/JiNanYinJianGetUrl.java new file mode 100644 index 0000000..2decc87 --- /dev/null +++ b/src/main/java/com/example/sso/controller/JiNanYinJianGetUrl.java @@ -0,0 +1,45 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.JiNanYinJianUpdata; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class JiNanYinJianGetUrl { + Logger logger = LoggerFactory.getLogger(getClass()); + + + @PostMapping("/jinanyinjianurl") + public String jinanyinjian(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String id = data.getString("_id");//甲方名称1 + String task_id = data.getString("task_id");//甲方名称1 + JSONObject jsonObject = new JSONObject(); + jsonObject.put("signTaskId", task_id); + String jsonString = jsonObject.toJSONString(); + String geturl = FDaDaUtil.geturl(jsonString); + JSONObject jsonObject1 = JSON.parseObject(geturl); + String string = jsonObject1.getJSONObject("data").getString("signTaskPreviewUrl"); + if (!string.isEmpty()) { + JiNanYinJianUpdata.upurl(id, string); + } else { + JiNanYinJianUpdata.upurl(id, "(●ˇ∀ˇ●) 驾驶员未签合同或链接已失效 (❤ ω ❤)"); + } + + + return "完成啦!!!!!!!!"; + } +} diff --git a/src/main/java/com/example/sso/controller/NewFuWuController.java b/src/main/java/com/example/sso/controller/NewFuWuController.java new file mode 100644 index 0000000..33e0e25 --- /dev/null +++ b/src/main/java/com/example/sso/controller/NewFuWuController.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.util.FDaDaUtil; +import com.example.sso.util.FuWuuUil; +import lombok.extern.log4j.Log4j; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +@Log4j +@Component +public class NewFuWuController { + static Logger logger = LoggerFactory.getLogger(NewFuWuController.class); + + public static void main(String[] args) throws Exception { + + + + JSONObject jsonObject123 = new JSONObject(); + jsonObject123.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject123.put("entry_id", "678df84087d6def223709ed4"); + jsonObject123.put("limit", 10000); + String jsonString123 = jsonObject123.toJSONString(); + String select = FuWuuUil.select(jsonString123); + JSONObject jsonObject1458 = JSON.parseObject(select); + String data = jsonObject1458.getString("data"); + logger.info("简道云数据 " +data); + JSONArray jsonArray147 = JSON.parseArray(data); + int size = jsonArray147.size(); + + + + + for (Object o :jsonArray147 ) { // 假设有1000次请求 + JSONObject test = (JSONObject) o; + String flow_contractno = test.getString("flow_contractno"); + String flow_jname = test.getString("flow_jname"); + String flow_jid = test.getString("flow_jid"); + String flow_jphoneno = test.getString("flow_jphoneno"); + String flow_yname = test.getString("flow_yname"); + String flow_yid = test.getString("flow_yid"); + String flow_yphoneno = test.getString("flow_yphoneno"); + String flow_leixing = test.getString("flow_leixing"); + + + if (flow_leixing.equals("驾驶员")) { + Thread.sleep(500); + + + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "银建出租车(北京)安全生产责任书-驾驶员" + "$" + flow_yname + "$" + flow_contractno); + + initiator.put("signTemplateId", "1737352150377183454"); + + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow_yname != null) { + actorlist.put("actorName", flow_yname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + + if (flow_yname != null) actorlist.put("identNameForMatch", flow_yname); + + + actorlist.put("certType", "id_card"); + + if (flow_yid != null) actorlist.put("certNoForMatch", flow_yid); + + + if (flow_yphoneno != null) { + actorlist.put("notifyAddress", flow_yphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1737352150377183454"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + /* //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "甲方"); + actorsproxylist.put("actorType", "person"); + if (flow_jname != null) { + actorsproxylist.put("actorName", flow_jname); + } + + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + + if (flow_jphoneno != null) { + actorsproxylist.put("notifyAddress", flow_jphoneno); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist);*/ + + + jsonArray.add(actor); + // jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + + String jsonString = initiator.toJSONString(); + logger.info("法大大数据 " +jsonString ); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("服务协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + + //甲方联系电话 + JSONObject ldflowPaphoneno = new JSONObject(); + ldflowPaphoneno.put("fieldId", "5096439064"); + if (flow_jname != null) { + ldflowPaphoneno.put("fieldValue", flow_jname); + } + ldflowPaphoneno.put("docId", doc); + + + + sizejsonarray.add(ldflowPaphoneno); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + + + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("服务协议完成" + signtask); + + + + + + } + } + } +} diff --git a/src/main/java/com/example/sso/controller/NewaFuWuController.java b/src/main/java/com/example/sso/controller/NewaFuWuController.java new file mode 100644 index 0000000..3745349 --- /dev/null +++ b/src/main/java/com/example/sso/controller/NewaFuWuController.java @@ -0,0 +1,141 @@ +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.FDaDaUtil; +import com.example.sso.util.FuWuuUil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +@Log4j +public class NewaFuWuController { + static Logger logger = LoggerFactory.getLogger(NewaFuWuController.class); + + public static void main(String[] args) throws Exception { + + + + JSONObject jsonObject123 = new JSONObject(); + jsonObject123.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject123.put("entry_id", "678df84087d6def223709ed4"); + jsonObject123.put("limit", 10000); + String jsonString123 = jsonObject123.toJSONString(); + String select = FuWuuUil.select(jsonString123); + JSONObject jsonObject1458 = JSON.parseObject(select); + String data = jsonObject1458.getString("data"); + logger.info("简道云数据 " +data); + JSONArray jsonArray147 = JSON.parseArray(data); + int size = jsonArray147.size(); + + + + + for (Object o :jsonArray147 ) { // 假设有1000次请求 + JSONObject test = (JSONObject) o; + String flow_contractno = test.getString("flow_contractno"); + String flow_jname = test.getString("flow_jname"); + String flow_jid = test.getString("flow_jid"); + String flow_jphoneno = test.getString("flow_jphoneno"); + String flow_yname = test.getString("flow_yname"); + String flow_yid = test.getString("flow_yid"); + String flow_yphoneno = test.getString("flow_yphoneno"); + String flow_leixing = test.getString("flow_leixing"); + + if (flow_leixing.equals("分司经理")) { + long startTime = System.currentTimeMillis(); // 记录请求开始时间 + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "银建出租车(北京)安全生产责任书-分司经理" + "$" + flow_yname + "$" + flow_contractno); + + initiator.put("signTemplateId", "1737355745575113607"); + + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow_yname != null) { + actorlist.put("actorName", flow_yname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + + + + + if (flow_yphoneno != null) { + actorlist.put("notifyAddress", flow_yphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "甲方"); + actorsproxylist.put("actorType", "person"); + if (flow_jname != null) { + actorsproxylist.put("actorName", flow_jname); + } + + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + + if (flow_jphoneno != null) { + actorsproxylist.put("notifyAddress", flow_jphoneno); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + + String jsonString = initiator.toJSONString(); + logger.info("法大大数据 " +jsonString ); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("服务协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("服务协议完成" + signtask); + + + long endTime = System.currentTimeMillis(); // 记录请求结束时间 + long elapsedTime = endTime - startTime; // 计算请求处理时间 + + + } + } + } +} diff --git a/src/main/java/com/example/sso/controller/Test1.java b/src/main/java/com/example/sso/controller/Test1.java new file mode 100644 index 0000000..2242cd5 --- /dev/null +++ b/src/main/java/com/example/sso/controller/Test1.java @@ -0,0 +1,70 @@ +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.FDaDaUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +public class Test1 { + public static void main(String[] args) throws Exception { + Logger logger = LoggerFactory.getLogger(Test1.class); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "11" + "@@" + "shoujihao" + "@@" + "shenfenhaoma"); + + initiator.put("signTemplateId", "1709000186853141812"); + + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + + actorlist.put("actorName", "shenfenhaoma"); + + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + + + actorlist.put("notifyAddress", "15232585208"); + + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + jsonArray.add(actor); + + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + + + + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动完成" + signtask); + + } +} diff --git a/src/main/java/com/example/sso/dao/A.java b/src/main/java/com/example/sso/dao/A.java new file mode 100644 index 0000000..a210f98 --- /dev/null +++ b/src/main/java/com/example/sso/dao/A.java @@ -0,0 +1,51 @@ +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.FDaDaUtil; +import com.example.sso.util.TimeUtils; +import org.springframework.util.StringUtils; + +public class A { + public static JSONArray jsonArray() throws Exception { + + Integer num = Totle.num(); + + + JSONArray jsonArray1 = new JSONArray(); + + for (int i = 1; i test(){ + APIUtils api = new APIUtils("628eeaace7f28c00089a60cc", "65a4d762edb3f1bd573b3e4e","BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + Map down = api.down(); + return down; + } + + +} diff --git a/src/main/java/com/example/sso/dao/GetUrl.java b/src/main/java/com/example/sso/dao/GetUrl.java new file mode 100644 index 0000000..a19306d --- /dev/null +++ b/src/main/java/com/example/sso/dao/GetUrl.java @@ -0,0 +1,15 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; + +public class GetUrl { + public static void main(String[] args) throws Exception { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("clientCorpId","i"); + String jsonString = jsonObject.toJSONString(); + + String fddurl = FDaDaUtil.fddurl(jsonString); + System.out.println(fddurl); + } +} diff --git a/src/main/java/com/example/sso/dao/JiNanYinJianUpdata.java b/src/main/java/com/example/sso/dao/JiNanYinJianUpdata.java new file mode 100644 index 0000000..7fc45a7 --- /dev/null +++ b/src/main/java/com/example/sso/dao/JiNanYinJianUpdata.java @@ -0,0 +1,39 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class JiNanYinJianUpdata { + public static void upid (String id, String ids) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","6745a634191aba3dc9841f39"); + jsonObject.put("entry_id","67580b75a458134eadb544ef"); + jsonObject.put("data_id",id); + JSONObject data = new JSONObject(); + JSONObject task_id = new JSONObject(); + task_id.put("value",ids); + data.put("task_id",task_id); + jsonObject.put("data",data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + } + + public static void upurl (String id, String url) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","6745a634191aba3dc9841f39"); + jsonObject.put("entry_id","67aaf03f87d6def223023715"); + jsonObject.put("data_id",id); + JSONObject data = new JSONObject(); + JSONObject task_id = new JSONObject(); + task_id.put("value",url); + data.put("contract_text",task_id); + jsonObject.put("data",data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + } + + + +} diff --git a/src/main/java/com/example/sso/dao/Totle.java b/src/main/java/com/example/sso/dao/Totle.java new file mode 100644 index 0000000..26fec89 --- /dev/null +++ b/src/main/java/com/example/sso/dao/Totle.java @@ -0,0 +1,34 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; + +public class Totle { + + public static Integer num() throws Exception { + JSONObject jsonObject = new JSONObject(); + JSONObject ownerId = new JSONObject(); + ownerId.put("idType", "corp"); + ownerId.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + jsonObject.put("ownerId", ownerId); + JSONObject listFilter = new JSONObject(); + listFilter.put("signTaskStatus", "task_finished"); + jsonObject.put("listFilter", listFilter); + + String jsonString = jsonObject.toJSONString(); + String down = FDaDaUtil.list(jsonString); + JSONObject jsonObject1 = JSON.parseObject(down); + Integer integer = jsonObject1.getJSONObject("data").getInteger("listPageCount"); + return integer; + } + + public static void main(String[] args) throws Exception { + Integer num = Totle.num(); + for (int i = 0; i < num; i++) { + System.out.println(i); + + } + } +} + diff --git a/src/main/java/com/example/sso/newhetong/NewFddController.java b/src/main/java/com/example/sso/newhetong/NewFddController.java new file mode 100644 index 0000000..222f6ed --- /dev/null +++ b/src/main/java/com/example/sso/newhetong/NewFddController.java @@ -0,0 +1,3082 @@ +package com.example.sso.newhetong; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Slf4j +@Async +public class NewFddController { + + @PostMapping("/qianzhang1") + public String qianzhang(@RequestBody JSONObject signature) throws Exception { + + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flow_pbphoneno = data.getString("flow_pbphoneno"); //乙方联系电话 + String flow2ndphoneno = data.getString("flow_2ndphoneno");//对班手机号 + String flowPbid = data.getString("flow_pbid"); //乙方身份证号 + String flow2ndpbid = data.getString("flow_2ndpbid");//对班身份号码 + + String flowName = data.getString("flow_name"); //乙方姓名 + String flow2ndname = data.getString("flow_2ndname");//对班姓名 + + String province = data.getJSONObject("flow_pbaddress").getString("province");//乙方户籍地址 JSON + String city = data.getJSONObject("flow_pbaddress").getString("city"); + String district = data.getJSONObject("flow_pbaddress").getString("district"); + String detail = data.getJSONObject("flow_pbaddress").getString("detail"); + String flowpbaddress = province + city + district + detail; + + String province9 = data.getJSONObject("flow_2ndpbaddress").getString("province");//对班户口簿住址 + String city9 = data.getJSONObject("flow_2ndpbaddress").getString("city"); + String district9 = data.getJSONObject("flow_2ndpbaddress").getString("district"); + String detail9 = data.getJSONObject("flow_2ndpbaddress").getString("detail"); + String flowpbaddress1 = province9 + city9 + district9 + detail9; + + // String flowPresentaddress = data.getString("flow_presentaddress"); + String city1 = data.getJSONObject("flow_presentaddress").getString("city"); //乙方现居住地址 JSON + String district1 = data.getJSONObject("flow_presentaddress").getString("district"); + String detail1 = data.getJSONObject("flow_presentaddress").getString("detail"); + String province1 = data.getJSONObject("flow_presentaddress").getString("province"); + String flowPresentaddress = province1 + city1 + district1 + detail1; + + String city8 = data.getJSONObject("flow_2ndpreaddress").getString("city"); //乙方现居住地址 JSON + String district8 = data.getJSONObject("flow_2ndpreaddress").getString("district"); + String detail8 = data.getJSONObject("flow_2ndpreaddress").getString("detail"); + String province8 = data.getJSONObject("flow_2ndpreaddress").getString("province"); + String flowPresentaddress1 = province8 + city8 + district8 + detail8; + + String flowLsdate = data.getString("flow_lsdate"); //劳动合同开始日期 + String flow2ndlsdate = data.getString("flow_2ndlsdate");//对班劳动合同开始日期 + String flowLedate = data.getString("flow_ledate"); //劳动合同终止日期 + String flow2ndledate = data.getString("flow_2ndledate");//对班劳动合同终止日期 + String flowContractno = data.getString("flow_contractno"); //合同编号 + String flow2ndcontractno = data.getString("flow_2ndcontractno");//合同编号对班 + String flowQcno = data.getString("flow_qcno");//乙方从业资格证号 + String flow2ndqcno = data.getString("flow_2ndqcno");//乙方从业资格证号对班 + String flowPlateno = data.getString("flow_plateno");//车牌号 + String flowBmodel = data.getString("flow_shortname"); //品牌型号 + String flowEngineno = data.getString("flow_engineno"); //车辆识别代号 + String flowSdisplay = data.getString("flow_sdisplay"); //人数 + String flowWcsdate = data.getString("flow_wcsdate"); //承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate"); //承包合同终止日期 + Integer flowContractfee = data.getInteger("flow_contractfee"); //承包金 + + Integer flow2ndcontractfee = data.getInteger("flow_2ndcontractfee");//承包金对班 + + + String flowEmcontact = data.getString("flow_emcontact"); //紧急联系人姓名 + String flow2ndemcontact = data.getString("flow_2ndemcontact");//紧急联系人姓名对班 + String flowEmcontactid = data.getString("flow_emcontactid"); //紧急联系人身份证号 + String flow2ndemcontactid = data.getString("flow_2ndemcontactid");//紧急联系人身份证号对班 + String flowRelation = data.getString("flow_relation"); //关系 + String flow2ndrelation = data.getString("flow_2ndrelation");//关系对班 + String flowEcphone = data.getString("flow_ecphone"); //紧急联系人电话 + String flow2ndecphone = data.getString("flow_2ndecphone");//紧急联系人电话对班 + String flowEcadress = data.getString("flow_ecadress"); + /*String city2 = data.getJSONObject("flow_ecadress").getString("city"); //紧急联系人住址 JSON + String district2 = data.getJSONObject("flow_ecadress").getString("district"); + String detail2 = data.getJSONObject("flow_ecadress").getString("detail"); + String province2 = data.getJSONObject("flow_ecadress").getString("province"); + String flowEcadress = province2 + city2 + district2 + detail2;*/ + + /* String city5 = data.getJSONObject("flow_2ndecaddress").getString("city"); //紧急联系人住址 JSON 对班 + String district5 = data.getJSONObject("flow_2ndecaddress").getString("district"); + String detail5 = data.getJSONObject("flow_2ndecaddress").getString("detail"); + String province5 = data.getJSONObject("flow_2ndecaddress").getString("province");*/ + String flowEcadress1 =/* province5 + city5 + district5 + detail5;*/ data.getString("flow_2ndecaddress"); + + String flowRegdate = data.getString("flow_regdate"); //注册登记日期 + Integer flowReceived = data.getInteger("flow_received"); //实收金额 + + Integer flowUnpaid = data.getInteger("flow_unpaid"); //未缴金额 + + Integer flow1stmonth = data.getInteger("flow_1stmonth"); //第一个月金额 + + Integer flow2ndmonth = data.getInteger("flow_2ndmonth"); //第二个月金额 + + Integer flow3rdmonth = data.getInteger("flow_3rdmonth"); //第三个月金额 + + Integer flow4thmonth = data.getInteger("flow_4thmonth"); //第四个月金额 + + Integer flow5thmonth = data.getInteger("flow_5thmonth"); //第五个月金额 + + + Integer flowSubsidy = data.getInteger("flow_subsidy");//岗位补贴 + + Integer flow2ndsubsidy = data.getInteger("flow_2ndsubsidy");//岗位补贴对班 + + Integer flowDsdfexpense = data.getInteger("flow_dsdfexpense");//代收代付费用 + + Integer flow2nddsdfexp = data.getInteger("flow_2nddsdfexp");//代收代付费用对班 + + Integer flowSocialpf = data.getInteger("flow_socialpf");//社保个人费额 + + Integer flow2ndsocialpf = data.getInteger("flow_2ndsocialpf");//社保个人费额对班 + + Integer flowNetpayable = data.getInteger("flow_netpayable");//应交净额 + + Integer flow2ndnetpayable = data.getInteger("flow_2ndnetpayable");//应交净额对班 + + Integer flowFyjcxdiscount = data.getInteger("flow_fyjcxdiscount");//非银建参险优惠 + + Integer flow2ndfyjcxdisc = data.getInteger("flow_2ndfyjcxdisc");//非银建参险优惠对班 + + Integer flowTempsubsidy = data.getInteger("flow_tempsubsidy");//临时性补贴金额 + + String flowFyjcxremark = data.getString("flow_fyjcxremark");//非银建参险备注1 + String flowTempsubsidy1 = data.getString("flow_tempsubsidy1");//临时性补贴1 + Integer flow1stmpayment = data.getInteger("flow_1stmpayment");//首月承包金 + + Integer flow2nd1mpayment = data.getInteger("flow_2nd1mpayment");//首月承包金对班 + + String flowOperationdp = data.getString("flow_operationdp");//营运日期打印 + String flowCbenddp = data.getString("flow_cbenddp");//参保终止日期打印 + String flowAfteredp = data.getString("flow_afteredp");//参保终止后一日打印 + Integer flowCbtempsub = data.getInteger("flow_cbtempsub");//临时性补贴金额(含参保) + + Integer flowDjnetcfee = data.getInteger("flow_djnetcfee");//趸交净承包金 + + Integer flowDjtotalfee = data.getInteger("flow_djtotalfee");//趸交总金额 + + Integer flowTotalfuel = data.getInteger("flow_totalfuel");//燃料补贴合计 + + Integer flowFuelnetpayable = data.getInteger("flow_fuelnetpayable");//应交净额-燃油车 + + Integer flowTempfuelsub = data.getInteger("flow_tempfuelsub");//临时性补贴金额-燃油 + + String flowFyjcxremark2 = data.getString("flow_fyjcxremark2");//非银建参险备注2 + Integer flowStandardfee = data.getInteger("flow_standardfee");//应收预收承包金标准 + + Integer flow2ndstandardfee = data.getInteger("flow_2ndstandardfee");//应收预收承包金标准对班 + + String flowBranch = data.getString("flow_branch");//分司 + String flowType = data.getString("flowType");//分司 + + String flow2ndnewlsdate = data.getString("flow_2ndnewlsdate");//对班新劳动开始日期打印 + String flowNewlsdate = data.getString("flow_newlsdate");//新劳动开始日期打印 + + + String flowNewledate = data.getString("flow_oldledate");//原劳动终止日期打印 + String flow2ndnewledate = data.getString("flow_2ndnewledate");//对班新劳动终止日期打印 + + + String flowReletdate = data.getString("flow_oldlsdate");//原劳动开始日期打印1 + String flowNewosdate = data.getString("flow_newosdate");//新运营开始日期打印 + String flowNewoedate = data.getString("flow_newoedate");//新运营终止日期打印 + String flowOsdate = data.getString("flow_osdate");//运营开始日期打印 + String flowRegdatep = data.getString("flow_regdatep");//注册登记日期打印 + String flowNetreceivable = data.getString("flow_netreceivable");//应收净额 + Integer flowTempsub = data.getInteger("flow_tempsub");//临时性补贴 + Integer flowTempsub1 = data.getInteger("flow_tempsub1");//临时性补贴1 + String flowBrand = data.getString("flow_brand");//车辆品牌 + String flowModel = data.getString("flow_model");//车辆型号 + String flowDxcontractfee = data.getString("flow_dxcontractfee");//对班承包金大写 + String flow2nddxcontractfee = data.getString("flow_2nddxcontractfee");//对班承包金大写 + String flowPaname = data.getString("flow_paname");//甲方名称 + String flowRegistrid = data.getString("flow_registrid");//注册号 + String flowLegal = data.getString("flow_legal");//法定代表人 + String flowSite = data.getString("flow_site");//住所或营业场所 + String flowPaphoneno = data.getString("flow_paphoneno");//甲方联系电话 + String flowBqcno = data.getString("flow_bqcno");//经营资格证编号 + String flowOedate = data.getString("flow_oedate");//运营终止日期打印 + String flow2ndoldlsdate = data.getString("flow_2ndoldlsdate");//对班原劳动开始日期打印 + String flow2ndoldledate = data.getString("flow_2ndoldledate");//运营终止日期打印 + String flowPazipcode = data.getString("flow_pazipcode");//甲方邮编 + String flowSex = data.getString("flow_sex");//甲方性别 + String flowEducation = data.getString("flow_education");//对班文化程度 + String flowStreet = data.getString("flow_street");//对班街道办事处 + String flowUnit = data.getString("flow_unit");//对班驾驶员所在单位(离退休前) + String flowSigndate = data.getString("flow_signdate");//签订日期打印 + String flowAfteredp1 = data.getString("flow_afteredp1");//签订日期打印 + String flowTerminatelabor = data.getString("flowTerminatelabor");//签订日期打印 + + + String flowDepartment = data.getString("flow_department");//所属部门-辅助 + String flowPlan = data.getString("flow_plan");//单班/双班 + String flowTopic = data.getString("flow_topic"); //标题 + String flowAgentn = data.getString("flow_agentn");//代签人姓名-辅助 + String flowAgentph = data.getString("flow_agentph");//代签人电话-辅助 + String flowAgentid = data.getString("flow_agentid");//代签人身份证号-辅助 + String flowLcontract = data.getString("flow_lcontract");//劳动合同打印请求-辅助 + String flowWcontract = data.getString("flow_wcontract");//承包合同打印请求-辅助 + String flowAgreement = data.getString("flow_agreement");//补充协议打印请求-辅助 + String flowCletter = data.getString("flow_cletter");//变更书打印请求-辅助 + String flowEpcontract = data.getString("flowEpcontract");//变更书打印请求-辅助 + + + + + //新滴 + String flow_contractno = data.getString("flow_contractno"); + String flow_2ndcontractno = data.getString("flow_2ndcontractno"); + String flow_emcontact = data.getString("flow_emcontact"); + String flow_2ndemcontact = data.getString("flow_2ndemcontact"); + String flow_ecphone = data.getString("flow_2ndecphone"); + String flow_2ndecphone = data.getString("flow_2ndecphone"); + String flow_signsite = data.getString("flow_signsite"); + + String flow_emcontactid = data.getString("flow_emcontactid"); + String flow_2ndemcontactid = data.getString("flow_2ndemcontactid"); + String flow_subsidy = data.getString("flow_subsidy"); + String flow_2ndsubsidy = data.getString("flow_2ndsubsidy"); + String flow_dsdfexpense = data.getString("flow_dsdfexpense"); + String flow_2nddsdfexp = data.getString("flow_2nddsdfexp"); + String flow_2ndsocialpf = data.getString("flow_2ndsocialpf"); + String flow_socialpf = data.getString("flow_socialpf"); + String flow_2ndnetpayable = data.getString("flow_2ndnetpayable"); + String flow_netpayable = data.getString("flow_netpayable"); + String flow_fyjcxdiscount = data.getString("flow_fyjcxdiscount"); + String flow_2ndfyjcxdisc = data.getString("flow_2ndfyjcxdisc"); + String flow_1stmpayment = data.getString("flow_1stmpayment"); + String flow_2nd1mpayment = data.getString("flow_2nd1mpayment"); + String flow_ins = data.getString("flow_ins"); + + + + + + + + + + + + + + + + + /* + 银建劳动合同 + */ + + + if (flowLcontract.equals("劳动合同") && flowPlan.equals("单班")) { + log.info("修改版本"); + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750230448644170803"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750230448644170803"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("劳动" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名1 + + //乙方姓名 + JSONObject ldflowName1 = new JSONObject(); + ldflowName1.put("fieldId", "3117332022"); + if (flowName != null) { + ldflowName1.put("fieldValue", flowName); + } + ldflowName1.put("docId", doc); + //乙方身份证号 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "2184861742"); + if (flowName != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + //乙方户籍地址 + JSONObject ldflowpbaddress = new JSONObject(); + ldflowpbaddress.put("fieldId", "1637427462"); + if (flowpbaddress != null) { + ldflowpbaddress.put("fieldValue", flowpbaddress); + } + ldflowpbaddress.put("docId", doc); + //乙方现居住地址 + JSONObject ldflowPresentaddress = new JSONObject(); + ldflowPresentaddress.put("fieldId", "4908666081"); + if (flowPresentaddress != null) { + ldflowPresentaddress.put("fieldValue", flowPresentaddress); + } + ldflowPresentaddress.put("docId", doc); + + //乙方联系电话 + JSONObject ldflow_pbphoneno = new JSONObject(); + ldflow_pbphoneno.put("fieldId", "0350599957"); + if (flow_pbphoneno != null) { + ldflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + ldflow_pbphoneno.put("docId", doc); + + //劳动合同开始日期 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "1523244579"); + if (flowLsdate != null) { + ldflowLsdate.put("fieldValue", flowLsdate); + } + ldflowLsdate.put("docId", doc); + + //劳动合同终止日期 + JSONObject ldflowLedate = new JSONObject(); + ldflowLedate.put("fieldId", "4919598971"); + if (flowLedate != null) { + ldflowLedate.put("fieldValue", flowLedate); + } + ldflowLedate.put("docId", doc); + + + + + //甲方名称 + JSONObject ldflowPaname1 = new JSONObject(); + ldflowPaname1.put("fieldId", "2089941801"); + if (flowPaname != null) { + ldflowPaname1.put("fieldValue", flowPaname); + } + ldflowPaname1.put("docId", doc); + + //统一社会信用代码 + JSONObject ldflowRegistrid = new JSONObject(); + ldflowRegistrid.put("fieldId", "0351160831"); + if (flowRegistrid != null) { + ldflowRegistrid.put("fieldValue", flowRegistrid); + } + ldflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "5198930976"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + + + + //经营场所 + JSONObject ldflowSite1 = new JSONObject(); + ldflowSite1.put("fieldId", "3146614027"); + if (flowSite != null) { + ldflowSite1.put("fieldValue", flowSite); + } + ldflowSite1.put("docId", doc); + + + JSONObject flow_contractno1 = new JSONObject(); + flow_contractno1.put("fieldId", "1116095774"); + if (flow_contractno != null) { + flow_contractno1.put("fieldValue", flow_contractno); + } + flow_contractno1.put("docId", doc); + + + JSONObject flow_emcontact1 = new JSONObject(); + flow_emcontact1.put("fieldId", "2780090780"); + if (flow_emcontact != null) { + flow_emcontact1.put("fieldValue", flow_emcontact); + } + flow_emcontact1.put("docId", doc); + + JSONObject flow_ecphone1 = new JSONObject(); + flow_ecphone1.put("fieldId", "0932663138"); + if (flow_ecphone != null) { + flow_ecphone1.put("fieldValue", flow_ecphone); + } + flow_ecphone1.put("docId", doc); + + JSONObject flow_signsite1 = new JSONObject(); + flow_signsite1.put("fieldId", "3915938941"); + if (flow_signsite != null) { + flow_signsite1.put("fieldValue", flow_signsite); + } + flow_signsite1.put("docId", doc); + + + + + + sizejsonarray.add(ldflowName1); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowpbaddress); + sizejsonarray.add(ldflowPresentaddress); + sizejsonarray.add(ldflow_pbphoneno); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowLedate); + sizejsonarray.add(ldflowPaname1); + sizejsonarray.add(ldflowRegistrid); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowSite1); + + sizejsonarray.add(flow_contractno1); + sizejsonarray.add(flow_emcontact1); + sizejsonarray.add(flow_ecphone1); + sizejsonarray.add(flow_signsite1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("劳动写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("劳动完成" + signtask); + + + } + + + + /* + 银建劳动合同(双班) + */ + if (flowLcontract.equals("劳动合同") && flowPlan.equals("双班")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flow2ndname + "$" + flow2ndcontractno); + + initiator.put("signTemplateId", "1750230448644170803"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750230448644170803"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("劳动双班" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名1 + + //乙方姓名 + JSONObject ldflowName1 = new JSONObject(); + ldflowName1.put("fieldId", "3117332022"); + if (flow2ndname != null) { + ldflowName1.put("fieldValue", flow2ndname); + } + ldflowName1.put("docId", doc); + //乙方身份证号 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "2184861742"); + if (flow2ndname != null) { + ldflowPbid.put("fieldValue", flow2ndpbid); + } + ldflowPbid.put("docId", doc); + //乙方户籍地址 + JSONObject ldflowpbaddress = new JSONObject(); + ldflowpbaddress.put("fieldId", "1637427462"); + if (flowpbaddress1 != null) { + ldflowpbaddress.put("fieldValue", flowpbaddress1); + } + ldflowpbaddress.put("docId", doc); + //乙方现居住地址 + JSONObject ldflowPresentaddress = new JSONObject(); + ldflowPresentaddress.put("fieldId", "4908666081"); + if (flowPresentaddress1 != null) { + ldflowPresentaddress.put("fieldValue", flowPresentaddress1); + } + ldflowPresentaddress.put("docId", doc); + + //乙方联系电话 + JSONObject ldflow_pbphoneno = new JSONObject(); + ldflow_pbphoneno.put("fieldId", "0350599957"); + if (flow2ndphoneno != null) { + ldflow_pbphoneno.put("fieldValue", flow2ndphoneno); + } + ldflow_pbphoneno.put("docId", doc); + + //劳动合同开始日期 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "1523244579"); + if (flow2ndlsdate != null) { + ldflowLsdate.put("fieldValue", flow2ndlsdate); + } + ldflowLsdate.put("docId", doc); + + //劳动合同终止日期 + JSONObject ldflowLedate = new JSONObject(); + ldflowLedate.put("fieldId", "4919598971"); + if (flow2ndledate != null) { + ldflowLedate.put("fieldValue", flow2ndledate); + } + ldflowLedate.put("docId", doc); + + + + + //甲方名称 + JSONObject ldflowPaname1 = new JSONObject(); + ldflowPaname1.put("fieldId", "2089941801"); + if (flowPaname != null) { + ldflowPaname1.put("fieldValue", flowPaname); + } + ldflowPaname1.put("docId", doc); + + //统一社会信用代码 + JSONObject ldflowRegistrid = new JSONObject(); + ldflowRegistrid.put("fieldId", "0351160831"); + if (flowRegistrid != null) { + ldflowRegistrid.put("fieldValue", flowRegistrid); + } + ldflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "5198930976"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + + + + //经营场所 + JSONObject ldflowSite1 = new JSONObject(); + ldflowSite1.put("fieldId", "3146614027"); + if (flowSite != null) { + ldflowSite1.put("fieldValue", flowSite); + } + ldflowSite1.put("docId", doc); + + + JSONObject flow_2ndcontractno1 = new JSONObject(); + flow_2ndcontractno1.put("fieldId", "1116095774"); + if (flow_2ndcontractno != null) { + flow_2ndcontractno1.put("fieldValue", flow_2ndcontractno); + } + flow_2ndcontractno1.put("docId", doc); + + JSONObject flow_2ndemcontact1 = new JSONObject(); + flow_2ndemcontact1.put("fieldId", "2780090780"); + if (flow_2ndemcontact != null) { + flow_2ndemcontact1.put("fieldValue", flow_2ndemcontact); + } + flow_2ndemcontact1.put("docId", doc); + + JSONObject flow_2ndecphone1 = new JSONObject(); + flow_2ndecphone1.put("fieldId", "0932663138"); + if (flow_2ndecphone != null) { + flow_2ndecphone1.put("fieldValue", flow_2ndecphone); + } + flow_2ndecphone1.put("docId", doc); + + JSONObject flow_signsite1 = new JSONObject(); + flow_signsite1.put("fieldId", "3915938941"); + if (flow_signsite != null) { + flow_signsite1.put("fieldValue", flow_signsite); + } + flow_signsite1.put("docId", doc); + + + + + + sizejsonarray.add(ldflowName1); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowpbaddress); + sizejsonarray.add(ldflowPresentaddress); + sizejsonarray.add(ldflow_pbphoneno); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowLedate); + sizejsonarray.add(ldflowPaname1); + sizejsonarray.add(ldflowRegistrid); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowSite1); + + + sizejsonarray.add(flow_2ndcontractno1); + sizejsonarray.add(flow_2ndemcontact1); + sizejsonarray.add(flow_2ndecphone1); + sizejsonarray.add(flow_signsite1); + + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("劳动双班写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("劳动双班完成" + signtask); + + } + if (flowLcontract.equals("劳动合同") && flowPlan.equals("双班")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750230448644170803"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750230448644170803"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("劳动" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名1 + + //乙方姓名 + JSONObject ldflowName1 = new JSONObject(); + ldflowName1.put("fieldId", "3117332022"); + if (flowName != null) { + ldflowName1.put("fieldValue", flowName); + } + ldflowName1.put("docId", doc); + //乙方身份证号 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "2184861742"); + if (flowName != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + //乙方户籍地址 + JSONObject ldflowpbaddress = new JSONObject(); + ldflowpbaddress.put("fieldId", "1637427462"); + if (flowpbaddress != null) { + ldflowpbaddress.put("fieldValue", flowpbaddress); + } + ldflowpbaddress.put("docId", doc); + //乙方现居住地址 + JSONObject ldflowPresentaddress = new JSONObject(); + ldflowPresentaddress.put("fieldId", "4908666081"); + if (flowPresentaddress != null) { + ldflowPresentaddress.put("fieldValue", flowPresentaddress); + } + ldflowPresentaddress.put("docId", doc); + + //乙方联系电话 + JSONObject ldflow_pbphoneno = new JSONObject(); + ldflow_pbphoneno.put("fieldId", "0350599957"); + if (flow_pbphoneno != null) { + ldflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + ldflow_pbphoneno.put("docId", doc); + + //劳动合同开始日期 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "1523244579"); + if (flowLsdate != null) { + ldflowLsdate.put("fieldValue", flowLsdate); + } + ldflowLsdate.put("docId", doc); + + //劳动合同终止日期 + JSONObject ldflowLedate = new JSONObject(); + ldflowLedate.put("fieldId", "4919598971"); + if (flowLedate != null) { + ldflowLedate.put("fieldValue", flowLedate); + } + ldflowLedate.put("docId", doc); + + + + + + //甲方名称 + JSONObject ldflowPaname1 = new JSONObject(); + ldflowPaname1.put("fieldId", "2089941801"); + if (flowPaname != null) { + ldflowPaname1.put("fieldValue", flowPaname); + } + ldflowPaname1.put("docId", doc); + + //统一社会信用代码 + JSONObject ldflowRegistrid = new JSONObject(); + ldflowRegistrid.put("fieldId", "0351160831"); + if (flowRegistrid != null) { + ldflowRegistrid.put("fieldValue", flowRegistrid); + } + ldflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "5198930976"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + + + + //经营场所 + JSONObject ldflowSite1 = new JSONObject(); + ldflowSite1.put("fieldId", "3146614027"); + if (flowSite != null) { + ldflowSite1.put("fieldValue", flowSite); + } + ldflowSite1.put("docId", doc); + + + JSONObject flow_2ndcontractno1 = new JSONObject(); + flow_2ndcontractno1.put("fieldId", "1116095774"); + if (flow_2ndcontractno != null) { + flow_2ndcontractno1.put("fieldValue", flow_2ndcontractno); + } + flow_2ndcontractno1.put("docId", doc); + + JSONObject flow_2ndemcontact1 = new JSONObject(); + flow_2ndemcontact1.put("fieldId", "2780090780"); + if (flow_2ndemcontact != null) { + flow_2ndemcontact1.put("fieldValue", flow_2ndemcontact); + } + flow_2ndemcontact1.put("docId", doc); + + JSONObject flow_2ndecphone1 = new JSONObject(); + flow_2ndecphone1.put("fieldId", "0932663138"); + if (flow_2ndecphone != null) { + flow_2ndecphone1.put("fieldValue", flow_2ndecphone); + } + flow_2ndecphone1.put("docId", doc); + + JSONObject flow_signsite1 = new JSONObject(); + flow_signsite1.put("fieldId", "3915938941"); + if (flow_signsite != null) { + flow_signsite1.put("fieldValue", flow_signsite); + } + flow_signsite1.put("docId", doc); + + + + + + sizejsonarray.add(ldflowName1); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowpbaddress); + sizejsonarray.add(ldflowPresentaddress); + sizejsonarray.add(ldflow_pbphoneno); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowLedate); + sizejsonarray.add(ldflowPaname1); + sizejsonarray.add(ldflowRegistrid); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowSite1); + + + sizejsonarray.add(flow_2ndcontractno1); + sizejsonarray.add(flow_2ndemcontact1); + sizejsonarray.add(flow_2ndecphone1); + sizejsonarray.add(flow_signsite1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("劳动写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("劳动完成" + signtask); + + + } + + + + + /* + 银建承包合同 + + */ + if (flowWcontract.equals("承包合同(期交)") && flowPlan.equals("单班")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1741744456120117594"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /* actorlists.put("actorFDDId","B138286-105");*/ + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1741744456120117594"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + /*jsonObject2.put("fieldId","7528969131");*/ + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("承包合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject cbflowContractno = new JSONObject(); + cbflowContractno.put("fieldId", "2424567100"); + if (flowContractno != null) { + cbflowContractno.put("fieldValue", flowContractno); + } + cbflowContractno.put("docId", doc); + + + + //乙方姓名 + JSONObject cbflowName = new JSONObject(); + cbflowName.put("fieldId", "8594752142"); + if (flowName != null) { + cbflowName.put("fieldValue", flowName); + } + cbflowName.put("docId", doc); + + + //乙方身份证号 + JSONObject cbflowPbid = new JSONObject(); + cbflowPbid.put("fieldId", "5381995512"); + if (flowPbid != null) { + cbflowPbid.put("fieldValue", flowPbid); + } + cbflowPbid.put("docId", doc); + + //乙方户籍地址 + JSONObject cbflowpbaddress = new JSONObject(); + cbflowpbaddress.put("fieldId", "6166464321"); + if (flowpbaddress != null) { + cbflowpbaddress.put("fieldValue", flowpbaddress); + } + cbflowpbaddress.put("docId", doc); + + //乙方现住址 + JSONObject cbflowPresentaddress = new JSONObject(); + cbflowPresentaddress.put("fieldId", "8627797653"); + if (flowPresentaddress != null) { + cbflowPresentaddress.put("fieldValue", flowPresentaddress); + } + cbflowPresentaddress.put("docId", doc); + + + + + //乙方联系电话 + JSONObject cbflow_pbphoneno = new JSONObject(); + cbflow_pbphoneno.put("fieldId", "6536697866"); + if (flow_pbphoneno != null) { + cbflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + cbflow_pbphoneno.put("docId", doc); + + + //车牌号 + JSONObject cbflowPlateno = new JSONObject(); + cbflowPlateno.put("fieldId", "1016373298"); + if (flowPlateno != null) { + cbflowPlateno.put("fieldValue", flowPlateno); + } + cbflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbflowBmodel = new JSONObject(); + cbflowBmodel.put("fieldId", "6549145993"); + if (flowBmodel != null) { + cbflowBmodel.put("fieldValue", flowBmodel); + } + cbflowBmodel.put("docId", doc); + + //车辆识别代号 + JSONObject cbflowEngineno = new JSONObject(); + cbflowEngineno.put("fieldId", "8349567515"); + if (flowEngineno != null) { + cbflowEngineno.put("fieldValue", flowEngineno); + } + cbflowEngineno.put("docId", doc); + + //人数 + JSONObject cbflowSdisplay = new JSONObject(); + cbflowSdisplay.put("fieldId", "7456841208"); + if (flowSdisplay != null) { + cbflowSdisplay.put("fieldValue", flowSdisplay); + } + cbflowSdisplay.put("docId", doc); + + //承包合同开始日期 + JSONObject cbflowWcsdate = new JSONObject(); + cbflowWcsdate.put("fieldId", "1512622202"); + if (flowWcsdate != null) { + cbflowWcsdate.put("fieldValue", flowWcsdate); + } + cbflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbflowWcedate = new JSONObject(); + cbflowWcedate.put("fieldId", "5366882549"); + if (flowWcedate != null) { + cbflowWcedate.put("fieldValue", flowWcedate); + } + cbflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject cbflowContractfee = new JSONObject(); + cbflowContractfee.put("fieldId", "3088895537"); + if (flowContractfee != null) { + cbflowContractfee.put("fieldValue", flowContractfee); + } + cbflowContractfee.put("docId", doc); + + //紧急联系人姓名 + JSONObject cbflowEmcontact = new JSONObject(); + cbflowEmcontact.put("fieldId", "6343591477"); + if (flowEmcontact != null) { + cbflowEmcontact.put("fieldValue", flowEmcontact); + } + cbflowEmcontact.put("docId", doc); + + //紧急联系人身份证号 + JSONObject cbflowEmcontactid = new JSONObject(); + cbflowEmcontactid.put("fieldId", "0287521278"); + if (flowEmcontactid != null) { + cbflowEmcontactid.put("fieldValue", flowEmcontactid); + } + cbflowEmcontactid.put("docId", doc); + + //关系 + JSONObject cbflowRelation = new JSONObject(); + cbflowRelation.put("fieldId", "7558032421"); + if (flowRelation != null) { + cbflowRelation.put("fieldValue", flowRelation); + } + cbflowRelation.put("docId", doc); + + //紧急联系人电话 + JSONObject cbflowEcphone = new JSONObject(); + cbflowEcphone.put("fieldId", "5171011281"); + if (flowEcphone != null) { + cbflowEcphone.put("fieldValue", flowEcphone); + } + cbflowEcphone.put("docId", doc); + + //紧急联系人住址 + JSONObject cbflowEcadress = new JSONObject(); + cbflowEcadress.put("fieldId", "5703630299"); + if (flowEcadress != null) { + cbflowEcadress.put("fieldValue", flowEcadress); + } + cbflowEcadress.put("docId", doc); + + //应收预收承包金标准 + JSONObject cbflowStandardfee = new JSONObject(); + cbflowStandardfee.put("fieldId", "1776031538"); + if (flowStandardfee != null) { + cbflowStandardfee.put("fieldValue", flowStandardfee); + } + cbflowStandardfee.put("docId", doc); + + + //甲方名称 + JSONObject cbflowPaname = new JSONObject(); + cbflowPaname.put("fieldId", "1697694347"); + if (flowPaname != null) { + cbflowPaname.put("fieldValue", flowPaname); + } + cbflowPaname.put("docId", doc); + + //统一社会信用代码 + JSONObject cbflowRegistrid = new JSONObject(); + cbflowRegistrid.put("fieldId", "0253471722"); + if (flowRegistrid != null) { + cbflowRegistrid.put("fieldValue", flowRegistrid); + } + cbflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject cbflowLegal = new JSONObject(); + cbflowLegal.put("fieldId", "2777201209"); + if (flowLegal != null) { + cbflowLegal.put("fieldValue", flowLegal); + } + cbflowLegal.put("docId", doc); + + //注册场所 + JSONObject cbflowSite = new JSONObject(); + cbflowSite.put("fieldId", "7156597819"); + if (flowSite != null) { + cbflowSite.put("fieldValue", flowSite); + } + cbflowSite.put("docId", doc); + + JSONObject flow_subsidy1 = new JSONObject(); + flow_subsidy1.put("fieldId", "7019140379"); + if (flow_subsidy != null) { + flow_subsidy1.put("fieldValue", flow_subsidy); + } + flow_subsidy1.put("docId", doc); + + + JSONObject flow_dsdfexpense1 = new JSONObject(); + flow_dsdfexpense1.put("fieldId", "5274617423"); + if (flow_dsdfexpense != null) { + flow_dsdfexpense1.put("fieldValue", flow_dsdfexpense); + } + flow_dsdfexpense1.put("docId", doc); + + JSONObject flow_socialpf1 = new JSONObject(); + flow_socialpf1.put("fieldId", "7344648769"); + if (flow_socialpf != null) { + flow_socialpf1.put("fieldValue", flow_socialpf); + } + flow_socialpf1.put("docId", doc); + + JSONObject flow_netpayable1 = new JSONObject(); + flow_netpayable1.put("fieldId", "3481532968"); + if (flow_netpayable != null) { + flow_netpayable1.put("fieldValue", flow_netpayable); + } + flow_netpayable1.put("docId", doc); + + JSONObject flow_fyjcxdiscount1 = new JSONObject(); + flow_fyjcxdiscount1.put("fieldId", "3437033194"); + if (flow_fyjcxdiscount != null) { + flow_fyjcxdiscount1.put("fieldValue", flow_fyjcxdiscount); + } + flow_fyjcxdiscount1.put("docId", doc); + + JSONObject flow_1stmpayment1 = new JSONObject(); + flow_1stmpayment1.put("fieldId", "8343434287"); + if (flow_1stmpayment != null) { + flow_1stmpayment1.put("fieldValue", flow_1stmpayment); + } + flow_1stmpayment1.put("docId", doc); + + JSONObject flow_ins1 = new JSONObject(); + flow_ins1.put("fieldId", "3672648348"); + if (flow_ins != null) { + flow_ins1.put("fieldValue", flow_ins); + } + flow_ins1.put("docId", doc); + + JSONObject flow_emcontact1 = new JSONObject(); + flow_emcontact1.put("fieldId", "3272037949"); + if (flow_emcontact != null) { + flow_emcontact1.put("fieldValue", flow_emcontact); + } + flow_emcontact1.put("docId", doc); + + JSONObject flow_emcontactid1 = new JSONObject(); + flow_emcontactid1.put("fieldId", "0551407331"); + if (flow_emcontactid != null) { + flow_emcontactid1.put("fieldValue", flow_emcontactid); + } + flow_emcontactid1.put("docId", doc); + + + + + + sizejsonarray.add(cbflowContractno); + sizejsonarray.add(cbflowName); + sizejsonarray.add(cbflowPbid); + sizejsonarray.add(cbflowpbaddress); + sizejsonarray.add(cbflowPresentaddress); + sizejsonarray.add(cbflow_pbphoneno); + sizejsonarray.add(cbflowPlateno); + sizejsonarray.add(cbflowBmodel); + sizejsonarray.add(cbflowEngineno); + sizejsonarray.add(cbflowSdisplay); + sizejsonarray.add(cbflowWcsdate); + sizejsonarray.add(cbflowWcedate); + sizejsonarray.add(cbflowContractfee); + sizejsonarray.add(cbflowEmcontact); + sizejsonarray.add(cbflowEmcontactid); + sizejsonarray.add(cbflowRelation); + sizejsonarray.add(cbflowEcphone); + sizejsonarray.add(cbflowEcadress); + sizejsonarray.add(cbflowStandardfee); + sizejsonarray.add(cbflowPaname); + sizejsonarray.add(cbflowRegistrid); + sizejsonarray.add(cbflowLegal); + sizejsonarray.add(cbflowSite); + sizejsonarray.add(flow_subsidy1); + sizejsonarray.add(flow_dsdfexpense1); + sizejsonarray.add(flow_socialpf1); + sizejsonarray.add(flow_netpayable1); + sizejsonarray.add(flow_fyjcxdiscount1); + sizejsonarray.add(flow_1stmpayment1); + sizejsonarray.add(flow_ins1); + sizejsonarray.add(flow_emcontact1); + sizejsonarray.add(flow_emcontactid1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("承包合同写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("承包合同完成" + signtask); + + } + + /* + 银建承包合同(双班) + + */ + if (flowWcontract.equals("承包合同(期交)") && flowPlan.equals("双班")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flow2ndname + "$" + flow2ndcontractno); + + initiator.put("signTemplateId", "1741744456120117594"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1741744456120117594"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("承包双" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject cbflowContractno = new JSONObject(); + cbflowContractno.put("fieldId", "2424567100"); + if (flow2ndcontractno != null) { + cbflowContractno.put("fieldValue", flow2ndcontractno); + } + cbflowContractno.put("docId", doc); + + + + //乙方姓名 + JSONObject cbflowName = new JSONObject(); + cbflowName.put("fieldId", "8594752142"); + if (flow2ndname != null) { + cbflowName.put("fieldValue", flow2ndname); + } + cbflowName.put("docId", doc); + + + //乙方身份证号 + JSONObject cbflowPbid = new JSONObject(); + cbflowPbid.put("fieldId", "5381995512"); + if (flow2ndpbid != null) { + cbflowPbid.put("fieldValue", flow2ndpbid); + } + cbflowPbid.put("docId", doc); + + //乙方户籍地址 + JSONObject cbflowpbaddress = new JSONObject(); + cbflowpbaddress.put("fieldId", "6166464321"); + if (flowpbaddress1 != null) { + cbflowpbaddress.put("fieldValue", flowpbaddress1); + } + cbflowpbaddress.put("docId", doc); + + //乙方现住址 + JSONObject cbflowPresentaddress = new JSONObject(); + cbflowPresentaddress.put("fieldId", "8627797653"); + if (flowPresentaddress1 != null) { + cbflowPresentaddress.put("fieldValue", flowPresentaddress1); + } + cbflowPresentaddress.put("docId", doc); + + + + + //乙方联系电话 + JSONObject cbflow_pbphoneno = new JSONObject(); + cbflow_pbphoneno.put("fieldId", "6536697866"); + if (flow2ndphoneno != null) { + cbflow_pbphoneno.put("fieldValue", flow2ndphoneno); + } + cbflow_pbphoneno.put("docId", doc); + + + //车牌号 + JSONObject cbflowPlateno = new JSONObject(); + cbflowPlateno.put("fieldId", "1016373298"); + if (flowPlateno != null) { + cbflowPlateno.put("fieldValue", flowPlateno); + } + cbflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbflowBmodel = new JSONObject(); + cbflowBmodel.put("fieldId", "6549145993"); + if (flowBmodel != null) { + cbflowBmodel.put("fieldValue", flowBmodel); + } + cbflowBmodel.put("docId", doc); + + //车辆识别代号 + JSONObject cbflowEngineno = new JSONObject(); + cbflowEngineno.put("fieldId", "8349567515"); + if (flowEngineno != null) { + cbflowEngineno.put("fieldValue", flowEngineno); + } + cbflowEngineno.put("docId", doc); + + //人数 + JSONObject cbflowSdisplay = new JSONObject(); + cbflowSdisplay.put("fieldId", "7456841208"); + if (flowSdisplay != null) { + cbflowSdisplay.put("fieldValue", flowSdisplay); + } + cbflowSdisplay.put("docId", doc); + + //承包合同开始日期 + JSONObject cbflowWcsdate = new JSONObject(); + cbflowWcsdate.put("fieldId", "1512622202"); + if (flowWcsdate != null) { + cbflowWcsdate.put("fieldValue", flowWcsdate); + } + cbflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbflowWcedate = new JSONObject(); + cbflowWcedate.put("fieldId", "5366882549"); + if (flowWcedate != null) { + cbflowWcedate.put("fieldValue", flowWcedate); + } + cbflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject cbflowContractfee = new JSONObject(); + cbflowContractfee.put("fieldId", "3088895537"); + if (flow2ndcontractfee != null) { + cbflowContractfee.put("fieldValue", flow2ndcontractfee); + } + cbflowContractfee.put("docId", doc); + + //紧急联系人姓名 + JSONObject cbflowEmcontact = new JSONObject(); + cbflowEmcontact.put("fieldId", "6343591477"); + if (flow2ndemcontact != null) { + cbflowEmcontact.put("fieldValue", flow2ndemcontact); + } + cbflowEmcontact.put("docId", doc); + + //紧急联系人身份证号 + JSONObject cbflowEmcontactid = new JSONObject(); + cbflowEmcontactid.put("fieldId", "0287521278"); + if (flow2ndemcontactid != null) { + cbflowEmcontactid.put("fieldValue", flow2ndemcontactid); + } + cbflowEmcontactid.put("docId", doc); + + //关系 + JSONObject cbflowRelation = new JSONObject(); + cbflowRelation.put("fieldId", "7558032421"); + if (flow2ndrelation != null) { + cbflowRelation.put("fieldValue", flow2ndrelation); + } + cbflowRelation.put("docId", doc); + + //紧急联系人电话 + JSONObject cbflowEcphone = new JSONObject(); + cbflowEcphone.put("fieldId", "5171011281"); + if (flow2ndecphone != null) { + cbflowEcphone.put("fieldValue", flow2ndecphone); + } + cbflowEcphone.put("docId", doc); + + //紧急联系人住址 + JSONObject cbflowEcadress = new JSONObject(); + cbflowEcadress.put("fieldId", "5703630299"); + if (flowEcadress1 != null) { + cbflowEcadress.put("fieldValue", flowEcadress1); + } + cbflowEcadress.put("docId", doc); + + //应收预收承包金标准 + JSONObject cbflowStandardfee = new JSONObject(); + cbflowStandardfee.put("fieldId", "1776031538"); + if (flow2ndstandardfee != null) { + cbflowStandardfee.put("fieldValue", flow2ndstandardfee); + } + cbflowStandardfee.put("docId", doc); + + + //甲方名称 + JSONObject cbflowPaname = new JSONObject(); + cbflowPaname.put("fieldId", "1697694347"); + if (flowPaname != null) { + cbflowPaname.put("fieldValue", flowPaname); + } + cbflowPaname.put("docId", doc); + + //统一社会信用代码 + JSONObject cbflowRegistrid = new JSONObject(); + cbflowRegistrid.put("fieldId", "0253471722"); + if (flowRegistrid != null) { + cbflowRegistrid.put("fieldValue", flowRegistrid); + } + cbflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject cbflowLegal = new JSONObject(); + cbflowLegal.put("fieldId", "2777201209"); + if (flowLegal != null) { + cbflowLegal.put("fieldValue", flowLegal); + } + cbflowLegal.put("docId", doc); + + //注册场所 + JSONObject cbflowSite = new JSONObject(); + cbflowSite.put("fieldId", "7156597819"); + if (flowSite != null) { + cbflowSite.put("fieldValue", flowSite); + } + cbflowSite.put("docId", doc); + + JSONObject flow_2ndemcontact1 = new JSONObject(); + flow_2ndemcontact1.put("fieldId", "3272037949"); + if (flow_2ndemcontact != null) { + flow_2ndemcontact1.put("fieldValue", flow_2ndemcontact); + } + flow_2ndemcontact1.put("docId", doc); + + JSONObject flow_2ndemcontactid1 = new JSONObject(); + flow_2ndemcontactid1.put("fieldId", "0551407331"); + if (flow_2ndemcontactid != null) { + flow_2ndemcontactid1.put("fieldValue", flow_2ndemcontactid); + } + flow_2ndemcontactid1.put("docId", doc); + + JSONObject flow_2ndsubsidy1 = new JSONObject(); + flow_2ndsubsidy1.put("fieldId", "7019140379"); + if (flow_2ndsubsidy != null) { + flow_2ndsubsidy1.put("fieldValue", flow_2ndsubsidy); + } + flow_2ndsubsidy1.put("docId", doc); + + JSONObject flow_2nddsdfexp1 = new JSONObject(); + flow_2nddsdfexp1.put("fieldId", "5274617423"); + if (flow_2nddsdfexp != null) { + flow_2nddsdfexp1.put("fieldValue", flow_2nddsdfexp); + } + flow_2nddsdfexp1.put("docId", doc); + + JSONObject flow_2ndsocialpf1 = new JSONObject(); + flow_2ndsocialpf1.put("fieldId", "7344648769"); + if (flow_2ndsocialpf != null) { + flow_2ndsocialpf1.put("fieldValue", flow_2ndsocialpf); + } + flow_2ndsocialpf1.put("docId", doc); + + JSONObject flow_2ndnetpayable1 = new JSONObject(); + flow_2ndnetpayable1.put("fieldId", "3481532968"); + if (flow_2ndnetpayable != null) { + flow_2ndnetpayable1.put("fieldValue", flow_2ndnetpayable); + } + flow_2ndnetpayable1.put("docId", doc); + + JSONObject flow_2ndfyjcxdisc1 = new JSONObject(); + flow_2ndfyjcxdisc1.put("fieldId", "3437033194"); + if (flow_2ndfyjcxdisc != null) { + flow_2ndfyjcxdisc1.put("fieldValue", flow_2ndfyjcxdisc); + } + flow_2ndfyjcxdisc1.put("docId", doc); + + JSONObject flow_2nd1mpayment1 = new JSONObject(); + flow_2nd1mpayment1.put("fieldId", "8343434287"); + if (flow_2nd1mpayment != null) { + flow_2nd1mpayment1.put("fieldValue", flow_2nd1mpayment); + } + flow_2nd1mpayment1.put("docId", doc); + + JSONObject flow_ins1 = new JSONObject(); + flow_ins1.put("fieldId", "3672648348"); + if (flow_ins != null) { + flow_ins1.put("fieldValue", flow_ins); + } + flow_ins1.put("docId", doc); + + + + + + + sizejsonarray.add(cbflowContractno); + sizejsonarray.add(cbflowName); + sizejsonarray.add(cbflowPbid); + sizejsonarray.add(cbflowpbaddress); + sizejsonarray.add(cbflowPresentaddress); + sizejsonarray.add(cbflow_pbphoneno); + sizejsonarray.add(cbflowPlateno); + sizejsonarray.add(cbflowBmodel); + sizejsonarray.add(cbflowEngineno); + sizejsonarray.add(cbflowSdisplay); + sizejsonarray.add(cbflowWcsdate); + sizejsonarray.add(cbflowWcedate); + sizejsonarray.add(cbflowContractfee); + sizejsonarray.add(cbflowEmcontact); + sizejsonarray.add(cbflowEmcontactid); + sizejsonarray.add(cbflowRelation); + sizejsonarray.add(cbflowEcphone); + sizejsonarray.add(cbflowEcadress); + sizejsonarray.add(cbflowStandardfee); + sizejsonarray.add(cbflowPaname); + sizejsonarray.add(cbflowRegistrid); + sizejsonarray.add(cbflowLegal); + sizejsonarray.add(cbflowSite); + + + sizejsonarray.add(flow_ins1); + sizejsonarray.add(flow_2nd1mpayment1); + sizejsonarray.add(flow_2ndfyjcxdisc1); + sizejsonarray.add(flow_2ndnetpayable1); + sizejsonarray.add(flow_2ndsocialpf1); + sizejsonarray.add(flow_2nddsdfexp1); + sizejsonarray.add(flow_2ndsubsidy1); + sizejsonarray.add(flow_2ndemcontactid1); + sizejsonarray.add(flow_2ndemcontact1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("承包双写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("承包双完成" + signtask); + + } + if (flowWcontract.equals("承包合同(期交)") && flowPlan.equals("双班")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1741744456120117594"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1741744456120117594"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("承包合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject cbflowContractno = new JSONObject(); + cbflowContractno.put("fieldId", "2424567100"); + if (flowContractno != null) { + cbflowContractno.put("fieldValue", flowContractno); + } + cbflowContractno.put("docId", doc); + + + + //乙方姓名 + JSONObject cbflowName = new JSONObject(); + cbflowName.put("fieldId", "8594752142"); + if (flowName != null) { + cbflowName.put("fieldValue", flowName); + } + cbflowName.put("docId", doc); + + + //乙方身份证号 + JSONObject cbflowPbid = new JSONObject(); + cbflowPbid.put("fieldId", "5381995512"); + if (flowPbid != null) { + cbflowPbid.put("fieldValue", flowPbid); + } + cbflowPbid.put("docId", doc); + + //乙方户籍地址 + JSONObject cbflowpbaddress = new JSONObject(); + cbflowpbaddress.put("fieldId", "6166464321"); + if (flowpbaddress != null) { + cbflowpbaddress.put("fieldValue", flowpbaddress); + } + cbflowpbaddress.put("docId", doc); + + //乙方现住址 + JSONObject cbflowPresentaddress = new JSONObject(); + cbflowPresentaddress.put("fieldId", "8627797653"); + if (flowPresentaddress != null) { + cbflowPresentaddress.put("fieldValue", flowPresentaddress); + } + cbflowPresentaddress.put("docId", doc); + + + + + //乙方联系电话 + JSONObject cbflow_pbphoneno = new JSONObject(); + cbflow_pbphoneno.put("fieldId", "6536697866"); + if (flow_pbphoneno != null) { + cbflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + cbflow_pbphoneno.put("docId", doc); + + + //车牌号 + JSONObject cbflowPlateno = new JSONObject(); + cbflowPlateno.put("fieldId", "1016373298"); + if (flowPlateno != null) { + cbflowPlateno.put("fieldValue", flowPlateno); + } + cbflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbflowBmodel = new JSONObject(); + cbflowBmodel.put("fieldId", "6549145993"); + if (flowBmodel != null) { + cbflowBmodel.put("fieldValue", flowBmodel); + } + cbflowBmodel.put("docId", doc); + + //车辆识别代号 + JSONObject cbflowEngineno = new JSONObject(); + cbflowEngineno.put("fieldId", "8349567515"); + if (flowEngineno != null) { + cbflowEngineno.put("fieldValue", flowEngineno); + } + cbflowEngineno.put("docId", doc); + + //人数 + JSONObject cbflowSdisplay = new JSONObject(); + cbflowSdisplay.put("fieldId", "7456841208"); + if (flowSdisplay != null) { + cbflowSdisplay.put("fieldValue", flowSdisplay); + } + cbflowSdisplay.put("docId", doc); + + //承包合同开始日期 + JSONObject cbflowWcsdate = new JSONObject(); + cbflowWcsdate.put("fieldId", "1512622202"); + if (flowWcsdate != null) { + cbflowWcsdate.put("fieldValue", flowWcsdate); + } + cbflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbflowWcedate = new JSONObject(); + cbflowWcedate.put("fieldId", "5366882549"); + if (flowWcedate != null) { + cbflowWcedate.put("fieldValue", flowWcedate); + } + cbflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject cbflowContractfee = new JSONObject(); + cbflowContractfee.put("fieldId", "3088895537"); + if (flowContractfee != null) { + cbflowContractfee.put("fieldValue", flowContractfee); + } + cbflowContractfee.put("docId", doc); + + //紧急联系人姓名 + JSONObject cbflowEmcontact = new JSONObject(); + cbflowEmcontact.put("fieldId", "6343591477"); + if (flowEmcontact != null) { + cbflowEmcontact.put("fieldValue", flowEmcontact); + } + cbflowEmcontact.put("docId", doc); + + //紧急联系人身份证号 + JSONObject cbflowEmcontactid = new JSONObject(); + cbflowEmcontactid.put("fieldId", "0287521278"); + if (flowEmcontactid != null) { + cbflowEmcontactid.put("fieldValue", flowEmcontactid); + } + cbflowEmcontactid.put("docId", doc); + + //关系 + JSONObject cbflowRelation = new JSONObject(); + cbflowRelation.put("fieldId", "7558032421"); + if (flowRelation != null) { + cbflowRelation.put("fieldValue", flowRelation); + } + cbflowRelation.put("docId", doc); + + //紧急联系人电话 + JSONObject cbflowEcphone = new JSONObject(); + cbflowEcphone.put("fieldId", "5171011281"); + if (flowEcphone != null) { + cbflowEcphone.put("fieldValue", flowEcphone); + } + cbflowEcphone.put("docId", doc); + + //紧急联系人住址 + JSONObject cbflowEcadress = new JSONObject(); + cbflowEcadress.put("fieldId", "5703630299"); + if (flowEcadress != null) { + cbflowEcadress.put("fieldValue", flowEcadress); + } + cbflowEcadress.put("docId", doc); + + //应收预收承包金标准 + JSONObject cbflowStandardfee = new JSONObject(); + cbflowStandardfee.put("fieldId", "1776031538"); + if (flowStandardfee != null) { + cbflowStandardfee.put("fieldValue", flowStandardfee); + } + cbflowStandardfee.put("docId", doc); + + + //甲方名称 + JSONObject cbflowPaname = new JSONObject(); + cbflowPaname.put("fieldId", "1697694347"); + if (flowPaname != null) { + cbflowPaname.put("fieldValue", flowPaname); + } + cbflowPaname.put("docId", doc); + + //统一社会信用代码 + JSONObject cbflowRegistrid = new JSONObject(); + cbflowRegistrid.put("fieldId", "0253471722"); + if (flowRegistrid != null) { + cbflowRegistrid.put("fieldValue", flowRegistrid); + } + cbflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject cbflowLegal = new JSONObject(); + cbflowLegal.put("fieldId", "2777201209"); + if (flowLegal != null) { + cbflowLegal.put("fieldValue", flowLegal); + } + cbflowLegal.put("docId", doc); + + //注册场所 + JSONObject cbflowSite = new JSONObject(); + cbflowSite.put("fieldId", "7156597819"); + if (flowSite != null) { + cbflowSite.put("fieldValue", flowSite); + } + cbflowSite.put("docId", doc); + + + JSONObject flow_2ndemcontact1 = new JSONObject(); + flow_2ndemcontact1.put("fieldId", "3272037949"); + if (flow_2ndemcontact != null) { + flow_2ndemcontact1.put("fieldValue", flow_2ndemcontact); + } + flow_2ndemcontact1.put("docId", doc); + + JSONObject flow_2ndemcontactid1 = new JSONObject(); + flow_2ndemcontactid1.put("fieldId", "0551407331"); + if (flow_2ndemcontactid != null) { + flow_2ndemcontactid1.put("fieldValue", flow_2ndemcontactid); + } + flow_2ndemcontactid1.put("docId", doc); + + JSONObject flow_2ndsubsidy1 = new JSONObject(); + flow_2ndsubsidy1.put("fieldId", "7019140379"); + if (flow_2ndsubsidy != null) { + flow_2ndsubsidy1.put("fieldValue", flow_2ndsubsidy); + } + flow_2ndsubsidy1.put("docId", doc); + + JSONObject flow_2nddsdfexp1 = new JSONObject(); + flow_2nddsdfexp1.put("fieldId", "5274617423"); + if (flow_2nddsdfexp != null) { + flow_2nddsdfexp1.put("fieldValue", flow_2nddsdfexp); + } + flow_2nddsdfexp1.put("docId", doc); + + JSONObject flow_2ndsocialpf1 = new JSONObject(); + flow_2ndsocialpf1.put("fieldId", "7344648769"); + if (flow_2ndsocialpf != null) { + flow_2ndsocialpf1.put("fieldValue", flow_2ndsocialpf); + } + flow_2ndsocialpf1.put("docId", doc); + + JSONObject flow_2ndnetpayable1 = new JSONObject(); + flow_2ndnetpayable1.put("fieldId", "3481532968"); + if (flow_2ndnetpayable != null) { + flow_2ndnetpayable1.put("fieldValue", flow_2ndnetpayable); + } + flow_2ndnetpayable1.put("docId", doc); + + JSONObject flow_2ndfyjcxdisc1 = new JSONObject(); + flow_2ndfyjcxdisc1.put("fieldId", "3437033194"); + if (flow_2ndfyjcxdisc != null) { + flow_2ndfyjcxdisc1.put("fieldValue", flow_2ndfyjcxdisc); + } + flow_2ndfyjcxdisc1.put("docId", doc); + + JSONObject flow_2nd1mpayment1 = new JSONObject(); + flow_2nd1mpayment1.put("fieldId", "8343434287"); + if (flow_2nd1mpayment != null) { + flow_2nd1mpayment1.put("fieldValue", flow_2nd1mpayment); + } + flow_2nd1mpayment1.put("docId", doc); + + JSONObject flow_ins1 = new JSONObject(); + flow_ins1.put("fieldId", "3672648348"); + if (flow_ins != null) { + flow_ins1.put("fieldValue", flow_ins); + } + flow_ins1.put("docId", doc); + + + + + sizejsonarray.add(cbflowContractno); + + sizejsonarray.add(cbflowName); + sizejsonarray.add(cbflowPbid); + sizejsonarray.add(cbflowpbaddress); + sizejsonarray.add(cbflowPresentaddress); + + sizejsonarray.add(cbflow_pbphoneno); + sizejsonarray.add(cbflowPlateno); + sizejsonarray.add(cbflowBmodel); + sizejsonarray.add(cbflowEngineno); + sizejsonarray.add(cbflowSdisplay); + sizejsonarray.add(cbflowWcsdate); + sizejsonarray.add(cbflowWcedate); + sizejsonarray.add(cbflowContractfee); + sizejsonarray.add(cbflowEmcontact); + sizejsonarray.add(cbflowEmcontactid); + sizejsonarray.add(cbflowRelation); + sizejsonarray.add(cbflowEcphone); + sizejsonarray.add(cbflowEcadress); + sizejsonarray.add(cbflowStandardfee); + /* sizejsonarray.add(cbflowDepartment); + sizejsonarray.add(cbflowBranch); + sizejsonarray.add(cbflowPlateno1); +*/ + + sizejsonarray.add(cbflowPaname); + sizejsonarray.add(cbflowRegistrid); + sizejsonarray.add(cbflowLegal); + sizejsonarray.add(cbflowSite); + + + sizejsonarray.add(flow_ins1); + sizejsonarray.add(flow_2nd1mpayment1); + sizejsonarray.add(flow_2ndfyjcxdisc1); + sizejsonarray.add(flow_2ndnetpayable1); + sizejsonarray.add(flow_2ndsocialpf1); + sizejsonarray.add(flow_2nddsdfexp1); + sizejsonarray.add(flow_2ndsubsidy1); + sizejsonarray.add(flow_2ndemcontactid1); + sizejsonarray.add(flow_2ndemcontact1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("承包合同写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("承包合同完成" + signtask); + + } + + + + /* + 银建承包合同 + + */ + if (flowWcontract.equals("承包合同(趸交)") && flowPlan.equals("单班")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1753756305844126589"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /* actorlists.put("actorFDDId","B138286-105");*/ + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1753756305844126589"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + /*jsonObject2.put("fieldId","7528969131");*/ + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("承包合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject cbflowContractno = new JSONObject(); + cbflowContractno.put("fieldId", "2424567100"); + if (flowContractno != null) { + cbflowContractno.put("fieldValue", flowContractno); + } + cbflowContractno.put("docId", doc); + + //合同编号1 + + + //乙方姓名 + JSONObject cbflowName = new JSONObject(); + cbflowName.put("fieldId", "8594752142"); + if (flowName != null) { + cbflowName.put("fieldValue", flowName); + } + cbflowName.put("docId", doc); + + + //乙方身份证号 + JSONObject cbflowPbid = new JSONObject(); + cbflowPbid.put("fieldId", "5381995512"); + if (flowPbid != null) { + cbflowPbid.put("fieldValue", flowPbid); + } + cbflowPbid.put("docId", doc); + + //乙方户籍地址 + JSONObject cbflowpbaddress = new JSONObject(); + cbflowpbaddress.put("fieldId", "6166464321"); + if (flowpbaddress != null) { + cbflowpbaddress.put("fieldValue", flowpbaddress); + } + cbflowpbaddress.put("docId", doc); + + //乙方现住址 + JSONObject cbflowPresentaddress = new JSONObject(); + cbflowPresentaddress.put("fieldId", "8627797653"); + if (flowPresentaddress != null) { + cbflowPresentaddress.put("fieldValue", flowPresentaddress); + } + cbflowPresentaddress.put("docId", doc); + + + + + //乙方联系电话 + JSONObject cbflow_pbphoneno = new JSONObject(); + cbflow_pbphoneno.put("fieldId", "6536697866"); + if (flow_pbphoneno != null) { + cbflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + cbflow_pbphoneno.put("docId", doc); + + + //车牌号 + JSONObject cbflowPlateno = new JSONObject(); + cbflowPlateno.put("fieldId", "1016373298"); + if (flowPlateno != null) { + cbflowPlateno.put("fieldValue", flowPlateno); + } + cbflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbflowBmodel = new JSONObject(); + cbflowBmodel.put("fieldId", "6549145993"); + if (flowBmodel != null) { + cbflowBmodel.put("fieldValue", flowBmodel); + } + cbflowBmodel.put("docId", doc); + + //车辆识别代号 + JSONObject cbflowEngineno = new JSONObject(); + cbflowEngineno.put("fieldId", "8349567515"); + if (flowEngineno != null) { + cbflowEngineno.put("fieldValue", flowEngineno); + } + cbflowEngineno.put("docId", doc); + + //人数 + JSONObject cbflowSdisplay = new JSONObject(); + cbflowSdisplay.put("fieldId", "7456841208"); + if (flowSdisplay != null) { + cbflowSdisplay.put("fieldValue", flowSdisplay); + } + cbflowSdisplay.put("docId", doc); + + //承包合同开始日期 + JSONObject cbflowWcsdate = new JSONObject(); + cbflowWcsdate.put("fieldId", "1512622202"); + if (flowWcsdate != null) { + cbflowWcsdate.put("fieldValue", flowWcsdate); + } + cbflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbflowWcedate = new JSONObject(); + cbflowWcedate.put("fieldId", "5366882549"); + if (flowWcedate != null) { + cbflowWcedate.put("fieldValue", flowWcedate); + } + cbflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject cbflowContractfee = new JSONObject(); + cbflowContractfee.put("fieldId", "3088895537"); + if (flowContractfee != null) { + cbflowContractfee.put("fieldValue", flowContractfee); + } + cbflowContractfee.put("docId", doc); + + //紧急联系人姓名 + JSONObject cbflowEmcontact = new JSONObject(); + cbflowEmcontact.put("fieldId", "6343591477"); + if (flowEmcontact != null) { + cbflowEmcontact.put("fieldValue", flowEmcontact); + } + cbflowEmcontact.put("docId", doc); + + //紧急联系人身份证号 + JSONObject cbflowEmcontactid = new JSONObject(); + cbflowEmcontactid.put("fieldId", "0287521278"); + if (flowEmcontactid != null) { + cbflowEmcontactid.put("fieldValue", flowEmcontactid); + } + cbflowEmcontactid.put("docId", doc); + + //关系 + JSONObject cbflowRelation = new JSONObject(); + cbflowRelation.put("fieldId", "7558032421"); + if (flowRelation != null) { + cbflowRelation.put("fieldValue", flowRelation); + } + cbflowRelation.put("docId", doc); + + //紧急联系人电话 + JSONObject cbflowEcphone = new JSONObject(); + cbflowEcphone.put("fieldId", "5171011281"); + if (flowEcphone != null) { + cbflowEcphone.put("fieldValue", flowEcphone); + } + cbflowEcphone.put("docId", doc); + + //紧急联系人住址 + JSONObject cbflowEcadress = new JSONObject(); + cbflowEcadress.put("fieldId", "5703630299"); + if (flowEcadress != null) { + cbflowEcadress.put("fieldValue", flowEcadress); + } + cbflowEcadress.put("docId", doc); + + //应收预收承包金标准 + JSONObject cbflowStandardfee = new JSONObject(); + cbflowStandardfee.put("fieldId", "1776031538"); + if (flowStandardfee != null) { + cbflowStandardfee.put("fieldValue", flowStandardfee); + } + cbflowStandardfee.put("docId", doc); + + + //甲方名称 + JSONObject cbflowPaname = new JSONObject(); + cbflowPaname.put("fieldId", "1697694347"); + if (flowPaname != null) { + cbflowPaname.put("fieldValue", flowPaname); + } + cbflowPaname.put("docId", doc); + + //统一社会信用代码 + JSONObject cbflowRegistrid = new JSONObject(); + cbflowRegistrid.put("fieldId", "0253471722"); + if (flowRegistrid != null) { + cbflowRegistrid.put("fieldValue", flowRegistrid); + } + cbflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject cbflowLegal = new JSONObject(); + cbflowLegal.put("fieldId", "2777201209"); + if (flowLegal != null) { + cbflowLegal.put("fieldValue", flowLegal); + } + cbflowLegal.put("docId", doc); + + //注册场所 + JSONObject cbflowSite = new JSONObject(); + cbflowSite.put("fieldId", "7156597819"); + if (flowSite != null) { + cbflowSite.put("fieldValue", flowSite); + } + cbflowSite.put("docId", doc); + + + + JSONObject flow_emcontact1 = new JSONObject(); + flow_emcontact1.put("fieldId", "3272037949"); + if (flow_emcontact != null) { + flow_emcontact1.put("fieldValue", flow_emcontact); + } + flow_emcontact1.put("docId", doc); + + JSONObject flow_emcontactid1 = new JSONObject(); + flow_emcontactid1.put("fieldId", "0551407331"); + if (flow_emcontactid != null) { + flow_emcontactid1.put("fieldValue", flow_emcontactid); + } + flow_emcontactid1.put("docId", doc); + + JSONObject flow_subsidy1 = new JSONObject(); + flow_subsidy1.put("fieldId", "7019140379"); + if (flow_subsidy != null) { + flow_subsidy1.put("fieldValue", flow_subsidy); + } + flow_subsidy1.put("docId", doc); + + JSONObject flow_dsdfexpense1 = new JSONObject(); + flow_dsdfexpense1.put("fieldId", "5274617423"); + if (flow_dsdfexpense != null) { + flow_dsdfexpense1.put("fieldValue", flow_dsdfexpense); + } + flow_dsdfexpense1.put("docId", doc); + + JSONObject flow_socialpf1 = new JSONObject(); + flow_socialpf1.put("fieldId", "7344648769"); + if (flow_socialpf != null) { + flow_socialpf1.put("fieldValue", flow_socialpf); + } + flow_socialpf1.put("docId", doc); + + + JSONObject flow_netpayable1 = new JSONObject(); + flow_netpayable1.put("fieldId", "3481532968"); + if (flow_netpayable != null) { + flow_netpayable1.put("fieldValue", flow_netpayable); + } + flow_netpayable1.put("docId", doc); + + + JSONObject flow_fyjcxdiscount1 = new JSONObject(); + flow_fyjcxdiscount1.put("fieldId", "3437033194"); + if (flow_fyjcxdiscount != null) { + flow_fyjcxdiscount1.put("fieldValue", flow_fyjcxdiscount); + } + flow_fyjcxdiscount1.put("docId", doc); + + JSONObject flow_1stmpayment1 = new JSONObject(); + flow_1stmpayment1.put("fieldId", "8343434287"); + if (flow_1stmpayment != null) { + flow_1stmpayment1.put("fieldValue", flow_1stmpayment); + } + flow_1stmpayment1.put("docId", doc); + + + + + + sizejsonarray.add(cbflowContractno); + + sizejsonarray.add(cbflowName); + sizejsonarray.add(cbflowPbid); + sizejsonarray.add(cbflowpbaddress); + sizejsonarray.add(cbflowPresentaddress); + + sizejsonarray.add(cbflow_pbphoneno); + sizejsonarray.add(cbflowPlateno); + sizejsonarray.add(cbflowBmodel); + sizejsonarray.add(cbflowEngineno); + sizejsonarray.add(cbflowSdisplay); + sizejsonarray.add(cbflowWcsdate); + sizejsonarray.add(cbflowWcedate); + sizejsonarray.add(cbflowContractfee); + sizejsonarray.add(cbflowEmcontact); + sizejsonarray.add(cbflowEmcontactid); + sizejsonarray.add(cbflowRelation); + sizejsonarray.add(cbflowEcphone); + sizejsonarray.add(cbflowEcadress); + sizejsonarray.add(cbflowStandardfee); + sizejsonarray.add(cbflowPaname); + sizejsonarray.add(cbflowRegistrid); + sizejsonarray.add(cbflowLegal); + sizejsonarray.add(cbflowSite); + + + + + sizejsonarray.add(flow_emcontact1); + sizejsonarray.add(flow_emcontactid1); + sizejsonarray.add(flow_subsidy1); + sizejsonarray.add(flow_dsdfexpense1); + sizejsonarray.add(flow_socialpf1); + sizejsonarray.add(flow_netpayable1); + sizejsonarray.add(flow_fyjcxdiscount1); + sizejsonarray.add(flow_1stmpayment1); + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("承包合同写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("承包合同完成" + signtask); + + } + + + + + + + + + + + + + + return null; + } + + } diff --git a/src/main/java/com/example/sso/newhetong/NewFddControllerTuiZu.java b/src/main/java/com/example/sso/newhetong/NewFddControllerTuiZu.java new file mode 100644 index 0000000..b1c25dc --- /dev/null +++ b/src/main/java/com/example/sso/newhetong/NewFddControllerTuiZu.java @@ -0,0 +1,1410 @@ +package com.example.sso.newhetong; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class NewFddControllerTuiZu { + + @PostMapping("/tuizu1") + public String qianzhang(@RequestBody JSONObject signature) throws Exception { + log.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flow_pbphoneno = data.getString("flow_pbphoneno"); //乙方联系电话 + String flow2ndphoneno = data.getString("flow_2ndphoneno");//对班手机号 + String flowPbid = data.getString("flow_pbid"); //乙方身份证号 + String flow2ndpbid = data.getString("flow_2ndpbid");//对班身份号码 + + String flowName = data.getString("flow_name"); //乙方姓名 + String flow2ndname = data.getString("flow_2ndname");//对班姓名 + + /* String province = data.getJSONObject("flow_pbaddress").getString("province");//乙方户籍地址 JSON + String city = data.getJSONObject("flow_pbaddress").getString("city"); + String district = data.getJSONObject("flow_pbaddress").getString("district"); + String detail = data.getJSONObject("flow_pbaddress").getString("detail"); + String flowpbaddress = province + city + district + detail;*/ + + /* String province9 = data.getJSONObject("flow_2ndpbaddress").getString("province");//对班户口簿住址 + String city9 = data.getJSONObject("flow_2ndpbaddress").getString("city"); + String district9 = data.getJSONObject("flow_2ndpbaddress").getString("district"); + String detail9 = data.getJSONObject("flow_2ndpbaddress").getString("detail"); + String flowpbaddress1 = province9 + city9 + district9 + detail9;*/ + + // String flowPresentaddress = data.getString("flow_presentaddress"); + /* String city1 = data.getJSONObject("flow_presentaddress").getString("city"); //乙方现居住地址 JSON + String district1 = data.getJSONObject("flow_presentaddress").getString("district"); + String detail1 = data.getJSONObject("flow_presentaddress").getString("detail"); + String province1 = data.getJSONObject("flow_presentaddress").getString("province"); + String flowPresentaddress = province1+city1 + district1 + detail1;*/ + + /* String city8 = data.getJSONObject("flow_2ndpreaddress").getString("city"); //乙方现居住地址 JSON + String district8 = data.getJSONObject("flow_2ndpreaddress").getString("district"); + String detail8 = data.getJSONObject("flow_2ndpreaddress").getString("detail"); + String province8 = data.getJSONObject("flow_2ndpreaddress").getString("province"); + String flowPresentaddress1 = province8+city8 + district8 + detail8 ;*/ + + String flowLsdate = data.getString("flow_lsdate"); //劳动合同开始日期 + String flow2ndlsdate = data.getString("flow_2ndlsdate");//对班劳动合同开始日期 + String flowLedate = data.getString("flow_ledate"); //劳动合同终止日期 + String flow2ndledate = data.getString("flow_2ndledate");//对班劳动合同终止日期 + String flowContractno = data.getString("flow_contractno"); //合同编号 + String flow2ndcontractno = data.getString("flow_2ndcontractno");//合同编号对班 + String flowQcno = data.getString("flow_qcno");//乙方从业资格证号 + String flow2ndqcno = data.getString("flow_2ndqcno");//乙方从业资格证号对班 + String flowPlateno = data.getString("flow_plateno");//车牌号 + String flowBmodel = data.getString("flow_shortname"); //品牌型号 + String flowEngineno = data.getString("flow_engineno"); //车辆识别代号 + String flowSdisplay = data.getString("flow_sdisplay"); //人数 + String flowWcsdate = data.getString("flow_wcsdate"); //承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate"); //承包合同终止日期 + Integer flowContractfee = data.getInteger("flow_contractfee"); //承包金 + Integer flow2ndcontractfee = data.getInteger("flow_2ndcontractfee");//承包金对班 + String flowEmcontact = data.getString("flow_emcontact"); //紧急联系人姓名 + String flow2ndemcontact = data.getString("flow_2ndemcontact");//紧急联系人姓名对班 + String flowEmcontactid = data.getString("flow_emcontactid"); //紧急联系人身份证号 + String flow2ndemcontactid = data.getString("flow_2ndemcontactid");//紧急联系人身份证号对班 + String flowRelation = data.getString("flow_relation"); //关系 + String flow2ndrelation = data.getString("flow_2ndrelation");//关系对班 + String flowEcphone = data.getString("flow_ecphone"); //紧急联系人电话 + String flow2ndecphone = data.getString("flow_2ndecphone");//紧急联系人电话对班 +// String flowEcadress = data.getString("flow_ecadress"); + /*String city2 = data.getJSONObject("flow_ecadress").getString("city"); //紧急联系人住址 JSON + String district2 = data.getJSONObject("flow_ecadress").getString("district"); + String detail2 = data.getJSONObject("flow_ecadress").getString("detail"); + String province2 = data.getJSONObject("flow_ecadress").getString("province"); + String flowEcadress = province2+city2 + district2 + detail2;*/ + + /* String city5 = data.getJSONObject("flow_2ndecaddress").getString("city"); //紧急联系人住址 JSON 对班 + String district5 = data.getJSONObject("flow_2ndecaddress").getString("district"); + String detail5 = data.getJSONObject("flow_2ndecaddress").getString("detail"); + String province5 = data.getJSONObject("flow_2ndecaddress").getString("province"); + String flowEcadress1 = province5+city5 + district5 + detail5;*/ + + String flowRegdate = data.getString("flow_regdate"); //注册登记日期 + Integer flowReceived = data.getInteger("flow_received"); //实收金额 + Integer flowUnpaid = data.getInteger("flow_unpaid"); //未缴金额 + Integer flow1stmonth = data.getInteger("flow_1stmonth"); //第一个月金额 + Integer flow2ndmonth = data.getInteger("flow_2ndmonth"); //第二个月金额 + Integer flow3rdmonth = data.getInteger("flow_3rdmonth"); //第三个月金额 + Integer flow4thmonth = data.getInteger("flow_4thmonth"); //第四个月金额 + Integer flow5thmonth = data.getInteger("flow_5thmonth"); //第五个月金额 + + Integer flowSubsidy = data.getInteger("flow_subsidy");//岗位补贴 + Integer flow2ndsubsidy = data.getInteger("flow_2ndsubsidy");//岗位补贴对班 + Integer flowDsdfexpense = data.getInteger("flow_dsdfexpense");//代收代付费用 + Integer flow2nddsdfexp = data.getInteger("flow_2nddsdfexp");//代收代付费用对班 + Integer flowSocialpf = data.getInteger("flow_socialpf");//社保个人费额 + Integer flow2ndsocialpf = data.getInteger("flow_2ndsocialpf");//社保个人费额对班 + Integer flowNetpayable = data.getInteger("flow_netpayable");//应交净额 + Integer flow2ndnetpayable = data.getInteger("flow_2ndnetpayable");//应交净额对班 + Integer flowFyjcxdiscount = data.getInteger("flow_fyjcxdiscount");//非银建参险优惠 + Integer flow2ndfyjcxdisc = data.getInteger("flow_2ndfyjcxdisc");//非银建参险优惠对班 + Integer flowTempsubsidy = data.getInteger("flow_tempsubsidy");//临时性补贴金额 + String flowFyjcxremark = data.getString("flow_fyjcxremark");//非银建参险备注1 + String flowTempsubsidy1 = data.getString("flow_tempsubsidy1");//临时性补贴1 + Integer flow1stmpayment = data.getInteger("flow_1stmpayment");//首月承包金 + Integer flow2nd1mpayment = data.getInteger("flow_2nd1mpayment");//首月承包金对班 + String flowOperationdp = data.getString("flow_operationdp");//营运日期打印 + String flowCbenddp = data.getString("flow_cbenddp");//参保终止日期打印 + String flowAfteredp = data.getString("flow_afteredp");//参保终止后一日打印 + Integer flowCbtempsub = data.getInteger("flow_cbtempsub");//临时性补贴金额(含参保) + Integer flowDjnetcfee = data.getInteger("flow_djnetcfee");//趸交净承包金 + Integer flowDjtotalfee = data.getInteger("flow_djtotalfee");//趸交总金额 + Integer flowTotalfuel = data.getInteger("flow_totalfuel");//燃料补贴合计 + Integer flowFuelnetpayable = data.getInteger("flow_fuelnetpayable");//应交净额-燃油车 + Integer flowTempfuelsub = data.getInteger("flow_tempfuelsub");//临时性补贴金额-燃油 + String flowFyjcxremark2 = data.getString("flow_fyjcxremark2");//非银建参险备注2 + Integer flowStandardfee = data.getInteger("flow_standardfee");//应收预收承包金标准 + Integer flow2ndstandardfee = data.getInteger("flow_2ndstandardfee");//应收预收承包金标准对班 + String flowBranch = data.getString("flow_branch");//分司 + String flowNewlsdate = data.getString("flow_newlsdate");//新劳动开始日期打印 + String flowNewledate = data.getString("flow_newledate");//新劳动终止日期打印 + String flowLsdate1 = data.getString("flow_lsdate");//劳动开始日期打印 + String flowReletdate = data.getString("flow_reletdate");//续租日期打印 + String flowNewosdate = data.getString("flow_newosdate");//新运营开始日期打印 + String flowNewoedate = data.getString("flow_newoedate");//新运营终止日期打印 + String flowOsdate = data.getString("flow_osdate");//运营开始日期打印 + String flowRegdatep = data.getString("flow_regdatep");//注册登记日期打印 + String flowNetreceivable = data.getString("flow_netreceivable");//应收净额 + Integer flowTempsub = data.getInteger("flow_tempsub");//临时性补贴 + Integer flowTempsub1 = data.getInteger("flow_tempsub1");//临时性补贴1 + String flowBrand = data.getString("flow_brand");//车辆品牌 + String flowModel = data.getString("flow_model");//车辆型号 + String flowDxcontractfee = data.getString("flow_dxcontractfee");//对班承包金大写 + String flowTerminatedate = data.getString("flow_terminatedate");//解除日期打印 + String flowEnd = data.getString("flow_end");//解除日期打印 + String flow_end = data.getString("flow_end");//解除日期打印 + String flowTerminatelabor = data.getString("flow_terminatelabor");//劳动合同解除书 + String flowTerminatecontract = data.getString("flow_terminatecontract");//运营任务承包合同解除书 + String flowPaname = data.getString("flow_paname");//甲方名称 + String flowEpcontract = data.getString("flow_epcontract");//纸质合同 + String flowType = data.getString("flow_type");//劳动合同/返聘协议 + + + + String flowDepartment = data.getString("flow_department");//所属部门-辅助 + String flowPlan = data.getString("flow_plan");//单班/双班 + String flowTopic = data.getString("flow_topic"); //标题 + String flowAgentn = data.getString("flow_agentn");//代签人姓名-辅助 + String flowAgentph = data.getString("flow_agentph");//代签人电话-辅助 + String flowAgentid = data.getString("flow_agentid");//代签人身份证号-辅助 + String flowLcontract = data.getString("flow_lcontract");//劳动合同打印请求-辅助 + String flowWcontract = data.getString("flow_wcontract");//承包合同打印请求-辅助 + String flowAgreement = data.getString("flow_agreement");//补充协议打印请求-辅助 + String flowCletter = data.getString("flow_cletter");//变更书打印请求-辅助 + + + + if (flowTerminatelabor.equals("签署") && flowPlan.equals("单班") && !flowEpcontract.equals("纸质合同") && flowType.equals("劳动合同") ) { + log.info("新版修改"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同解除" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750657656595125601"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750657656595125601"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("劳动解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "5592641929"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "5408061541"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + + JSONObject flow_end1 = new JSONObject(); + flow_end1.put("fieldId", "8551222735"); + if (flow_end != null) { + flow_end1.put("fieldValue", flow_end); + } + flow_end1.put("docId", doc); + + //解除日期打印 + + + //甲方名称 + + + + + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(flow_end1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("劳动劳动解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("劳动劳动解除完成" + signtask); + + + } + if (flowTerminatelabor.equals("签署") && flowPlan.equals("双班") && !flowEpcontract.equals("纸质合同")) { + log.info("新版修改"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同解除" + "$" + flow2ndname + "$" + flowContractno); + + initiator.put("signTemplateId", "1750657656595125601"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750657656595125601"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("劳动解除双" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "5592641929"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "5408061541"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + JSONObject flow_end1 = new JSONObject(); + flow_end1.put("fieldId", "8551222735"); + if (flow_end != null) { + flow_end1.put("fieldValue", flow_end); + } + flow_end1.put("docId", doc); + + + //解除日期打印 + + + //甲方名称 + + + + + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(flow_end1); + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("劳动解除双写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("劳动解除双完成" + signtask); + + + } + if (flowTerminatelabor.equals("签署") && flowPlan.equals("双班") && !flowEpcontract.equals("纸质合同")) { + log.info("新版修改"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同解除" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750657656595125601"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750657656595125601"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("劳动解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "5592641929"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "5408061541"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + JSONObject flow_end1 = new JSONObject(); + flow_end1.put("fieldId", "8551222735"); + if (flow_end != null) { + flow_end1.put("fieldValue", flow_end); + } + flow_end1.put("docId", doc); + + + //解除日期打印 + + //甲方名称 + + + + + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(flow_end1); + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("劳动劳动解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("劳动劳动解除完成" + signtask); + + + } + + + + + + /* + 银建运营任务承包合同解除书 + + */ + if (flowTerminatecontract.equals("签署") && flowPlan.equals("单班") && !flowEpcontract.equals("纸质合同")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "运营任务承包合同解除" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750658987138159038"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750658987138159038"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("运营任务" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "4850264145"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "4003634859"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + JSONObject flow_end1 = new JSONObject(); + flow_end1.put("fieldId", "9255072582"); + if (flow_end != null) { + flow_end1.put("fieldValue", flow_end); + } + flow_end1.put("docId", doc); + + //解除日期打印 + + + //甲方名称 + + + + + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(flow_end1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("运营任务承包合同解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("运营任务承包合同解除完成" + signtask); + + + } + + /* + 银建运营任务承包合同解除书(双班) + + */ + if (flowTerminatecontract.equals("签署") && flowPlan.equals("双班") && !flowEpcontract.equals("纸质合同")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "运营任务承包合同" + "$" + flow2ndname + "$" + flowContractno); + + initiator.put("signTemplateId", "1750658987138159038"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750658987138159038"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("运营任务承包合同解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "4850264145"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "4003634859"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + JSONObject flow_end1 = new JSONObject(); + flow_end1.put("fieldId", "9255072582"); + if (flow_end != null) { + flow_end1.put("fieldValue", flow_end); + } + flow_end1.put("docId", doc); + + //解除日期打印 + + + //甲方名称 + + + + + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(flow_end1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("运营任务承包合同解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("运营任务承包合同解除完成" + signtask); + + + } + if (flowTerminatecontract.equals("签署") && flowPlan.equals("双班") && !flowEpcontract.equals("纸质合同")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "运营任务承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750658987138159038"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750658987138159038"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("运营任务承包合同解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "4850264145"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "4003634859"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + JSONObject flow_end1 = new JSONObject(); + flow_end1.put("fieldId", "9255072582"); + if (flow_end != null) { + flow_end1.put("fieldValue", flow_end); + } + flow_end1.put("docId", doc); + + //解除日期打印 + + + //甲方名称 + + + + + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(flow_end1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("运营任务承包合同解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("运营任务承包合同解除完成" + signtask); + + + } + + + + + + + + + + + + return ""; + } +} diff --git a/src/main/java/com/example/sso/newhetong/NewFddControllerXuQian.java b/src/main/java/com/example/sso/newhetong/NewFddControllerXuQian.java new file mode 100644 index 0000000..7653f92 --- /dev/null +++ b/src/main/java/com/example/sso/newhetong/NewFddControllerXuQian.java @@ -0,0 +1,631 @@ +package com.example.sso.newhetong; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class NewFddControllerXuQian { + @PostMapping("/xuqian1") + public String xuqian(@RequestBody JSONObject signature) throws Exception { + log.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flow_pbphoneno = data.getString("flow_pbphoneno"); //乙方联系电话 + String flow2ndphoneno = data.getString("flow_2ndphoneno");//对班手机号 + String flowPbid = data.getString("flow_pbid"); //乙方身份证号 + String flow2ndpbid = data.getString("flow_2ndpbid");//对班身份号码 + + String flowName = data.getString("flow_name"); //乙方姓名 + String flow2ndname = data.getString("flow_2ndname");//对班姓名 + + + String flowLsdate = data.getString("flow_lsdate"); //劳动合同开始日期 + String flow2ndlsdate = data.getString("flow_2ndlsdate");//对班劳动合同开始日期 + String flowLedate = data.getString("flow_ledate"); //劳动合同终止日期 + String flow2ndledate = data.getString("flow_2ndledate");//对班劳动合同终止日期 + String flowContractno = data.getString("flow_contractno"); //合同编号 + String flow2ndcontractno = data.getString("flow_2ndcontractno");//合同编号对班 + String flowQcno = data.getString("flow_qcno");//乙方从业资格证号 + String flow2ndqcno = data.getString("flow_2ndqcno");//乙方从业资格证号对班 + String flowPlateno = data.getString("flow_plateno");//车牌号 + String flowBmodel = data.getString("flow_shortname"); //品牌型号 + String flowEngineno = data.getString("flow_engineno"); //车辆识别代号 + String flowSdisplay = data.getString("flow_sdisplay"); //人数 + String flowWcsdate = data.getString("flow_wcsdate"); //承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate"); //承包合同终止日期 + Integer flowContractfee = data.getInteger("flow_contractfee"); //承包金 + + Integer flow2ndcontractfee = data.getInteger("flow_2ndcontractfee");//承包金对班 + String flowEmcontact = data.getString("flow_emcontact"); //紧急联系人姓名 + String flow2ndemcontact = data.getString("flow_2ndemcontact");//紧急联系人姓名对班 + String flowEmcontactid = data.getString("flow_emcontactid"); //紧急联系人身份证号 + String flow2ndemcontactid = data.getString("flow_2ndemcontactid");//紧急联系人身份证号对班 + String flowRelation = data.getString("flow_relation"); //关系 + String flow2ndrelation = data.getString("flow_2ndrelation");//关系对班 + String flowEcphone = data.getString("flow_ecphone"); //紧急联系人电话 + String flow2ndecphone = data.getString("flow_2ndecphone");//紧急联系人电话对班 + String flow_signsite = data.getString("flow_signsite");//紧急联系人电话对班 +// String flowEcadress = data.getString("flow_ecadress"); + /* String city2 = data.getJSONObject("flow_ecadress").getString("city"); //紧急联系人住址 JSON + String district2 = data.getJSONObject("flow_ecadress").getString("district"); + String detail2 = data.getJSONObject("flow_ecadress").getString("detail"); + String province2 = data.getJSONObject("flow_ecadress").getString("province"); + String flowEcadress = province2 + city2 + district2 + detail2;*/ + + /*String city5 = data.getJSONObject("flow_2ndecaddress").getString("city"); //紧急联系人住址 JSON 对班 + String district5 = data.getJSONObject("flow_2ndecaddress").getString("district"); + String detail5 = data.getJSONObject("flow_2ndecaddress").getString("detail"); + String province5 = data.getJSONObject("flow_2ndecaddress").getString("province"); + String flowEcadress1 = province5 + city5 + district5 + detail5;*/ + + String flowRegdate = data.getString("flow_regdate"); //注册登记日期 + Integer flowReceived = data.getInteger("flow_received"); //实收金额 + Integer flowUnpaid = data.getInteger("flow_unpaid"); //未缴金额 + Integer flow1stmonth = data.getInteger("flow_1stmonth"); //第一个月金额 + Integer flow2ndmonth = data.getInteger("flow_2ndmonth"); //第二个月金额 + Integer flow3rdmonth = data.getInteger("flow_3rdmonth"); //第三个月金额 + Integer flow4thmonth = data.getInteger("flow_4thmonth"); //第四个月金额 + Integer flow5thmonth = data.getInteger("flow_5thmonth"); //第五个月金额 + + Integer flowSubsidy = data.getInteger("flow_subsidy");//岗位补贴 + + Integer flow2ndsubsidy = data.getInteger("flow_2ndsubsidy");//岗位补贴对班 + Integer flowDsdfexpense = data.getInteger("flow_dsdfexpense");//代收代付费用 + + Integer flow2nddsdfexp = data.getInteger("flow_2nddsdfexp");//代收代付费用对班 + Integer flowSocialpf = data.getInteger("flow_socialpf");//社保个人费额 + + Integer flow2ndsocialpf = data.getInteger("flow_2ndsocialpf");//社保个人费额对班 + Integer flowNetpayable = data.getInteger("flow_netpayable");//应交净额 + Integer flow2ndnetpayable = data.getInteger("flow_2ndnetpayable");//应交净额对班 + String flowFyjcxdiscount = data.getString("flow_fyjcxdiscount");//非银建参险优惠 + Integer flow2ndfyjcxdisc = data.getInteger("flow_2ndfyjcxdisc");//非银建参险优惠对班 + Integer flowTempsubsidy = data.getInteger("flow_tempsubsidy");//临时性补贴金额 + String flowFyjcxremark = data.getString("flow_fyjcxremark");//非银建参险备注1 + String flowTempsubsidy1 = data.getString("flow_tempsubsidy1");//临时性补贴1 + Integer flow1stmpayment = data.getInteger("flow_1stmpayment");//首月承包金 + Integer flow2nd1mpayment = data.getInteger("flow_2nd1mpayment");//首月承包金对班 + String flowOperationdp = data.getString("flow_operationdp");//营运日期打印 + String flowCbenddp = data.getString("flow_cbenddp");//参保终止日期打印 + String flowAfteredp = data.getString("flow_afteredp");//参保终止后一日打印 + Integer flowCbtempsub = data.getInteger("flow_cbtempsub");//临时性补贴金额(含参保) + Integer flowDjnetcfee = data.getInteger("flow_djnetcfee");//趸交净承包金 + Integer flowDjtotalfee = data.getInteger("flow_djtotalfee");//趸交总金额 + Integer flowTotalfuel = data.getInteger("flow_totalfuel");//燃料补贴合计 + Integer flowFuelnetpayable = data.getInteger("flow_fuelnetpayable");//应交净额-燃油车 + Integer flowTempfuelsub = data.getInteger("flow_tempfuelsub");//临时性补贴金额-燃油 + String flowFyjcxremark2 = data.getString("flow_fyjcxremark2");//非银建参险备注2 + Integer flowStandardfee = data.getInteger("flow_standardfee");//应收预收承包金标准 + Integer flow2ndstandardfee = data.getInteger("flow_2ndstandardfee");//应收预收承包金标准对班 + String flowBranch = data.getString("flow_branch");//分司 + String flowNewlsdate = data.getString("flow_newlsdate");//新劳动开始日期打印 + String flow2ndnewlsdate = data.getString("flow_2ndnewlsdate");//对班新劳动开始日期打印 + + + String flowNewledate = data.getString("flow_newledate");//新劳动终止日期打印 + String flow2ndnewledate = data.getString("flow_2ndnewledate");//对班新劳动终止日期打印 + + + String flowReletdate = data.getString("flow_reletdate");//续租日期打印 + String flowNewosdate = data.getString("flow_newosdate");//新运营开始日期打印 + String flowNewoedate = data.getString("flow_newoedate");//新运营终止日期打印 + String flowOsdate = data.getString("flow_osdate");//运营开始日期打印 + String flowRegdatep = data.getString("flow_regdatep");//注册登记日期打印 + String flowNetreceivable = data.getString("flow_netreceivable");//应收净额 + Integer flowTempsub = data.getInteger("flow_tempsub");//临时性补贴 + String flowTempsub1 = data.getString("flow_tempsub1");//临时性补贴1 + String flowBrand = data.getString("flow_brand");//车辆品牌 + String flowModel = data.getString("flow_model");//车辆型号 + String flowDxcontractfee = data.getString("flow_dxcontractfee");//对班承包金大写 + String flow2nddxcontractfee = data.getString("flow_2nddxcontractfee");//对班承包金大写 + String flowPaname = data.getString("flow_paname");//甲方名称 + String flowRegistrid = data.getString("flow_registrid");//注册号 + String flowLegal = data.getString("flow_legal");//法定代表人 + String flowSite = data.getString("flow_site");//住所或营业场所 + String flowPaphoneno = data.getString("flow_paphoneno");//甲方联系电话 + String flowBqcno = data.getString("flow_bqcno");//经营资格证编号 + String flowOedate = data.getString("flow_oedate");//运营终止日期打印 + String flowPazipcode = data.getString("flow_pazipcode");//甲方邮编 + String flowSex = data.getString("flow_sex");//甲方性别 + String flowEducation = data.getString("flow_education");//对班文化程度 + String flowPbaddress = data.getString("flow_pbaddress");//户口簿地址 + String flowPreaddress = data.getString("flow_preaddress");//现地址 + String flowStreet = data.getString("flow_street");//对班街道办事处 + String flowUnit = data.getString("flow_unit");//对班驾驶员所在单位(离退休前) + + + String flowDepartment = data.getString("flow_department");//所属部门-辅助 + String flowPlan = data.getString("flow_plan");//单班/双班 + String flowTopic = data.getString("flow_topic"); //标题 + String flowAgentn = data.getString("flow_agentn");//代签人姓名-辅助 + String flowAgentph = data.getString("flow_agentph");//代签人电话-辅助 + String flowAgentid = data.getString("flow_agentid");//代签人身份证号-辅助 + String flowLcontract = data.getString("flow_laborrenew");//劳动合同打印请求-辅助 + String flowWcontract = data.getString("flow_contractrenew");//承包合同打印请求-辅助 + String flowAgreement = data.getString("flow_agreementrenew");//补充协议打印请求-辅助 + String flowCletter = data.getString("flow_cletter");//变更书打印请求-辅助 + + + + if (flowLcontract.equals("劳动合同续签书(新版)") && flowPlan.equals("单班")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同续签" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750389991193114916"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750389991193114916"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info(" 劳动合同续签" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject ldflowPlateno = new JSONObject(); + ldflowPlateno.put("fieldId", "7509555813"); + if (flowPlateno != null) { + ldflowPlateno.put("fieldValue", flowPlateno); + } + ldflowPlateno.put("docId", doc); + + //新劳动开始日期打印 + JSONObject ldflowNewlsdate = new JSONObject(); + ldflowNewlsdate.put("fieldId", "1535477127"); + if (flowNewlsdate != null) { + ldflowNewlsdate.put("fieldValue", flowNewlsdate); + } + ldflowNewlsdate.put("docId", doc); + + //新劳动终止日期打印 + JSONObject ldflowNewledate = new JSONObject(); + ldflowNewledate.put("fieldId", "0918401694"); + if (flowNewledate != null) { + ldflowNewledate.put("fieldValue", flowNewledate); + } + ldflowNewledate.put("docId", doc); + + //劳动开始日期打印 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "5032230838"); + if (flowLsdate != null) { + ldflowLsdate.put("fieldValue", flowLsdate); + } + ldflowLsdate.put("docId", doc); + + + + + + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "0444257021"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "6595830430"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + + JSONObject flow_signsite1 = new JSONObject(); + flow_signsite1.put("fieldId", "0982815893"); + if (flow_signsite != null) { + flow_signsite1.put("fieldValue", flow_signsite); + } + flow_signsite1.put("docId", doc); + + + sizejsonarray.add(ldflowPlateno); + sizejsonarray.add(ldflowNewlsdate); + sizejsonarray.add(ldflowNewledate); + sizejsonarray.add(ldflowLsdate); + + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(flow_signsite1); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("劳动合同续签写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("劳动合同续签完成" + signtask); + + + } + + + + if (flowWcontract.equals("承包合同续签书(新版)") && flowPlan.equals("单班")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同续签" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062957356164580"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062957356164580"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info(" 承包合同续签" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject ldflowPlateno = new JSONObject(); + ldflowPlateno.put("fieldId", "2495009387"); + if (flowPlateno != null) { + ldflowPlateno.put("fieldValue", flowPlateno); + } + ldflowPlateno.put("docId", doc); + + //新运营开始日期打印 + JSONObject ldflowNewlsdate = new JSONObject(); + ldflowNewlsdate.put("fieldId", "1365222160"); + if (flowNewosdate != null) { + ldflowNewlsdate.put("fieldValue", flowNewosdate); + } + ldflowNewlsdate.put("docId", doc); + + //新劳动终止日期打印 + JSONObject ldflowNewledate = new JSONObject(); + ldflowNewledate.put("fieldId", "0911813810"); + if (flowNewoedate != null) { + ldflowNewledate.put("fieldValue", flowNewoedate); + } + ldflowNewledate.put("docId", doc); + + //劳动开始日期打印 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "7871204800"); + if (flowOsdate != null) { + ldflowLsdate.put("fieldValue", flowOsdate); + } + ldflowLsdate.put("docId", doc); + + + + + //续租日期打印1 + + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "6044269466"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "7880195003"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + + sizejsonarray.add(ldflowPlateno); + sizejsonarray.add(ldflowNewlsdate); + sizejsonarray.add(ldflowNewledate); + sizejsonarray.add(ldflowLsdate); + + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("承包合同续签写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("承包合同续签完成" + signtask); + + + } + + + + + + + return ""; + } +} diff --git a/src/main/java/com/example/sso/schedule/Down.java b/src/main/java/com/example/sso/schedule/Down.java new file mode 100644 index 0000000..f9cced2 --- /dev/null +++ b/src/main/java/com/example/sso/schedule/Down.java @@ -0,0 +1,201 @@ +package com.example.sso.schedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.A; +import com.example.sso.dao.Files; +import com.example.sso.util.APIUtils; +import com.example.sso.util.FDaDaUtil; +import com.example.sso.util.TimeUtils; +import lombok.extern.slf4j.Slf4j; +import org.hibernate.validator.internal.util.logging.Log; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.Calendar; +import java.util.Date; +import java.util.Map; + +@Component +@Slf4j +public class Down { + Logger logger = LoggerFactory.getLogger(getClass()); + + + @Scheduled(cron = "0 0 22 * * ?") // 每天晚上 22:00 执行 + + public static void main1() throws Exception { + String saveDir = "/home/fadada/file/"; + //可以可以无 + JSONObject jsonObject = new JSONObject(); + JSONObject ownerId = new JSONObject(); + ownerId.put("idType", "corp"); + ownerId.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + jsonObject.put("ownerId", ownerId); + JSONObject listFilter = new JSONObject(); + listFilter.put("signTaskStatus", "task_finished"); + jsonObject.put("listFilter", listFilter); + String jsonString = jsonObject.toJSONString(); + String down = FDaDaUtil.list(jsonString); + JSONObject jsonObject1 = JSON.parseObject(down); + + //去A类拿分页数据!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + JSONArray jsonArray = A.jsonArray(); + + long currentTimestamp = System.currentTimeMillis(); + + Long tim = TimeUtils.tim(currentTimestamp); + String s = ""; + String TaskSubject = ""; + for (Object o : jsonArray) { + try { + JSONObject oo = (JSONObject) o; + String finishTime = oo.getString("finishTime"); + long parseLong = Long.parseLong(finishTime); + if (parseLong >= tim && parseLong <= currentTimestamp) { + String signTaskId = oo.getString("signTaskId"); + String signTaskSubject = oo.getString("signTaskSubject"); + TaskSubject += signTaskSubject + ","; + s += signTaskId + ","; + + } + } catch (NumberFormatException e) { + System.out.println("异常"); + continue; + } + + log.info("完成"); + } + // System.out.println(TaskSubject); + + String substring1 = TaskSubject.substring(0, TaskSubject.length() - 1); + + String[] splitStr1 = splitStr(substring1); + + + String substring = s.substring(0, s.length() - 1); + String[] splitStr = splitStr(substring); + System.out.println(splitStr.length); + + for (int i = 0; i < splitStr.length; i++) { + String s1 = splitStr[i]; + String s2 = splitStr1[i]; + String urls = FDaDaUtil.urls(s1); + FDaDaUtil.fileUrl(urls, s2, saveDir); + if (s2.contains("$")) { + String[] split = s2.split("\\$"); + String s3 = split[0]; + String s4 = split[1]; + String s5 = split[2]; + //新增简道云文件准备 + Map test = Files.test(); + JSONObject object = (JSONObject) JSON.toJSON(test); + String transactionid = object.getString("transaction_id"); //transaction_id + JSONArray list = object.getJSONArray("token_and_url_list"); + JSONObject token = new JSONObject(); + for (int j = 0; j < list.size(); j++) { + token = list.getJSONObject(j); + + } + String tokens = token.getString("token");//token + String keys = APIUtils.keys(s2, tokens); + + //新增简道云 + JSONObject test11 = new JSONObject(); //最外层 + test11.put("app_id", "628eeaace7f28c00089a60cc"); + test11.put("entry_id", "65a4d762edb3f1bd573b3e4e"); + test11.put("transaction_id", transactionid); + JSONObject jsonObjectdata = new JSONObject(); //data层 + JSONObject htlx = new JSONObject(); //合同类型 + htlx.put("value", s3); + JSONObject htbh = new JSONObject(); //合同编号 + htbh.put("value", s5); + JSONObject shfhm = new JSONObject(); //姓名 + shfhm.put("value", s4); + JSONObject htzht = new JSONObject(); //主题 + htzht.put("value", s2); + JSONObject ht = new JSONObject(); //文件 + JSONArray hts = new JSONArray(); + hts.add(keys); + ht.put("value", hts); + jsonObjectdata.put("htlx", htlx); + jsonObjectdata.put("shfhm", shfhm); + jsonObjectdata.put("htbh", htbh); + jsonObjectdata.put("htzht", htzht); + jsonObjectdata.put("ht", ht); + test11.put("data", jsonObjectdata); + String jsonString11 = test11.toJSONString(); + + String add = APIUtils.add(jsonString11); + System.out.println(add); + + } + } + + } + + public static String[] splitStr(String str) { + return str.split(","); + } + + public static String urls() throws Exception { + String ids = ids(); + JSONObject jsonobjects = new JSONObject(); + JSONObject ownerIds = new JSONObject(); + ownerIds.put("idType", "corp"); + ownerIds.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + jsonobjects.put("ownerId", ownerIds); + jsonobjects.put("signTaskId", ids); + String jsonString = jsonobjects.toJSONString(); + String down = FDaDaUtil.down(jsonString); + return down; + + + } + + public static String ids() throws Exception { + JSONObject jsonObject = new JSONObject(); + JSONObject ownerId = new JSONObject(); + ownerId.put("idType", "corp"); + ownerId.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + jsonObject.put("ownerId", ownerId); + JSONObject listFilter = new JSONObject(); + listFilter.put("signTaskStatus", "task_finished"); + jsonObject.put("listFilter", listFilter); + String jsonString = jsonObject.toJSONString(); + String down = FDaDaUtil.list(jsonString); + JSONObject jsonObject1 = JSON.parseObject(down); + JSONArray jsonArray = jsonObject1.getJSONObject("data").getJSONArray("signTasks"); + + long currentTimestamp = System.currentTimeMillis(); + + // 计算前24小时的时间戳 + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date(currentTimestamp)); + calendar.add(Calendar.HOUR_OF_DAY, -24); + //后24小时 + Calendar calendars = Calendar.getInstance(); + calendars.setTime(new Date(currentTimestamp)); + calendars.add(Calendar.HOUR_OF_DAY, 24); + long last24hrsTimestamp = calendar.getTimeInMillis(); + long next24hrsTimestamp = calendars.getTimeInMillis(); + String s = ""; + for (Object o : jsonArray) { + JSONObject oo = (JSONObject) o; + String finishTime = oo.getString("finishTime"); + long parseLong = Long.parseLong(finishTime); + if (parseLong >= last24hrsTimestamp && parseLong <= next24hrsTimestamp) { + String signTaskId = oo.getString("signTaskId"); + s += signTaskId + ","; + } + + } + String substring = s.substring(0, s.length() - 1); + return substring; + + + } +} 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..1875023 --- /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 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) { + Algorithm algorithm = Algorithm.HMAC256(""); + 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); + } +} 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..f30ca8a --- /dev/null +++ b/src/main/java/com/example/sso/test/A.java @@ -0,0 +1,56 @@ +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.Totle; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + + +@Slf4j +@Component +public class A { + + public void main11() throws Exception { + Integer num = Totle.num(); + + + JSONArray jsonArray1 = new JSONArray(); + + for (int i = 1; i < num + 1; i++) { + JSONObject jsonObject = new JSONObject(); + JSONObject ownerId = new JSONObject(); + ownerId.put("idType", "corp"); + ownerId.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + jsonObject.put("ownerId", ownerId); + JSONObject listFilter = new JSONObject(); + listFilter.put("signTaskStatus", "task_finished"); + jsonObject.put("listFilter", listFilter); + jsonObject.put("listPageNo", i); + jsonObject.put("listPageSize", 100); + String jsonString = jsonObject.toJSONString(); + String down = FDaDaUtil.list(jsonString); + JSONObject jsonObject1 = JSON.parseObject(down); + JSONArray jsonArray = jsonObject1.getJSONObject("data").getJSONArray("signTasks"); + for (Object o : jsonArray) { + JSONObject oo = (JSONObject) o; + String finishTime = oo.getString("finishTime"); + String signTaskId = oo.getString("signTaskId"); + String signTaskSubject = oo.getString("signTaskSubject"); + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("finishTime", finishTime); + jsonObject2.put("signTaskId", signTaskId); + jsonObject2.put("signTaskSubject", signTaskSubject); + jsonArray1.add(jsonObject2); + + + } + } + String string = jsonArray1.toString(); + log.info(string); + + } +} 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..de7909d --- /dev/null +++ b/src/main/java/com/example/sso/test/B.java @@ -0,0 +1,105 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.controller.FuWuController; +import com.example.sso.util.FDaDaUtil; +import com.example.sso.util.FuWuuUil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +public class B { + public static void main(String[] args) throws Exception { + Logger logger = LoggerFactory.getLogger(B.class); + + JSONObject jsonObject123 = new JSONObject(); + jsonObject123.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject123.put("entry_id", "65dd4d4cf3f99beb95f2b7e9"); + jsonObject123.put("limit", "1000000"); + String jsonString123 = jsonObject123.toJSONString(); + String select = FuWuuUil.select(jsonString123); + JSONObject jsonObject1458 = JSON.parseObject(select); + String data = jsonObject1458.getString("data"); + JSONArray jsonArray147 = JSON.parseArray(data); + + + for (Object o : jsonArray147) { // 假设有1000次请求 + JSONObject test = (JSONObject) o; + String htlx = test.getString("htlx"); + String shoujihao = test.getString("shoujihao"); + String shenfenhaoma = test.getString("shenfenhaoma"); + String xingming = test.getString("xingming"); + String hetongbianhao = test.getString("hetongbianhao"); + String beizhu = test.getString("beizhu"); + + + if (!beizhu.isEmpty()) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", htlx + "$" + xingming + "$" + hetongbianhao); + + initiator.put("signTemplateId", "1709000493259133120"); + + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (shenfenhaoma != null) { + actorlist.put("actorName", shenfenhaoma); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + + if (xingming != null) actorlist.put("identNameForMatch", xingming); + + + actorlist.put("certType", "id_card"); + + if (shenfenhaoma != null) actorlist.put("certNoForMatch", shenfenhaoma); + + + if (shoujihao != null) { + actorlist.put("notifyAddress", shoujihao); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + jsonArray.add(actor); + initiator.put("actors", jsonArray); + + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("服务协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("服务协议完成" + signtask); + } + + + } + } +} \ No newline at end of file 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..9fb7a8f --- /dev/null +++ b/src/main/java/com/example/sso/test/C.java @@ -0,0 +1,397 @@ +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.FDaDaUtil; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +import java.time.Year; +@Slf4j +public class C { + + public static void main(String[] args) throws Exception { + if (Year.now().getValue() == 2025) { // 仅2025年执行 + JSONObject jsonObject77 = new JSONObject(); + jsonObject77.put("app_id", "6437c223ee895d000812a37d"); + jsonObject77.put("entry_id", "68932968bf5e56180de56507"); + jsonObject77.put("limit", 10000); + + + + + + + String jsonString123 = jsonObject77.toJSONString(); + String select = V5utils.list(jsonString123); + JSONObject jsonObject258545 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject258545.getJSONArray("data"); + for (Object o : jsonArray2){ + JSONObject data = (JSONObject) o; + String flow_company = data.getString("flow_company");//合同编号 + String flow_registrid = data.getString("flow_registrid");//承包合同开始日期 + String flow_legal = data.getString("flow_legal");//承包合同终止日期 + String flow_site = data.getString("flow_site");//签订日期 + String flow_name = data.getString("flow_name");//公司名称 + String flow_pbid = data.getString("flow_pbid");//乙方 + String flow_pbphoneno = data.getString("flow_pbphoneno");//联系电话 + String flow_pbaddress = data.getString("flow_pbaddress");//联系电话 + + String flow_wcsdate = data.getString("flow_wcsdate");//合同编号 + String flow_company_2 = data.getString("flow_company_2");//承包合同开始日期 + String flow_registrid_2 = data.getString("flow_registrid_2");//承包合同终止日期 + String flow_legal_2 = data.getString("flow_legal_2");//签订日期 + String flow_site_2 = data.getString("flow_site_2");//公司名称 + String flow_contractno = data.getString("flow_contractno");//公司名称 + + + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "DP变更协议" + "$" + flow_name + "$" + flow_contractno); + + + initiator.put("signTemplateId", "1754475649672115405"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow_name != null) { + actorlist.put("actorName", flow_name); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow_name != null) { + actorlist.put("identNameForMatch", flow_name); + } + actorlist.put("certType", "id_card"); + if (flow_pbid != null) { + actorlist.put("certNoForMatch", flow_pbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "甲方"); + actorlists.put("actorType", "corp"); + if (flow_company != null) { + actorlists.put("actorName", flow_company); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flow_company != null) { + if (flow_company.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + + + + JSONObject actors1 = new JSONObject(); + //actor详细信息企业丙方 + JSONObject actorlists1 = new JSONObject(); + actorlists1.put("actorId", "丙方"); + actorlists1.put("actorType", "corp"); + if (flow_company_2 != null) { + actorlists1.put("actorName", flow_company_2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flow_company_2 != null) { + if (flow_company_2.equals("北京银环泰西汽车服务有限公司")) { + actorlists1.put("actorOpenId", "802b22355a0545558be4a1b1dad746a6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes1 = new JSONArray(); + notifyTypes1.add("start"); + notifyTypes1.add("finish"); + actorlists1.put("notifyType", notifyTypes1); + + + + + + + + JSONArray SignField = new JSONArray(); + + + + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1754475649672115405"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + jsonObject2.put("fieldId", "5005908017"); + + + if (flow_company.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } + + + + + //丙方印章 + JSONArray SignField1 = new JSONArray(); + + JSONObject jsonObject21 = new JSONObject(); + + JSONObject ownerId1 = new JSONObject(); // docid + ownerId1.put("ownerId", openid); + ownerId1.put("signTemplateId", "1754475649672115405"); + String ownerIdJSONString2 = ownerId1.toJSONString(); + String doc2 = FDaDaUtil.doc(ownerIdJSONString2); + + + jsonObject21.put("fieldDocId", doc2); + jsonObject21.put("fieldId", "5275451633"); + + + if (flow_company_2.equals("北京银环泰西汽车服务有限公司")) { + jsonObject21.put("sealId", 1754044354642191353l); + } + + + + SignField.add(jsonObject2); + SignField1.add(jsonObject21); + + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + //丙方 + JSONObject signConfigInfo1 = new JSONObject(); + JSONObject signConfigInfos1 = new JSONObject(); + signConfigInfos1.put("requestVerifyFree", true); + signConfigInfo1.put("signConfigInfo", signConfigInfo1); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + + actors1.put("actor", actorlists1); + actors1.put("signFields", SignField1); + actors1.put("signConfigInfo", signConfigInfos1); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actors1); + + + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + log.info("入参 " + jsonString); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("DP租赁变更" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject flow_company1 = new JSONObject(); + flow_company1.put("fieldId", "2904585592"); + if (flow_company != null) { + flow_company1.put("fieldValue", flow_company); + } + flow_company1.put("docId", doc); + + JSONObject flow_registrid1 = new JSONObject(); + flow_registrid1.put("fieldId", "7737543576"); + if (flow_registrid != null) { + flow_registrid1.put("fieldValue", flow_registrid); + } + flow_registrid1.put("docId", doc); + + JSONObject flow_legal1 = new JSONObject(); + flow_legal1.put("fieldId", "7332206065"); + if (flow_legal != null) { + flow_legal1.put("fieldValue", flow_legal); + } + flow_legal1.put("docId", doc); + + JSONObject flow_site1 = new JSONObject(); + flow_site1.put("fieldId", "0243447648"); + if (flow_site != null) { + flow_site1.put("fieldValue", flow_site); + } + flow_site1.put("docId", doc); + + JSONObject flow_name1 = new JSONObject(); + flow_name1.put("fieldId", "3221966137"); + if (flow_name != null) { + flow_name1.put("fieldValue", flow_name); + } + flow_name1.put("docId", doc); + + JSONObject flow_pbid1 = new JSONObject(); + flow_pbid1.put("fieldId", "1649670023"); + if (flow_pbid != null) { + flow_pbid1.put("fieldValue", flow_pbid); + } + flow_pbid1.put("docId", doc); + + + JSONObject flow_pbaddress1 = new JSONObject(); + flow_pbaddress1.put("fieldId", "6262025935"); + if (flow_pbaddress != null) { + flow_pbaddress1.put("fieldValue", flow_pbaddress); + } + flow_pbaddress1.put("docId", doc); + + JSONObject flow_wcsdate1 = new JSONObject(); + flow_wcsdate1.put("fieldId", "0545220484"); + if (flow_wcsdate != null) { + flow_wcsdate1.put("fieldValue", flow_wcsdate); + } + flow_wcsdate1.put("docId", doc); + + JSONObject flow_company_21 = new JSONObject(); + flow_company_21.put("fieldId", "9919283566"); + if (flow_company_2 != null) { + flow_company_21.put("fieldValue", flow_company_2); + } + flow_company_21.put("docId", doc); + + JSONObject flow_registrid_21 = new JSONObject(); + flow_registrid_21.put("fieldId", "9236200533"); + if (flow_registrid_2 != null) { + flow_registrid_21.put("fieldValue", flow_registrid_2); + } + flow_registrid_21.put("docId", doc); + + JSONObject flow_legal_21 = new JSONObject(); + flow_legal_21.put("fieldId", "8191881584"); + if (flow_legal_2 != null) { + flow_legal_21.put("fieldValue", flow_legal_2); + } + flow_legal_21.put("docId", doc); + + JSONObject flow_site_21 = new JSONObject(); + flow_site_21.put("fieldId", "3607440370"); + if (flow_site_2 != null) { + flow_site_21.put("fieldValue", flow_site_2); + } + flow_site_21.put("docId", doc); + + + + + + + + + + + + + + + + + + + + + + + sizejsonarray.add(flow_company1); + sizejsonarray.add(flow_registrid1); + sizejsonarray.add(flow_legal1); + sizejsonarray.add(flow_site1); + sizejsonarray.add(flow_name1); + sizejsonarray.add(flow_pbid1); + sizejsonarray.add(flow_pbaddress1); + sizejsonarray.add(flow_wcsdate1); + sizejsonarray.add(flow_company_21); + sizejsonarray.add(flow_registrid_21); + sizejsonarray.add(flow_legal_21); + sizejsonarray.add(flow_site_21); + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("DP租赁变更写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("DP租赁变更完成" + signtask); + + } + + } + + + + } + +} 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..a929a42 --- /dev/null +++ b/src/main/java/com/example/sso/test/D.java @@ -0,0 +1,273 @@ +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.FDaDaUtil; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class D { + public static void main(String[] args) throws Exception { + JSONObject jsonObject77 = new JSONObject(); + jsonObject77.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject77.put("entry_id", "689ea4bf0499bc380806c204"); + jsonObject77.put("limit", 10000); + + + + + + + String jsonString123 = jsonObject77.toJSONString(); + String select = V5utils.list(jsonString123); + JSONObject jsonObject258545 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject258545.getJSONArray("data"); + for (Object o : jsonArray2){ + JSONObject data = (JSONObject) o; + String flow_htbh = data.getString("flow_htbh");//合同编号 + String flow_jf = data.getString("flow_jf");//承包合同开始日期 + String flow_jfxm = data.getString("flow_jfxm");//承包合同终止日期 + String flow_jfphone = data.getString("flow_jfphone");//签订日期 + String flow_yf = data.getString("flow_yf");//公司名称 + String flow_yfxm = data.getString("flow_yfxm");//乙方 + String flow_yfphone = data.getString("flow_yfphone");//联系电话 + + + + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "安全防范责任书" + "$" + flow_yfxm + "$" + flow_htbh); + + + initiator.put("signTemplateId", "1755246721977137779"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow_yfxm != null) { + actorlist.put("actorName", flow_yfxm); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow_yfxm != null) { + actorlist.put("identNameForMatch", flow_yfxm); + } + actorlist.put("certType", "id_card"); + + if (flow_yfphone != null) { + actorlist.put("notifyAddress", flow_yfphone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "甲方"); + actorlists.put("actorType", "person"); + if (flow_jfxm != null) { + actorlists.put("actorName", flow_jfxm); + } + + + JSONArray permissions1 = new JSONArray(); + permissions1.add("sign"); + if (flow_jfxm != null) { + actorlists.put("identNameForMatch", flow_jfxm); + } + actorlist.put("certType", "id_card"); + + if (flow_jfphone != null) { + actorlists.put("notifyAddress", flow_jfphone); + } + + + + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + + + + + + + + + + + + JSONArray SignField = new JSONArray(); + + + + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1755246721977137779"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + + + + + + + //丙方印章 + JSONArray SignField1 = new JSONArray(); + + JSONObject jsonObject21 = new JSONObject(); + + JSONObject ownerId1 = new JSONObject(); // docid + ownerId1.put("ownerId", openid); + ownerId1.put("signTemplateId", "1755246721977137779"); + String ownerIdJSONString2 = ownerId1.toJSONString(); + String doc2 = FDaDaUtil.doc(ownerIdJSONString2); + + + jsonObject21.put("fieldDocId", doc2); + + + + + + + SignField.add(jsonObject2); + SignField1.add(jsonObject21); + + + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + + + + + + jsonArray.add(actor); + jsonArray.add(actors); + + + + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + log.info("入参 " + jsonString); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("DP租赁变更" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject flow_company1 = new JSONObject(); + flow_company1.put("fieldId", "1418356822"); + if (flow_jf != null) { + flow_company1.put("fieldValue", flow_jf); + } + flow_company1.put("docId", doc); + + JSONObject flow_registrid1 = new JSONObject(); + flow_registrid1.put("fieldId", "7029913971"); + if (flow_jfxm != null) { + flow_registrid1.put("fieldValue", flow_jfxm); + } + flow_registrid1.put("docId", doc); + + JSONObject flow_legal1 = new JSONObject(); + flow_legal1.put("fieldId", "1507319616"); + if (flow_yf != null) { + flow_legal1.put("fieldValue", flow_yf); + } + flow_legal1.put("docId", doc); + + JSONObject flow_site1 = new JSONObject(); + flow_site1.put("fieldId", "0433900773"); + if (flow_yfxm != null) { + flow_site1.put("fieldValue", flow_yfxm); + } + flow_site1.put("docId", doc); + + + + + + + + + + + + + + + + + + + + + sizejsonarray.add(flow_company1); + sizejsonarray.add(flow_registrid1); + sizejsonarray.add(flow_legal1); + sizejsonarray.add(flow_site1); + + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("DP租赁变更写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("DP租赁变更完成" + signtask); + + } + } +} diff --git a/src/main/java/com/example/sso/test/DpBianGengDingShi.java b/src/main/java/com/example/sso/test/DpBianGengDingShi.java new file mode 100644 index 0000000..ae520cb --- /dev/null +++ b/src/main/java/com/example/sso/test/DpBianGengDingShi.java @@ -0,0 +1,400 @@ +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.FDaDaUtil; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.time.Year; + +@Slf4j +@Component +public class DpBianGengDingShi { + + @Scheduled(cron = "0 0 7 11 8 ?") + public void main1() throws Exception { + if (Year.now().getValue() == 2025) { // 仅2025年执行 + JSONObject jsonObject77 = new JSONObject(); + jsonObject77.put("app_id", "6437c223ee895d000812a37d"); + jsonObject77.put("entry_id", "68932968bf5e56180de56507"); + jsonObject77.put("limit", 10); + + + + + + + String jsonString123 = jsonObject77.toJSONString(); + String select = V5utils.list(jsonString123); + JSONObject jsonObject258545 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject258545.getJSONArray("data"); + for (Object o : jsonArray2){ + JSONObject data = (JSONObject) o; + String flow_company = data.getString("flow_company");//合同编号 + String flow_registrid = data.getString("flow_registrid");//承包合同开始日期 + String flow_legal = data.getString("flow_legal");//承包合同终止日期 + String flow_site = data.getString("flow_site");//签订日期 + String flow_name = data.getString("flow_name");//公司名称 + String flow_pbid = data.getString("flow_pbid");//乙方 + String flow_pbphoneno = data.getString("flow_pbphoneno");//联系电话 + String flow_pbaddress = data.getString("flow_pbaddress");//联系电话 + + String flow_wcsdate = data.getString("flow_wcsdate");//合同编号 + String flow_company_2 = data.getString("flow_company_2");//承包合同开始日期 + String flow_registrid_2 = data.getString("flow_registrid_2");//承包合同终止日期 + String flow_legal_2 = data.getString("flow_legal_2");//签订日期 + String flow_site_2 = data.getString("flow_site_2");//公司名称 + String flow_contractno = data.getString("flow_contractno");//公司名称 + + + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "DP变更协议" + "$" + flow_name + "$" + flow_contractno); + + + initiator.put("signTemplateId", "1754475649672115405"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow_name != null) { + actorlist.put("actorName", flow_name); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow_name != null) { + actorlist.put("identNameForMatch", flow_name); + } + actorlist.put("certType", "id_card"); + if (flow_pbid != null) { + actorlist.put("certNoForMatch", flow_pbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "甲方"); + actorlists.put("actorType", "corp"); + if (flow_company != null) { + actorlists.put("actorName", flow_company); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flow_company != null) { + if (flow_company.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + + + + JSONObject actors1 = new JSONObject(); + //actor详细信息企业丙方 + JSONObject actorlists1 = new JSONObject(); + actorlists1.put("actorId", "丙方"); + actorlists1.put("actorType", "corp"); + if (flow_company_2 != null) { + actorlists1.put("actorName", flow_company_2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flow_company_2 != null) { + if (flow_company_2.equals("北京银环泰西汽车服务有限公司")) { + actorlists1.put("actorOpenId", "802b22355a0545558be4a1b1dad746a6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes1 = new JSONArray(); + notifyTypes1.add("start"); + notifyTypes1.add("finish"); + actorlists1.put("notifyType", notifyTypes1); + + + + + + + + JSONArray SignField = new JSONArray(); + + + + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1754475649672115405"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + jsonObject2.put("fieldId", "5005908017"); + + + if (flow_company.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } + + + + + //丙方印章 + JSONArray SignField1 = new JSONArray(); + + JSONObject jsonObject21 = new JSONObject(); + + JSONObject ownerId1 = new JSONObject(); // docid + ownerId1.put("ownerId", openid); + ownerId1.put("signTemplateId", "1754475649672115405"); + String ownerIdJSONString2 = ownerId1.toJSONString(); + String doc2 = FDaDaUtil.doc(ownerIdJSONString2); + + + jsonObject21.put("fieldDocId", doc2); + jsonObject21.put("fieldId", "5275451633"); + + + if (flow_company_2.equals("北京银环泰西汽车服务有限公司")) { + jsonObject21.put("sealId", 1754044354642191353l); + } + + + + SignField.add(jsonObject2); + SignField1.add(jsonObject21); + + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + //丙方 + JSONObject signConfigInfo1 = new JSONObject(); + JSONObject signConfigInfos1 = new JSONObject(); + signConfigInfos1.put("requestVerifyFree", true); + signConfigInfo1.put("signConfigInfo", signConfigInfo1); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + + actors1.put("actor", actorlists1); + actors1.put("signFields", SignField1); + actors1.put("signConfigInfo", signConfigInfos1); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actors1); + + + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + log.info("入参 " + jsonString); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("DP租赁变更" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject flow_company1 = new JSONObject(); + flow_company1.put("fieldId", "2904585592"); + if (flow_company != null) { + flow_company1.put("fieldValue", flow_company); + } + flow_company1.put("docId", doc); + + JSONObject flow_registrid1 = new JSONObject(); + flow_registrid1.put("fieldId", "7737543576"); + if (flow_registrid != null) { + flow_registrid1.put("fieldValue", flow_registrid); + } + flow_registrid1.put("docId", doc); + + JSONObject flow_legal1 = new JSONObject(); + flow_legal1.put("fieldId", "7332206065"); + if (flow_legal != null) { + flow_legal1.put("fieldValue", flow_legal); + } + flow_legal1.put("docId", doc); + + JSONObject flow_site1 = new JSONObject(); + flow_site1.put("fieldId", "0243447648"); + if (flow_site != null) { + flow_site1.put("fieldValue", flow_site); + } + flow_site1.put("docId", doc); + + JSONObject flow_name1 = new JSONObject(); + flow_name1.put("fieldId", "3221966137"); + if (flow_name != null) { + flow_name1.put("fieldValue", flow_name); + } + flow_name1.put("docId", doc); + + JSONObject flow_pbid1 = new JSONObject(); + flow_pbid1.put("fieldId", "1649670023"); + if (flow_pbid != null) { + flow_pbid1.put("fieldValue", flow_pbid); + } + flow_pbid1.put("docId", doc); + + + JSONObject flow_pbaddress1 = new JSONObject(); + flow_pbaddress1.put("fieldId", "6262025935"); + if (flow_pbaddress != null) { + flow_pbaddress1.put("fieldValue", flow_pbaddress); + } + flow_pbaddress1.put("docId", doc); + + JSONObject flow_wcsdate1 = new JSONObject(); + flow_wcsdate1.put("fieldId", "0545220484"); + if (flow_wcsdate != null) { + flow_wcsdate1.put("fieldValue", flow_wcsdate); + } + flow_wcsdate1.put("docId", doc); + + JSONObject flow_company_21 = new JSONObject(); + flow_company_21.put("fieldId", "9919283566"); + if (flow_company_2 != null) { + flow_company_21.put("fieldValue", flow_company_2); + } + flow_company_21.put("docId", doc); + + JSONObject flow_registrid_21 = new JSONObject(); + flow_registrid_21.put("fieldId", "9236200533"); + if (flow_registrid_2 != null) { + flow_registrid_21.put("fieldValue", flow_registrid_2); + } + flow_registrid_21.put("docId", doc); + + JSONObject flow_legal_21 = new JSONObject(); + flow_legal_21.put("fieldId", "8191881584"); + if (flow_legal_2 != null) { + flow_legal_21.put("fieldValue", flow_legal_2); + } + flow_legal_21.put("docId", doc); + + JSONObject flow_site_21 = new JSONObject(); + flow_site_21.put("fieldId", "3607440370"); + if (flow_site_2 != null) { + flow_site_21.put("fieldValue", flow_site_2); + } + flow_site_21.put("docId", doc); + + + + + + + + + + + + + + + + + + + + + + + sizejsonarray.add(flow_company1); + sizejsonarray.add(flow_registrid1); + sizejsonarray.add(flow_legal1); + sizejsonarray.add(flow_site1); + sizejsonarray.add(flow_name1); + sizejsonarray.add(flow_pbid1); + sizejsonarray.add(flow_pbaddress1); + sizejsonarray.add(flow_wcsdate1); + sizejsonarray.add(flow_company_21); + sizejsonarray.add(flow_registrid_21); + sizejsonarray.add(flow_legal_21); + sizejsonarray.add(flow_site_21); + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("DP租赁变更写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("DP租赁变更完成" + signtask); + + } + + } + + + + } +} 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..d63fc4b --- /dev/null +++ b/src/main/java/com/example/sso/util/APIUtils.java @@ -0,0 +1,673 @@ +package com.example.sso.util; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +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.CloseableHttpResponse; +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.NoopHostnameVerifier; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.entity.mime.MultipartEntityBuilder; +import org.apache.http.entity.mime.content.FileBody; +import org.apache.http.entity.mime.content.StringBody; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicHeader; +import org.apache.http.ssl.SSLContextBuilder; +import org.apache.http.ssl.SSLContexts; +import org.apache.http.ssl.TrustStrategy; +import org.apache.http.util.EntityUtils; + +import javax.net.ssl.SSLContext; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; +import java.io.File; +import java.io.IOException; +import java.nio.charset.Charset; +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 urlDown; + + private static String apiKey; + + /** + * @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/v1/app/" + appId + "/entry/" + entryId + "/data_retrieve"; + urlUpdateData = WEBSITE + "/api/v1/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"; + urlDown = WEBSITE + "/api/v1/app/" + appId + "/entry/" + entryId + "/file/get_upload_token"; + } + + 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; + } + + /** + * 获取请求头信息 + * + * @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 { + 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; + } + } + + + /** + * 获取表单字段 + * + * @return 表单字段 + */ + public List> getFormWidgets() { + List> widgets = null; + try { + Map result = (Map) this.sendRequest("POST", urlGetWidgets, new HashMap()); + widgets = (List>) result.get("widgets"); + } catch (Exception e) { + e.printStackTrace(); + } + return widgets; + } + + + public List> createUser(String username, String name, Integer[] departments) { + Map data = null; + try { + Map requestData = new HashMap(); + requestData.put("username", username); + requestData.put("name", name); + requestData.put("departments", departments); + Map result = (Map) this.sendRequest("POST", urlCreateUSer, requestData); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return (List>) data; + } + + /** + * 按条件获取表单数据 + * + * @param limit - 数据条数 + * @param fields - 显示的字段 + * @param filter - 过滤条件 + * @param dataId - 上次取数的最后一个数据id + * @return - 返回的数据 + */ + public List> getFormData(final int limit, final String[] fields, final Map filter, String dataId) { + List> data = null; + try { + // 构造请求数据 + Map requestData = new HashMap() { + { + put("limit", limit); + put("fields", fields); + put("filter", filter); + } + }; + if (dataId != null) { + requestData.put("data_id", dataId); + } + Map result = (Map) this.sendRequest("POST", urlGetFormData, requestData); + data = (List>) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + /** + * 按条件获取全部表单数据 + * + * @return 表单数据 + */ + public List> getAllFormData(String[] fields, Map filter) { + List> dataList = new ArrayList>(); + String offset = null; + do { + List> data = this.getFormData(100, fields, filter, offset); + // 获取返回的数据 + if (data == null || data.isEmpty()) { + // 已经获取全部的数据 + offset = null; + } else { + // 获取最后一条数据的id + offset = (String) data.get(data.size() - 1).get("_id"); + dataList.addAll(data); + } + } while (offset != null); + return dataList; + } + + + /** + * 搜索单条数据 + * + * @param dataId - 要查询的数据id + * @return 表单数据 + */ + public Map retrieveData(String dataId) { + Map data = null; + try { + Map requestData = new HashMap(); + requestData.put("data_id", dataId); + Map result = (Map) this.sendRequest("POST", urlRetrieveData, requestData); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + /** + * 新增部门 + * + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map createDataDep(Map requestData) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST", urlCreateDep, requestData); +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + /** + * 批量创建部门 + * + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map createDataDepAll(Map requestData) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST", urlCreateDepAll, requestData); +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + /** + * 批量创建人员 + * + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map createDataPersonAll(Map requestData) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST", urlCreatePersonAll, requestData); + System.out.println(result); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + /** + * 获取部门信息 + * + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map getDepartment() { + Map map = new HashMap<>(); + map.put("has_child", 1); + Map data = null; + try { + Map result = (Map) this.sendRequest("POST", urlGetDepartment, map); + System.out.println(result); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + /** + * 获取部门成员信息 + * + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map getDepartmentPerson(String dno) { + Map map = new HashMap<>(); +// map.put("has_child",1); + Map data = null; + try { + Map result = (Map) this.sendRequest("POST", WEBSITE + "/api/v2/department/" + dno + "/member_list", map); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + public Map deleteDepartment(Integer no) { + Map map = new HashMap<>(); + map.put("has_child", 1); + Map data = null; + try { + Map result = (Map) this.sendRequest("POST", WEBSITE + "/api/v2/department/" + no + "/delete", new HashMap<>()); + System.out.println(result); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + +// /** +// * 新增部门 +// * @param - 创建数据内容 +// * @return 更新后的数据 +// */ +// public Map createDataDep (Map requestData) { +// Map data = null; +// try { +// Map result = (Map) this.sendRequest("POST",urlCreateDep, requestData); +// data = (Map) result.get("data"); +// } catch (Exception e) { +// e.printStackTrace(); +// } +// return data; +// } + + + /** + * 创建单条数据 + * + * @param rawData - 创建数据内容 + * @return 更新后的数据 + */ + public Map createData(Map rawData) { + Map data = null; + try { + Map requestData = new HashMap(); + requestData.put("data", rawData); + requestData.put("is_start_workflow", true); + Map result = (Map) this.sendRequest("POST", urlCreateData, requestData); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + /** + * 获取所有的人在简道云 + * + * @return 更新后的数据 + */ + public List> getAllPeople() { + List> data = null; + try { + Map requestData = new HashMap(); + requestData.put("has_child", true); +// System.out.println("准备发起HTTP请求!"+urlGetPeople); + Map result = (Map) this.sendRequest("POST", urlGetPeople, requestData); + data = (List>) result.get("users"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + /** + * 更新单条数据 + * + * @return 更新结果 + */ + public Map updateData(String dataId, Map update) { + Map data = null; + try { + Map requestData = new HashMap(); + requestData.put("data_id", dataId); + requestData.put("data", update); + Map result = (Map) this.sendRequest("POST", urlUpdateData, requestData); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + /** + * 删除单条数据 + * + * @return 删除结果 + */ + public Map deleteData(String dataId) { + Map result = null; + try { + Map requestData = new HashMap(); + requestData.put("data_id", dataId); + result = (Map) this.sendRequest("POST", urlDeleteData, requestData); + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + /** + * 下载 + * + + * @return 更新后的数据 + */ + public Map down() { + Map result = null; + try { + UUID uuid = UUID.randomUUID(); + Map requestData = new HashMap(); + requestData.put("transaction_id", uuid.toString()); + result = (Map) this.sendRequest("POST", urlDown, requestData); + + result.put("transaction_id", uuid.toString()); + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + /** + * V5新增 + * + + * @return 更新后的数据 + */ + public static String add(String jsonBody) throws Exception { + SSLContext sslContext = createTrustAllSSLContext(); + CloseableHttpClient httpClient = createHttpClient(sslContext); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/create"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + /** + * V5获取文件key + * + + * @return 更新后的数据 + */ + public static String keys(String top, String token) throws Exception { + String url = "https://www.jiyuankeshang.com/_/file/upload/put_file"; + File file = new File("/home" + File.separator + "fadada" + File.separator +"file"+ File.separator + top+".pdf"); + String PATH = "D:\\11.txt"; + SSLContext sslContext = createTrustAllSSLContext(); + CloseableHttpClient httpClient = createHttpClient(sslContext); + HttpPost httpPost = new HttpPost(url); + // httpPost.setHeader("Content-Type", "form-data"); + MultipartEntityBuilder builder = MultipartEntityBuilder.create(); + builder.addPart("token", new StringBody(token, ContentType.create("text/plain", Charset.forName("UTF-8")))); + builder.addPart("file", new FileBody(file, ContentType.create("pdf"), file.getName())); + HttpEntity entity = builder.build(); + + httpPost.setEntity(entity); + HttpResponse response = httpClient.execute(httpPost); + int statusCode = response.getStatusLine().getStatusCode(); + + HttpEntity entity1 = response.getEntity(); + String string = EntityUtils.toString(entity1); + JSONObject jsonObject = JSON.parseObject(string); + String key = jsonObject.getString("key"); + + return key; + + } + + private static SSLContext createTrustAllSSLContext() throws Exception { + // 创建一个信任所有证书的 TrustManager + TrustManager[] trustAllCerts = new TrustManager[]{ + new X509TrustManager() { + @Override + public X509Certificate[] getAcceptedIssuers() { + return null; + } + + @Override + public void checkClientTrusted(X509Certificate[] certs, String authType) throws CertificateException { + } + + @Override + public void checkServerTrusted(X509Certificate[] certs, String authType) throws CertificateException { + } + } + }; + + // 创建 SSL 上下文并初始化 + SSLContext sslContext = SSLContexts.custom().build(); + sslContext.init(null, trustAllCerts, null); + + return sslContext; + } + + private static CloseableHttpClient createHttpClient(SSLContext sslContext) { + // 创建 HttpClient 并设置信任所有证书的 SSL 上下文 + return HttpClients.custom() + .setSSLContext(sslContext) + .setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE) + .build(); + } + +} \ No newline at end of file diff --git a/src/main/java/com/example/sso/util/Dou.java b/src/main/java/com/example/sso/util/Dou.java new file mode 100644 index 0000000..9955c8a --- /dev/null +++ b/src/main/java/com/example/sso/util/Dou.java @@ -0,0 +1,11 @@ +package com.example.sso.util; + +import java.text.DecimalFormat; + +public class Dou { + public static String zheng(Double d){ + DecimalFormat decimalFormat = new DecimalFormat("#"); + String formattedNumber = decimalFormat.format(d); + return formattedNumber; + } +} diff --git a/src/main/java/com/example/sso/util/FDaDaUtil.java b/src/main/java/com/example/sso/util/FDaDaUtil.java new file mode 100644 index 0000000..c7f1a31 --- /dev/null +++ b/src/main/java/com/example/sso/util/FDaDaUtil.java @@ -0,0 +1,1234 @@ +package com.example.sso.util; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.codec.binary.Base64; +import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; +import org.springframework.web.client.RestTemplate; + +import javax.crypto.Mac; +import javax.crypto.spec.SecretKeySpec; +import java.io.BufferedOutputStream; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.UnsupportedEncodingException; +import java.net.URL; +import java.net.URLConnection; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.security.InvalidKeyException; +import java.security.KeyManagementException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.*; + +@Component +@Slf4j +public class FDaDaUtil { + + private static final int size = 1024; + + + //@Scheduled(cron="0/5 * * * * ? ")//每月25日触发 + /* + 获取token + */ + + + + + + public static String getToken() throws Exception { + String url = "https://api.fadada.com/api/v5/service/get-access-token"; + + JSONObject jsonObject = JSON.parseObject(HttpUtil.sendPost(url)); + System.out.println("我是token我执行了"); + return jsonObject.getJSONObject("data").getString("accessToken"); + } + + /* + 调用工具类 + */ + public static String fdd( String bizContent) throws Exception { + + String token = getToken(); + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /* System.out.println("13位时间戳: " + timestamp);*/ + + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } + + /* System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = token; + + + //公共参数 + /*String bizContent="{\"ownerId\":{\"idType\":\"corp\",\"openId\":\"625776ecae6742cb8eb710beedef9b4c\"}}";*/ + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /* System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str);*/ + + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning));*/ + + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /* System.out.println(sign);*/ + + + String url = "https://api.fadada.com/api/v5/sign-task/create-with-template"; + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + /* forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1"));*/ + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String outcome = restTemplate.postForObject(url, httpEntity, String.class); + + + return outcome; + } + + + public static String fddurl( String bizContent) throws Exception { + + String token = getToken(); + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /* System.out.println("13位时间戳: " + timestamp);*/ + + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } + + /* System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = token; + + + //公共参数 + /*String bizContent="{\"ownerId\":{\"idType\":\"corp\",\"openId\":\"625776ecae6742cb8eb710beedef9b4c\"}}";*/ + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /* System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str);*/ + + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning));*/ + + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /* System.out.println(sign);*/ + + + String url = "https://api.fadada.com/api/v5/corp/get-auth-url"; + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + /* forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1"));*/ + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String outcome = restTemplate.postForObject(url, httpEntity, String.class); + + + return outcome; + } + + + + /* + 填写控件内容 + */ + public static String sizekongjian(String bizContent) throws Exception { + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /*System.out.println("13位时间戳: " + timestamp);*/ + + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } + + /* System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = FDaDaUtil.getToken(); + + + //公共参数 + // String bizContent="{\"docFieldValues\":[{\"docId\":\"79184091\",\"fieldValue\":\"看看我\",\"fieldId\":\"8218618425\"}],\"signTaskId\":\"1704418514049179673\"}"; + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /* System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str);*/ + + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning)); + */ + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /* System.out.println(sign);*/ + +// String url="https://uat-api.fadada.com/api/v5"+"/service/get-access-token"; +// String url="https://uat-api.fadada.com/api/v5//file/get-upload-url"; + //String url="https://api.fadada.com/api/v5/sign-template/get-list"; + String url = "https://api.fadada.com/api/v5/sign-task/field/fill-values"; + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + /* forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1"));*/ + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String body = restTemplate.postForObject(url, httpEntity, String.class); + + return body; + + } + + + /* + 模板详情 + */ + public static String template(String bizContent) throws Exception { + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /*System.out.println("13位时间戳: " + timestamp);*/ + + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } + + /* System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = FDaDaUtil.getToken(); + + + //公共参数 + // String bizContent="{\"docFieldValues\":[{\"docId\":\"79184091\",\"fieldValue\":\"看看我\",\"fieldId\":\"8218618425\"}],\"signTaskId\":\"1704418514049179673\"}"; + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /* System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str);*/ + + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning)); + */ + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /* System.out.println(sign);*/ + +// String url="https://uat-api.fadada.com/api/v5"+"/service/get-access-token"; +// String url="https://uat-api.fadada.com/api/v5//file/get-upload-url"; + //String url="https://api.fadada.com/api/v5/sign-template/get-list"; + String url = "https://api.fadada.com/api/v5/sign-template/get-detail"; + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + /* forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1"));*/ + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String body = restTemplate.postForObject(url, httpEntity, String.class); + + return body; + + } + + /* +模板详情中获取docid + */ + public static String doc(String jsonString) throws Exception{ + + String template = FDaDaUtil.template(jsonString); + + JSONObject jsonObject = JSON.parseObject(template); + JSONArray jsonArray = jsonObject.getJSONObject("data").getJSONArray("docs"); + String docidString = ""; + for(Object o :jsonArray ){ + JSONObject docid = (JSONObject) o; + docidString = docid.getString("docId"); + + } + return docidString; + } + + + + public static String docs(String jsonString) throws Exception{ + + String template = FDaDaUtil.template(jsonString); + + JSONObject jsonObject = JSON.parseObject(template); + JSONArray jsonArray = jsonObject.getJSONObject("data").getJSONArray("docs"); + String docidString = ""; + for(Object o :jsonArray ){ + JSONObject docid = (JSONObject) o; + docidString = docid.getString("docId"); + + } + return template; + } + + + + + /* + 提交签署任务 + */ + + public static String signtask(String bizContent) throws Exception { + + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /* System.out.println("13位时间戳: " + timestamp);*/ + + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } + + /* System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = FDaDaUtil.getToken(); + + + //公共参数 + // String bizContent="{\"signTaskId\":\"1704418514049179673\"}"; + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /* System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str); + */ + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning));*/ + + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /* System.out.println(sign);*/ + +// String url="https://uat-api.fadada.com/api/v5"+"/service/get-access-token"; + /* String url="https://uat-api.fadada.com/api/v5//file/get-upload-url";*/ + String url = "https://api.fadada.com/api/v5/sign-task/start"; + + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1")); + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String body = restTemplate.postForObject(url, httpEntity, String.class); + + + return body; + } + + + /* + 下载合同 + */ + public static String down(String bizContent) throws Exception { + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /* System.out.println("13位时间戳: " + timestamp);*/ + + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } +/* + System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = FDaDaUtil.getToken(); + + + //公共参数 + // String bizContent="{\"docFieldValues\":[{\"docId\":\"79184091\",\"fieldValue\":\"看看我\",\"fieldId\":\"8218618425\"}],\"signTaskId\":\"1704418514049179673\"}"; + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /* System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str);*/ + + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning));*/ + + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /* System.out.println(sign);*/ + +// String url="https://uat-api.fadada.com/api/v5"+"/service/get-access-token"; +// String url="https://uat-api.fadada.com/api/v5//file/get-upload-url"; + //String url="https://api.fadada.com/api/v5/sign-template/get-list"; + String url = "https://api.fadada.com/api/v5/sign-task/owner/get-download-url"; + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + /* forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1"));*/ + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String body = restTemplate.postForObject(url, httpEntity, String.class); + + return body; + + } + + /* + 获取合同列表 + */ + public static String list(String bizContent) throws Exception { + + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /* System.out.println("13位时间戳: " + timestamp); + */ + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } + + /* System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = FDaDaUtil.getToken(); + + + //公共参数 + // String bizContent="{\"docFieldValues\":[{\"docId\":\"79184091\",\"fieldValue\":\"看看我\",\"fieldId\":\"8218618425\"}],\"signTaskId\":\"1704418514049179673\"}"; + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /*System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str);*/ + + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning));*/ + + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /*System.out.println(sign);*/ + +// String url="https://uat-api.fadada.com/api/v5"+"/service/get-access-token"; +// String url="https://uat-api.fadada.com/api/v5//file/get-upload-url"; + //String url="https://api.fadada.com/api/v5/sign-template/get-list"; + String url = "https://api.fadada.com/api/v5/sign-task/owner/get-list"; + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + /* forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1"));*/ + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String body = restTemplate.postForObject(url, httpEntity, String.class); + + return body; + + + } + + + /* + 单个合同下载 + */ + public static void fileUrl(String urlAddress, String localFileName, String destinationDir) { + OutputStream outputStream = null; + URLConnection urlConnection = null; + InputStream inputStream = null; + try { + URL url = new URL(urlAddress); + outputStream = new BufferedOutputStream(Files.newOutputStream(Paths.get(destinationDir + localFileName + ".pdf"))); + urlConnection = url.openConnection(); + inputStream = urlConnection.getInputStream(); + + byte[] buf = new byte[size]; + int byteRead, byteWritten = 0; + while ((byteRead = inputStream.read(buf)) != -1) { + outputStream.write(buf, 0, byteRead); + outputStream.flush(); + byteWritten += byteRead; + } + } catch (Exception e) { + log.error(e.getMessage()); + } finally { + try { + inputStream.close(); + outputStream.close(); + } catch (Exception e) { + log.error(e.getMessage()); + } + } + } + + /* + 下载链接 + */ + public static String urls(String id) throws Exception { + JSONObject jsonobjects = new JSONObject(); + JSONObject ownerIds = new JSONObject(); + ownerIds.put("idType", "corp"); + ownerIds.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + jsonobjects.put("ownerId", ownerIds); + jsonobjects.put("signTaskId", id); + String jsonString = jsonobjects.toJSONString(); + String down = FDaDaUtil.down(jsonString); + JSONObject jsonObject = JSON.parseObject(down); + String strings = jsonObject.getJSONObject("data").getString("downloadUrl"); + return strings; + } + + + + /* + 企业主体 + */ + public static String entryid(String bizContent) throws Exception { + + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /* System.out.println("13位时间戳: " + timestamp); + */ + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } + + /* System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = FDaDaUtil.getToken(); + + + //公共参数 + // String bizContent="{\"docFieldValues\":[{\"docId\":\"79184091\",\"fieldValue\":\"看看我\",\"fieldId\":\"8218618425\"}],\"signTaskId\":\"1704418514049179673\"}"; + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /*System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str);*/ + + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning));*/ + + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /*System.out.println(sign);*/ + +// String url="https://uat-api.fadada.com/api/v5"+"/service/get-access-token"; +// String url="https://uat-api.fadada.com/api/v5//file/get-upload-url"; + //String url="https://api.fadada.com/api/v5/sign-template/get-list"; + String url = "https://api.fadada.com/api/v5/corp/entity/get-list"; + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + /* forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1"));*/ + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String body = restTemplate.postForObject(url, httpEntity, String.class); + + return body; + + + } + + /* + 企业主体ebtryid + */ + + public static String entryids(String name) throws Exception { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("openCorpId", "625776ecae6742cb8eb710beedef9b4c"); + String jsonString = jsonObject.toJSONString(); + String entryid = FDaDaUtil.entryid(jsonString); + JSONObject jsonObject1 = JSON.parseObject(entryid); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + + String entityIdS = ""; + for (Object O : jsonArray){ + JSONObject test = (JSONObject) O; + String corpName = test.getString("corpName"); + if (corpName.equals(name)){ + String entityId = test.getString("entityId"); + entityIdS += entityId;} + } + return entityIdS; + } + + //文件的url + public static String geturl(String bizContent) throws Exception { + + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /* System.out.println("13位时间戳: " + timestamp);*/ + + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } + + /* System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = FDaDaUtil.getToken(); + + + //公共参数 + // String bizContent="{\"signTaskId\":\"1704418514049179673\"}"; + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /* System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str); + */ + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning));*/ + + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /* System.out.println(sign);*/ + +// String url="https://uat-api.fadada.com/api/v5"+"/service/get-access-token"; + /* String url="https://uat-api.fadada.com/api/v5//file/get-upload-url";*/ + String url = "https://api.fadada.com/api/v5/sign-task/get-preview-url"; + + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1")); + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String body = restTemplate.postForObject(url, httpEntity, String.class); + + + return body; + } + + + public static byte[] hmac256(byte[] key, String msg) throws Exception { + Mac mac = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKeySpec = new SecretKeySpec(key, mac.getAlgorithm()); + mac.init(secretKeySpec); + return mac.doFinal(msg.getBytes()); + } + + private static String Hmac256(String appSecret, String timestamp) throws NoSuchAlgorithmException, InvalidKeyException, UnsupportedEncodingException { + + Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKey = new SecretKeySpec(appSecret.getBytes("utf-8"), "HmacSHA256"); + sha256_HMAC.init(secretKey); + byte[] hash = sha256_HMAC.doFinal(timestamp.getBytes("utf-8")); + String encodeStr = Base64.encodeBase64String(hash); + String encodeStr16 = byte2Hex(hash); +// System.out.println(byte2Hex()); + /* System.out.println(encodeStr16);*/ + + return encodeStr16; + } + + private static String Hmac256Test(String appSecret, String timestamp) throws NoSuchAlgorithmException, InvalidKeyException, UnsupportedEncodingException { + + Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKey = new SecretKeySpec(appSecret.getBytes("utf-8"), "HmacSHA256"); + sha256_HMAC.init(secretKey); + byte[] hash = sha256_HMAC.doFinal(timestamp.getBytes("utf-8")); + String encodeStr = Base64.encodeBase64String(hash); + String encodeStr16 = byte2Hex(hash); +// System.out.println(byte2Hex()); + /* System.out.println(encodeStr16);*/ + + return encodeStr16; + } + + /** + * 将byte转为16进制 + * + * @param bytes + * @return + */ + private static String byte2Hex(byte[] bytes) { + StringBuffer stringBuffer = new StringBuffer(); + String temp = null; + for (int i = 0; i < bytes.length; i++) { + temp = Integer.toHexString(bytes[i] & 0xFF); + if (temp.length() == 1) { + //1得到一位的进行补0操作 + stringBuffer.append("0"); + } + stringBuffer.append(temp); + } + return stringBuffer.toString(); + } + + + /** + * sha256加密 + * + * @param str 要加密的字符串 + * @return 加密后的字符串 + */ + public static String getSha256Str(String str) { + MessageDigest messageDigest; + String encodeStr = ""; + try { + messageDigest = MessageDigest.getInstance("SHA-256"); + messageDigest.update(str.getBytes(StandardCharsets.UTF_8)); + encodeStr = byte2Hex(messageDigest.digest()); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + return encodeStr; + } + +} diff --git a/src/main/java/com/example/sso/util/FddCryptUtil.java b/src/main/java/com/example/sso/util/FddCryptUtil.java new file mode 100644 index 0000000..79a627b --- /dev/null +++ b/src/main/java/com/example/sso/util/FddCryptUtil.java @@ -0,0 +1,86 @@ +package com.example.sso.util; + +import com.fasc.open.api.utils.string.StringUtil; + +import javax.crypto.Mac; +import javax.crypto.spec.SecretKeySpec; +import javax.xml.bind.DatatypeConverter; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.security.MessageDigest; +import java.util.*; +import java.util.Map.Entry; + +/** + * @author Fadada + * 2021/9/8 16:09:38 + */ +public class FddCryptUtil { + + + private FddCryptUtil() { + } + + private static final Charset UTF8 = StandardCharsets.UTF_8; + + public static byte[] hmac256(byte[] key, String msg) throws Exception { + Mac mac = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKeySpec = new SecretKeySpec(key, mac.getAlgorithm()); + mac.init(secretKeySpec); + return mac.doFinal(msg.getBytes(UTF8)); + } + + public static String sha256Hex(String s) throws Exception { + MessageDigest md = MessageDigest.getInstance("SHA-256"); + byte[] d = md.digest(s.getBytes(UTF8)); + return DatatypeConverter.printHexBinary(d).toLowerCase(); + } + + /** + * @param sortParam 排序后得参数字符串 + * @param timestamp 时间戳 + * @param appSecret 应用秘钥 + * @return 签名值 + * @throws Exception 异常 + */ + public static String sign(String sortParam, + String timestamp, + String appSecret) throws Exception { + //将排序后字符串转为sha256Hex + String signText = sha256Hex(sortParam); + // ************* 计算签名 ************* + byte[] secretSigning = hmac256((appSecret).getBytes(UTF8), timestamp); + //计算后得到签名 + return DatatypeConverter.printHexBinary(hmac256(secretSigning, signText)).toLowerCase(); + } + + + public static String sortParameters(Map parameters) { + if (parameters.isEmpty()) { + return null; + } + List removeKeys = new ArrayList<>(); + for (Entry entry : parameters.entrySet()) { + if (StringUtil.isBlank(entry.getValue())) { + removeKeys.add(entry.getKey()); + } + } + + for (String key : removeKeys) { + parameters.remove(key); + } + StringBuilder stringBuilder = new StringBuilder(); + SortedMap paramMap = new TreeMap<>(parameters); + int index = 0; + for (Entry entry : paramMap.entrySet()) { + stringBuilder.append(entry.getKey()).append("=").append(entry.getValue()); + index++; + if (index != parameters.size()) { + stringBuilder.append("&"); + } + } + return stringBuilder.toString(); + } + +} + diff --git a/src/main/java/com/example/sso/util/FuWuuUil.java b/src/main/java/com/example/sso/util/FuWuuUil.java new file mode 100644 index 0000000..812cc96 --- /dev/null +++ b/src/main/java/com/example/sso/util/FuWuuUil.java @@ -0,0 +1,103 @@ +package com.example.sso.util; + +import org.apache.http.HttpEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.conn.ssl.NoopHostnameVerifier; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.ssl.SSLContexts; +import org.apache.http.util.EntityUtils; + +import javax.net.ssl.SSLContext; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; + +public class FuWuuUil { + + public static String select(String jsonBody) throws Exception { + SSLContext sslContext = createTrustAllSSLContext(); + CloseableHttpClient httpClient = createHttpClient(sslContext); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/list"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + private static SSLContext createTrustAllSSLContext() throws Exception { + // 创建一个信任所有证书的 TrustManager + TrustManager[] trustAllCerts = new TrustManager[]{ + new X509TrustManager() { + @Override + public X509Certificate[] getAcceptedIssuers() { + return null; + } + + @Override + public void checkClientTrusted(X509Certificate[] certs, String authType) throws CertificateException { + } + + @Override + public void checkServerTrusted(X509Certificate[] certs, String authType) throws CertificateException { + } + } + }; + + // 创建 SSL 上下文并初始化 + SSLContext sslContext = SSLContexts.custom().build(); + sslContext.init(null, trustAllCerts, null); + + return sslContext; + } + + private static CloseableHttpClient createHttpClient(SSLContext sslContext) { + // 创建 HttpClient 并设置信任所有证书的 SSL 上下文 + return HttpClients.custom() + .setSSLContext(sslContext) + .setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE) + .build(); + } + + + +} diff --git a/src/main/java/com/example/sso/util/GetToken.java b/src/main/java/com/example/sso/util/GetToken.java new file mode 100644 index 0000000..dcce38c --- /dev/null +++ b/src/main/java/com/example/sso/util/GetToken.java @@ -0,0 +1,278 @@ +/* +package com.example.sso.util; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import org.apache.http.Consts; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.config.Registry; +import org.apache.http.config.RegistryBuilder; +import org.apache.http.conn.socket.ConnectionSocketFactory; +import org.apache.http.conn.socket.PlainConnectionSocketFactory; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; +import org.apache.http.util.EntityUtils; +import org.apache.tomcat.util.codec.binary.Base64; +import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; +import org.springframework.web.client.RestTemplate; + +import javax.crypto.Mac; +import javax.crypto.spec.SecretKeySpec; +import javax.net.ssl.SSLContext; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.nio.charset.StandardCharsets; +import java.security.InvalidKeyException; +import java.security.KeyManagementException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.*; + +import static com.example.sso.util.HttpUtil.createIgnoreVerifySSL; + +public class GetToken { + +* + * 获取token + * @param args + * @throws Exception + + + + public static void main(String[] args) throws Exception { + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "a825f8de90314255a52c01364fab64bd"); + initiator.put("initiator", openid); + initiator.put("signTaskSubject", "银建合同签署"); + initiator.put("signTemplateId", "1703730023070189104"); + initiator.put("businessId", "d9fc06c633be2b06b41bb5c3ba4874d6"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "参与方2"); + actorlist.put("actorType", "person"); + actorlist.put("actorName", "ccc"); + + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + actorlist.put("identNameForMatch", "李嘉卓"); + actorlist.put("certType", "id_card"); + actorlist.put("certNoForMatch", "130283199705306053"); + + actorlist.put("notifyAddress", "13672048916"); + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + actorlists.put("actorName", "银建的士"); +JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss); + + actorlists.put("actorOpenId","a825f8de90314255a52c01364fab64bd"); +actorlists.put("notifyAddress", "13520145209"); + + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("fieldDocId","79184091"); + jsonObject2.put("sealId",1704289212889193190l); + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree",true); + signConfigInfo.put("signConfigInfo",signConfigInfo); + + + actors.put("actor",actorlists); + actors.put("signFields",SignField); + actors.put("signConfigInfo",signConfigInfos); + + + + jsonArray.add(actor); + jsonArray.add(actors); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd("https://uat-api.fadada.com/api/v5/sign-task/create-with-template", jsonString); + //JSONObject jsonObject = JSON.parseObject(fdd); +// JSONArray signTemplates = jsonObject.getJSONObject("data").getJSONArray("signTemplateName"); + JSONObject jsonObject = JSON.parseObject(fdd); + String s = String.valueOf(jsonObject.getJSONObject("data")) +.getString("signTaskId") +; + System.out.println(s); + + + // System.out.println(jsonObject.getJSONObject("data").getJSONArray("signTemplates")); + + + } + + public static byte[] hmac256(byte[] key, String msg) throws Exception { + Mac mac = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKeySpec = new SecretKeySpec(key, mac.getAlgorithm()); + mac.init(secretKeySpec); + return mac.doFinal(msg.getBytes()); + } + + private static String Hmac256(String appSecret,String timestamp) throws NoSuchAlgorithmException, InvalidKeyException, UnsupportedEncodingException { + + Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKey = new SecretKeySpec(appSecret.getBytes("utf-8"), "HmacSHA256"); + sha256_HMAC.init(secretKey); + byte[] hash = sha256_HMAC.doFinal(timestamp.getBytes("utf-8")); + String encodeStr = Base64.encodeBase64String(hash); + String encodeStr16=byte2Hex(hash); +// System.out.println(byte2Hex()); + System.out.println(encodeStr16); + + return encodeStr16; + } + + private static String Hmac256Test(String appSecret,String timestamp) throws NoSuchAlgorithmException, InvalidKeyException, UnsupportedEncodingException { + + Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKey = new SecretKeySpec(appSecret.getBytes("utf-8"), "HmacSHA256"); + sha256_HMAC.init(secretKey); + byte[] hash = sha256_HMAC.doFinal(timestamp.getBytes("utf-8")); + String encodeStr = Base64.encodeBase64String(hash); + String encodeStr16=byte2Hex(hash); +// System.out.println(byte2Hex()); + System.out.println(encodeStr16); + + return encodeStr16; + } + +* + * 将byte转为16进制 + * + * @param bytes + * @return + + + private static String byte2Hex(byte[] bytes) { + StringBuffer stringBuffer = new StringBuffer(); + String temp = null; + for (int i = 0; i < bytes.length; i++) { + temp = Integer.toHexString(bytes[i] & 0xFF); + if (temp.length() == 1) { + //1得到一位的进行补0操作 + stringBuffer.append("0"); + } + stringBuffer.append(temp); + } + return stringBuffer.toString(); + } + + +* + * sha256加密 + * + * @param str 要加密的字符串 + * @return 加密后的字符串 + + + public static String getSha256Str(String str) { + MessageDigest messageDigest; + String encodeStr = ""; + try { + messageDigest = MessageDigest.getInstance("SHA-256"); + messageDigest.update(str.getBytes(StandardCharsets.UTF_8)); + encodeStr = byte2Hex(messageDigest.digest()); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + return encodeStr; + } + + + public static String sendPost() throws KeyManagementException, NoSuchAlgorithmException { + //时间戳 + String timestamp = Long.toString(System.currentTimeMillis()); + //uuid + String nonce = UUIDGenerator.getUuid(); + //采用绕过验证的方式处理https请求 + SSLContext sslcontext = createIgnoreVerifySSL(); + + // 设置协议http和https对应的处理socket链接工厂的对象 + Registry socketFactoryRegistry = RegistryBuilder.create() + .register("http", PlainConnectionSocketFactory.INSTANCE) + .register("https", new SSLConnectionSocketFactory(sslcontext)) + .build(); + PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(socketFactoryRegistry); + CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connManager).build(); + String result = null; + // 字符串编码 + StringEntity entity = new StringEntity("{\"ownerId\":{\"idType\":\"corp\",\"openId\":\"a825f8de90314255a52c01364fab64bd\"}}", Consts.UTF_8); + // 设置content-type + entity.setContentType("application/x-www-form-urlencoded"); + HttpPost httpPost = new HttpPost("https://uat-api.fadada.com/api/v5/sign-template/get-list"); + // 防止被当成攻击添加的 + + httpPost.setHeader("X-FASC-App-Id", "80000693"); + httpPost.setHeader("X-FASC-Sign-Type", "HMAC-SHA256"); + httpPost.setHeader("X-FASC-Sign", "e65c344985464465afeda1a90c83a2ed6ef5d79d50f90d2ff3cc03f2601e7477"); + httpPost.setHeader("X-FASC-Timestamp", timestamp); + httpPost.setHeader("X-FASC-Nonce", nonce); + httpPost.setHeader("X-FASC-AccessToken", "1b2f65390bc0463c84c1c7ea3caf1d0e"); + httpPost.setHeader("X-FASC-Api-SubVersion", "5.1"); + httpPost.setHeader("Content-Type","application/x-www-form-urlencoded"); + + // 接收参数设置 + httpPost.setHeader("Accept", "application/json"); + httpPost.setEntity(entity); + + CloseableHttpResponse response = null; + try { + response = httpClient.execute(httpPost); + org.apache.http.HttpEntity httpEntity = response.getEntity(); + result = EntityUtils.toString(httpEntity); + + } catch (IOException e) { +// // log.error(e.getMessage()); + } finally { + // 关闭CloseableHttpResponse + if (response != null) { + try { + response.close(); + } catch (IOException e) { +// // log.error(e.getMessage()); + } + } + } + + return result; + } + + +} +*/ diff --git a/src/main/java/com/example/sso/util/HttpUtil.java b/src/main/java/com/example/sso/util/HttpUtil.java new file mode 100644 index 0000000..1997750 --- /dev/null +++ b/src/main/java/com/example/sso/util/HttpUtil.java @@ -0,0 +1,176 @@ +package com.example.sso.util; + +import java.io.IOException; +import java.security.KeyManagementException; +import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.http.Consts; +import org.apache.http.HttpEntity; +import org.apache.http.NameValuePair; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.config.Registry; +import org.apache.http.config.RegistryBuilder; +import org.apache.http.conn.socket.ConnectionSocketFactory; +import org.apache.http.conn.socket.PlainConnectionSocketFactory; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.net.ssl.SSLContext; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; + +/** * Http工具类,发送Http请求, Get请求请将参数放在url中 Post请求请将参数放在Map中 * * @author 程高伟 * @date 2017年1月5日 下午6:03:50 */ +public class HttpUtil { + // private static final Logger log = LoggerFactory.getLogger(HttpUtil.class); + private static final CloseableHttpClient httpclient = HttpClients.createDefault(); + private static final String userAgent = "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36"; + + public static SSLContext createIgnoreVerifySSL() throws NoSuchAlgorithmException, KeyManagementException { + SSLContext sc = SSLContext.getInstance("SSLv3"); + + // 实现一个X509TrustManager接口,用于绕过验证,不用修改里面的方法 + X509TrustManager trustManager = new X509TrustManager() { + @Override + public void checkClientTrusted( + java.security.cert.X509Certificate[] paramArrayOfX509Certificate, + String paramString) throws CertificateException { + } + + @Override + public void checkServerTrusted( + java.security.cert.X509Certificate[] paramArrayOfX509Certificate, + String paramString) throws CertificateException { + } + + @Override + public java.security.cert.X509Certificate[] getAcceptedIssuers() { + return null; + } + }; + + sc.init(null, new TrustManager[] { trustManager }, null); + return sc; + } + + + public static String sendPosts(String url, String jsonStr) throws KeyManagementException, NoSuchAlgorithmException { + //采用绕过验证的方式处理https请求 + SSLContext sslcontext = createIgnoreVerifySSL(); + + // 设置协议http和https对应的处理socket链接工厂的对象 + Registry socketFactoryRegistry = RegistryBuilder.create() + .register("http", PlainConnectionSocketFactory.INSTANCE) + .register("https", new SSLConnectionSocketFactory(sslcontext)) + .build(); + PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(socketFactoryRegistry); + CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connManager).build(); + String result = null; + // 字符串编码 + StringEntity entity = new StringEntity(jsonStr, Consts.UTF_8); + // 设置content-type + entity.setContentType("application/json"); + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + + httpPost.setHeader("Authorization", "Bearer "+"BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + // 接收参数设置 + + httpPost.setEntity(entity); + CloseableHttpResponse response = null; + try { + response = httpClient.execute(httpPost); + HttpEntity httpEntity = response.getEntity(); + result = EntityUtils.toString(httpEntity); + } catch (IOException e) { + // log.error(e.getMessage()); + } finally { + // 关闭CloseableHttpResponse + if (response != null) { + try { + response.close(); + } catch (IOException e) { + // log.error(e.getMessage()); + } + } + } + System.out.println(result); + return result; + } + + +/* +POST请求。获取token + */ + + + public static String sendPost(String url) throws Exception { + String result = null; + + + + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + String nonce = UUIDGenerator.getUuid(); + String timestamp = Long.toString(System.currentTimeMillis()); + Map paramMap = new HashMap<>(); + paramMap.put("X-FASC-App-Id", "00000916"); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Grant-Type", "client_credential"); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + String paramToSignStr = FddCryptUtil.sortParameters(paramMap); + String signature = FddCryptUtil.sign(paramToSignStr, timestamp, appSecret); + // System.out.println("签名值为================="+signature); + + // 得到一个HttpPost对象 + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + httpPost.setHeader("User-Agent", userAgent); + httpPost.setHeader("X-FASC-App-Id","00000916"); + httpPost.setHeader("X-FASC-Sign-Type","HMAC-SHA256"); + httpPost.setHeader("X-FASC-Sign",signature); + httpPost.setHeader("X-FASC-Timestamp",timestamp); + httpPost.setHeader("X-FASC-Nonce",nonce); + httpPost.setHeader("X-FASC-Grant-Type","client_credential"); + httpPost.setHeader("X-FASC-Api-SubVersion","5.1"); + + CloseableHttpResponse response = null; + try { + // 执行HttpPost请求,并得到一个CloseableHttpResponse + response = httpclient.execute(httpPost); + // 从CloseableHttpResponse中拿到HttpEntity + HttpEntity entity = response.getEntity(); + // 将HttpEntity转换为字符串 + result = EntityUtils.toString(entity); + } catch (IOException e) { + // log.error(e.getMessage()); + } finally { + // 关闭CloseableHttpResponse + if (response != null) { + try { + response.close(); + } catch (IOException e) { + // log.error(e.getMessage()); + } + } + } + return result; + } + + +} diff --git a/src/main/java/com/example/sso/util/TimeUtils.java b/src/main/java/com/example/sso/util/TimeUtils.java new file mode 100644 index 0000000..96bbd2f --- /dev/null +++ b/src/main/java/com/example/sso/util/TimeUtils.java @@ -0,0 +1,50 @@ +package com.example.sso.util; + +import java.util.Calendar; + +public class TimeUtils { + public static Long tim(long currentTimestamp){ + + + // 创建 Calendar 对象,并设置为当前时间 + Calendar calendar = Calendar.getInstance(); + calendar.setTimeInMillis(currentTimestamp); + + // 将时间往前推 24 小时 + calendar.add(Calendar.HOUR_OF_DAY, -24); + + // 获取前24小时的时间戳 + long previous24HoursTimestamp = calendar.getTimeInMillis(); + return previous24HoursTimestamp; + } + + public static Long tim4(long currentTimestamp){ + + + // 创建 Calendar 对象,并设置为当前时间 + Calendar calendar = Calendar.getInstance(); + calendar.setTimeInMillis(currentTimestamp); + + // 将时间往前推 24 小时 + calendar.add(Calendar.HOUR_OF_DAY, -48); + + // 获取前24小时的时间戳 + long previous24HoursTimestamp = calendar.getTimeInMillis(); + return previous24HoursTimestamp; + } + + public static Long tim2(long currentTimestamp){ + + + // 创建 Calendar 对象,并设置为当前时间 + Calendar calendar = Calendar.getInstance(); + calendar.setTimeInMillis(currentTimestamp); + + // 将时间往前推 24 小时 + calendar.add(Calendar.HOUR_OF_DAY, -120); + + // 获取前24小时的时间戳 + long previous24HoursTimestamp = calendar.getTimeInMillis(); + return previous24HoursTimestamp; + } +} diff --git a/src/main/java/com/example/sso/util/UUIDGenerator.java b/src/main/java/com/example/sso/util/UUIDGenerator.java new file mode 100644 index 0000000..2206187 --- /dev/null +++ b/src/main/java/com/example/sso/util/UUIDGenerator.java @@ -0,0 +1,45 @@ +/** + * com.yq365.utils.random + * UUIDGenetrator.java + */ +package com.example.sso.util; + +import java.util.UUID; + +/** + * @author Fadada + * 2021/9/8 16:09:38 + */ +public class UUIDGenerator { + private UUIDGenerator() { + } + + /** + * 获得一个UUID + * + * @return String UUID + */ + public static String getUuid() { + String s = UUID.randomUUID().toString(); + //去掉“-”符号 + return s.substring(0, 8) + s.substring(9, 13) + s.substring(14, 18) + s.substring(19, 23) + s.substring(24); + } + + /** + * 获得指定数目的UUID + * + * @param number int 需要获得的UUID数量 + * @return String[] UUID数组 + */ + public static String[] getUuid(int number) { + if (number < 1) { + return new String[0]; + } + String[] ss = new String[number]; + for (int i = 0; i < number; i++) { + ss[i] = getUuid(); + } + return ss; + } + +} \ No newline at end of file diff --git a/src/main/java/com/example/sso/util/V5utils.java b/src/main/java/com/example/sso/util/V5utils.java new file mode 100644 index 0000000..eae1c8e --- /dev/null +++ b/src/main/java/com/example/sso/util/V5utils.java @@ -0,0 +1,190 @@ +package com.example.sso.util; + +import org.apache.http.HttpEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; + +public class V5utils { + /* + 查询多条数据 + */ + public static String list(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/list"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + public static String delete(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/delete"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + //新增 + public static String add(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/create"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + public static String updata(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/update"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } +} diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml new file mode 100644 index 0000000..4614871 --- /dev/null +++ b/src/main/resources/application.yaml @@ -0,0 +1,11 @@ +sso: + acs: https://www.jiandaoyun.com/sso/custom/59bb7045f3b3ab31f241bbf1/acs + secret: +fdd: + AppID: 80000693 + AppSecret: IZRCNUH7GBDBDFPLRNJYBTVYDIVYTWGL +server: + port: 8082 + #正式环境 +# port: 8080 +#测试环境 diff --git a/src/test/java/com/example/sso/SsoApplicationTests.java b/src/test/java/com/example/sso/SsoApplicationTests.java new file mode 100644 index 0000000..2d2a1bb --- /dev/null +++ b/src/test/java/com/example/sso/SsoApplicationTests.java @@ -0,0 +1,27 @@ +package com.example.sso; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +//import org.junit.Test; +import org.springframework.boot.test.context.SpringBootTest; + +import java.util.Collections; +import java.util.HashSet; +import java.util.List; + + +@SpringBootTest +class SsoApplicationTests { + +// @Test + void context() { + String json = "[{\"name\":\"1111\",\"code\":\"123\"},{\"name\":\"1111\",\"code\":\"123\"},{\"name\":\"1234\",\"code\":\"111\"}]"; + List list = JSONObject.parseArray(json); + HashSet hs = new HashSet(list); + String jsonSet = JSON.toJSONString(hs); + JSONArray newjsonarray= new JSONArray(Collections.singletonList(jsonSet)); + System.out.println(newjsonarray); + } + +}