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