From 6c5a0409699d96a491d427cfeceac7b5a49b840d Mon Sep 17 00:00:00 2001 From: lijiazhuo <13787924+lijiazhuosky@user.noreply.gitee.com> Date: Fri, 22 Aug 2025 14:36:10 +0800 Subject: [PATCH] first commit --- .gitignore | 31 + .mvn/wrapper/MavenWrapperDownloader.java | 118 + .mvn/wrapper/maven-wrapper.jar | Bin 0 -> 50710 bytes .mvn/wrapper/maven-wrapper.properties | 2 + README.md | 37 + mvnw | 322 + mvnw.cmd | 182 + pom.xml | 78 + .../java/com/example/sso/SsoApplication.java | 17 + .../com/example/sso/config/AsyncConfig.java | 53 + .../com/example/sso/config/FddConfig.java | 21 + .../com/example/sso/config/SSOConfig.java | 23 + .../sso/controller/AnQuanTongChou.java | 189 + .../example/sso/controller/AppController.java | 330 + .../example/sso/controller/FddController.java | 8706 +++++++++++++++++ .../sso/controller/FddControllerBx.java | 1862 ++++ .../sso/controller/FddControllerDp.java | 2483 +++++ .../controller/FddControllerDpBianGeng.java | 385 + .../sso/controller/FddControllerDpZuLin.java | 304 + .../FddControllerJiaShiYuanFuWu.java | 137 + .../controller/FddControllerLianYingFang.java | 3791 +++++++ .../sso/controller/FddControllerTY.java | 380 + .../sso/controller/FddControllerTuiZui.java | 1673 ++++ .../sso/controller/FddControllerXuQina.java | 1950 ++++ .../example/sso/controller/FddHuiDiao.java | 115 + .../sso/controller/FuWuController.java | 145 + .../controller/JiNanYinJianController.java | 647 ++ .../sso/controller/JiNanYinJianGetUrl.java | 45 + .../sso/controller/NewFuWuController.java | 184 + .../sso/controller/NewaFuWuController.java | 141 + .../com/example/sso/controller/Test1.java | 70 + src/main/java/com/example/sso/dao/A.java | 51 + src/main/java/com/example/sso/dao/Files.java | 16 + src/main/java/com/example/sso/dao/GetUrl.java | 15 + .../example/sso/dao/JiNanYinJianUpdata.java | 39 + src/main/java/com/example/sso/dao/Totle.java | 34 + .../sso/newhetong/NewFddController.java | 3082 ++++++ .../sso/newhetong/NewFddControllerTuiZu.java | 1410 +++ .../sso/newhetong/NewFddControllerXuQian.java | 631 ++ .../java/com/example/sso/schedule/Down.java | 201 + .../com/example/sso/service/SSOService.java | 44 + src/main/java/com/example/sso/test/A.java | 56 + src/main/java/com/example/sso/test/B.java | 105 + src/main/java/com/example/sso/test/C.java | 397 + src/main/java/com/example/sso/test/D.java | 273 + .../example/sso/test/DpBianGengDingShi.java | 400 + .../java/com/example/sso/util/APIUtils.java | 673 ++ src/main/java/com/example/sso/util/Dou.java | 11 + .../java/com/example/sso/util/FDaDaUtil.java | 1234 +++ .../com/example/sso/util/FddCryptUtil.java | 86 + .../java/com/example/sso/util/FuWuuUil.java | 103 + .../java/com/example/sso/util/GetToken.java | 278 + .../java/com/example/sso/util/HttpUtil.java | 176 + .../java/com/example/sso/util/TimeUtils.java | 50 + .../com/example/sso/util/UUIDGenerator.java | 45 + .../java/com/example/sso/util/V5utils.java | 190 + src/main/resources/application.yaml | 11 + .../com/example/sso/SsoApplicationTests.java | 27 + 58 files changed, 34059 insertions(+) create mode 100644 .gitignore create mode 100644 .mvn/wrapper/MavenWrapperDownloader.java create mode 100644 .mvn/wrapper/maven-wrapper.jar create mode 100644 .mvn/wrapper/maven-wrapper.properties create mode 100644 README.md create mode 100644 mvnw create mode 100644 mvnw.cmd create mode 100644 pom.xml create mode 100644 src/main/java/com/example/sso/SsoApplication.java create mode 100644 src/main/java/com/example/sso/config/AsyncConfig.java create mode 100644 src/main/java/com/example/sso/config/FddConfig.java create mode 100644 src/main/java/com/example/sso/config/SSOConfig.java create mode 100644 src/main/java/com/example/sso/controller/AnQuanTongChou.java create mode 100644 src/main/java/com/example/sso/controller/AppController.java create mode 100644 src/main/java/com/example/sso/controller/FddController.java create mode 100644 src/main/java/com/example/sso/controller/FddControllerBx.java create mode 100644 src/main/java/com/example/sso/controller/FddControllerDp.java create mode 100644 src/main/java/com/example/sso/controller/FddControllerDpBianGeng.java create mode 100644 src/main/java/com/example/sso/controller/FddControllerDpZuLin.java create mode 100644 src/main/java/com/example/sso/controller/FddControllerJiaShiYuanFuWu.java create mode 100644 src/main/java/com/example/sso/controller/FddControllerLianYingFang.java create mode 100644 src/main/java/com/example/sso/controller/FddControllerTY.java create mode 100644 src/main/java/com/example/sso/controller/FddControllerTuiZui.java create mode 100644 src/main/java/com/example/sso/controller/FddControllerXuQina.java create mode 100644 src/main/java/com/example/sso/controller/FddHuiDiao.java create mode 100644 src/main/java/com/example/sso/controller/FuWuController.java create mode 100644 src/main/java/com/example/sso/controller/JiNanYinJianController.java create mode 100644 src/main/java/com/example/sso/controller/JiNanYinJianGetUrl.java create mode 100644 src/main/java/com/example/sso/controller/NewFuWuController.java create mode 100644 src/main/java/com/example/sso/controller/NewaFuWuController.java create mode 100644 src/main/java/com/example/sso/controller/Test1.java create mode 100644 src/main/java/com/example/sso/dao/A.java create mode 100644 src/main/java/com/example/sso/dao/Files.java create mode 100644 src/main/java/com/example/sso/dao/GetUrl.java create mode 100644 src/main/java/com/example/sso/dao/JiNanYinJianUpdata.java create mode 100644 src/main/java/com/example/sso/dao/Totle.java create mode 100644 src/main/java/com/example/sso/newhetong/NewFddController.java create mode 100644 src/main/java/com/example/sso/newhetong/NewFddControllerTuiZu.java create mode 100644 src/main/java/com/example/sso/newhetong/NewFddControllerXuQian.java create mode 100644 src/main/java/com/example/sso/schedule/Down.java create mode 100644 src/main/java/com/example/sso/service/SSOService.java create mode 100644 src/main/java/com/example/sso/test/A.java create mode 100644 src/main/java/com/example/sso/test/B.java create mode 100644 src/main/java/com/example/sso/test/C.java create mode 100644 src/main/java/com/example/sso/test/D.java create mode 100644 src/main/java/com/example/sso/test/DpBianGengDingShi.java create mode 100644 src/main/java/com/example/sso/util/APIUtils.java create mode 100644 src/main/java/com/example/sso/util/Dou.java create mode 100644 src/main/java/com/example/sso/util/FDaDaUtil.java create mode 100644 src/main/java/com/example/sso/util/FddCryptUtil.java create mode 100644 src/main/java/com/example/sso/util/FuWuuUil.java create mode 100644 src/main/java/com/example/sso/util/GetToken.java create mode 100644 src/main/java/com/example/sso/util/HttpUtil.java create mode 100644 src/main/java/com/example/sso/util/TimeUtils.java create mode 100644 src/main/java/com/example/sso/util/UUIDGenerator.java create mode 100644 src/main/java/com/example/sso/util/V5utils.java create mode 100644 src/main/resources/application.yaml create mode 100644 src/test/java/com/example/sso/SsoApplicationTests.java 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 0000000000000000000000000000000000000000..0d5e649888a4843c1520054d9672f80c62ebbb48 GIT binary patch literal 50710 zcmbTd1F&Yzk}llaw%yydZQHhOtG8|2wr$%sdfWEC{mnUpfBrjP%(-twMXZRmGOM!c zd9yOJo|2OU0!ID;4i5g~#}E8J?LU7Ie;%cUmH4T}WkhI!e#l9J{q@Zcz<+)r_dg0E z|5rh2ei?BQVMQexX_2HDe#ihic;RQiO?))5*`S|S7OJR$0!15$@o}&gh{KEX8>-aS zebwz)UwGRGE9?4DhKZ)R2wjvy<%rYe_z!fyA~>e=tmvNPLiuHP53`)W`FLgV1o9b@ z?3)Q4hagTgvBzZDa`v_DRkmwm>bk&&5@m;ZKwovq%oDWOE5u zleR0Z)LP%g z*ydlFD2)HVxVbHjlfI?CgZaOti1hCi{oA;xT^;o8?2H}$CAG}|d$o49)--kwwtsqX zGBi1>nE^FB$)DBl&kl0=BkJj!u8pT3X-SM$t*%!O7Tx#?VUN(J@J7 z%mqmlxhp6bH9rj)^iYq`pf?`O*$x~aBDK%&CjpjW0Dmepb(vLDTzk@0d>tccth>%{ zqcr7aeZu!Zr23hdL)!RGizX}aWJj6ClX4Gb=bet4tBUy?-|r{nUh$7yJ*eiA?Z;B2`eF1LaPBSu_fx@B5isJF5&|yU7hLsa5}05d3gQRmO4{!66oMh zigvqS{W+|Y0wOi($g$qiEf^jL)}>W~AR*|m?Ia0Mm&;BjorRn-!}CxKVO!7^_eSU; za}~KI`cHaF*!+>B5a-KI>36u#or|tTiuzm;hLCR>bMq9@2Z1fr4d$A`%|rCLKl^5z z`Z~yYPy)~i?x3_LE7|;0GLF#mVOpQ8X>1gNNLX!4rWD(!q!EVsGZPum^~IQ?OAy9U z#lqI;WcC{U(KHra8q6HKa`%NZ^;gqs))9Mb3hgxa%QY1dO_YQok3%a5hFXmwyQwt5 zokv+V7DJgXNlo1Jv9u21JB$WF~oaC)aF8zY-VK6{ynvH6F zk|{{&#%crN>5Vm&6byp)q(XYXIF)9Q`;lMGWJIP3e)3zmi0gVmI|;n*$`v-Jtj5!h>;@Y&fY9%VqR zdvyz`W~hk%)WdNHVGkD6tdf`iv8B&HpjCgRcx=@$^CrBuzraY$k`dZ&LmR8t+(FSQ zL7=y~l+GL+%Xzvj66Xb`Ey}35$xDv5O2@5ywUr2_>Jz*srt`dPuFp2>5mTdt>H7NR zvg!zAScv9uGBZa^gCeh77YJ4_0xc@0!jSG}P@Pn!)t0|+UFI7!?W90^55Ha1de+3Y zNz}7<*xPlOFN5;J!=rS=Zwb(PT)j`|B_(F8EmsvkQZ1wGuG&Xu)OZmTR0Y99D$5#tf%OElqb{J^!W*E8vy2$QkhN-E(3>~vNdny^ z&_#^RRL>0Mog`;hZ~2=uUwy|8W@gdO$pq$;8M?Z?{ z(!g)#LR-;l-oCvHxx--!6D~z2_%z~DPIcWwnzgGa&;ouDP~Bx#u>)3HUKjSUTv2kS z*jfLRyc-Yu(ClrUvuAvfnmu_BkvFbTk8>#tYv@*?nq_h~A!A!yM;do9 zC^E#;pW}3;$ApFCRQo(dyU5c>3TcRmq%|Z|8p^lxDmk7JN6llr_&U?Rg|@NljYOR2 zb=vg=oS1GN>(^NCAaiE9rbhk__1Nwu!OuPddM7KQJj)Bezh85DvUl}a?!*ZJEMKfp zbU*8SY`{iQ=%fl0#Af$k6~2*0v^?llf1Emdn5Q5YG+%7`*5uyO_^txn^`x2l^J_As2-4_Tm|5b}0q$5okF$ zHaO03%@~_Z=jpV!WTbL$}e;NgXz=Uw!ogI}+S@aBP**2Wo^yN#ZG z4G$m^yaM9g?M5E1ft8jOLuzc3Psca*;7`;gnI0YzS0%f4{|VGEzKceaptfluwyY#7 z^=q#@gi@?cOm99Qz!EylA4G~7kbF7hlRIzcrb~{_2(x@@z`7d96Bi_**(vyr_~9Of z!n>Gqk|ZWyu!xhi9f53&PM3`3tNF}pHaq}(;KEn#pmm6DZBu8*{kyrTxk<;mx~(;; z1NMrp@Zd0ZqI!oTJo3b|HROE}UNcQash!p5eLjTcz)>kP=Bp@z)5rLGnaF5{~@z;MFCP9s_dDdADddy z{|Zd9ou-;laEHid_b7A^ zBw1J-^uo$K|@udwk;w* za_|mNqh!k}0fkzR#`|v?iVB@HJt^?0Fo^YGim=lqWD&K7$=J2L(HMp@*5YwV1U)1Aj@><#btD=m0Ga1X))fcKJ=s(v}E7fc1fa_$nGP%d9Opjh3) zRid3zuc5^mNmnnsg4G>m;Sfh@hH$ZT$p%QswzSRa2bh;(7lOaWT>Jv@Ki>_Ep?jx7 z&hwEG^YF=vEgvUwjT_VgWlSZeS{CTjedc)A>N0*uAU(9G@5|><%)^NxRcyx@4!m3s z%1?oiq^@>V!+tKZka-ax2e-`Deeb9_AaTF~z;arjq>Im$ zMc`JAOruhFrFTj6I-Al5$^z4tyu_l2Qk04>>;9#)B#fF})h0_OHP)%xv~m#T+6VG< zP6O@;?5g^t6wm{HX+54ZPoe%(;HU^*OPSEojLYRFRE~=mPXE!0pb|Zs=psR=-v`L# zB2`|mvJBoNTvW`LJ}a;cHP~jC@klxY0|ec3Y!w-`mQ6>CzF}GQCHmrB>k3`fk=3Ck z+WwgG3U_aN&(|RY$ss6CYZ(%4!~tuVWSHu?q=6{-Izay&o_Mvxm=!*?C-NQZFC8=n{?qfRf$3o_VSHs%zfSMdMQ5_f3xt6~+{RX=$H8at z9Si~lTmp}|lmm;++^zA%Iv+XJAHcTf1_jRxfEgz$XozU8$D?08YntWwMY-9iyk@u#wR?JxR2bky5j9 z3Sl-dQQU?#rO0xa)Sp<|MJnx@%w#GcXXM7*Vs=VPdSFt5$aJux89D%D?lA0_j&L42 zcyGz!opsIob%M&~(~&UkX0ndOq^MqjxXw8MIN}U@vAKq_fp@*Vp$uVFiNfahq2MzA zU`4uR8m$S~m+h{-pKVzp%Gs(Wz+%>h;R9Sg-MrB38r?e_Tx6PD%>)bi(#$!a@*_#j zCKr_wm;wtEtOCDwzW25?t{~PANe*e(EXogwcq&Ysl-nT2MBB3E96NP8`Ej_iQFT@X zG22M5ibzYHNJ~tR(et8lDFp|we$&U1tZ33H-o#?o$(o&(>aCNWlMw#Y{b}!fw$6_p z{k}778KP{PZ`c87HBXWDJK)sKXU5xF2))N*t_1C^~Q5(q1W#@r0y#QUke zY9@kew61E>;G2Ds$-gvm=pMuXW~T4Tv@ZhzZkH)DZ_mlk!&rL#E+5JaIx|cf&@b{g ziV)ouh%FU9i6D+C!e&>1x91bwV26SChDV1};|%rXHfqfEpP9?svl6*wM_)kY1DlTX zVN?D2ru8SysDeW~0<@G�zysyX$qy=e$fT3I);zi(d{LG!_|v^=p4+LvsaO4ZCN~ zB-KmIW}S_KN_ATX;5;x^db&s|}S8E#kzLatD!GN+|kuC<-^@23Y! z*;N4OIffqekU*ZaeTLtsHRzwQKbwq>RI6t0q&$~4;x_R!j1^WDlIWM;4owb|LaUU;gB#MA@JqI#y;!{{X|Dopjjm?}-C%NvfAIc8KU4twNO{gMnKTHPgD_kgT>dPikq_{#R~- z5_LG$FSLUqOdW;v1Sld5H;iO?Kt~1>?KtDuV~QlMHwU1aUdmH2gDOt#2doNPh*b#| zj*nPhH-OXD^b|$QA2mZwnAQ5#*o;#inRD_HLwn9_qvcj5qS$^Yzr%^V?>svB2OgQa zwb)=f5m@1E6{{~15H$w6r>|_>&!pWVf>~#bcLb7PI#F2VX+|c^cxRYg&Rf-g+-+8Y z+9b3@@uoR2Bq#b(GR}?7e?R`l7gp&^LqAg<39sS{n)*aB#u2+xXKf+_@NCse$b#x> z|D853NTEM!txFmuZ8~B&9*E?|7&T6{ePv{9!U&CK=H^@W*dbvN(+dW(86zl_2SRqP zVz1T$USo{^tp6su9fqL}hRYP2kXl7zv=9Bn*2NMrfQhT&#$P@F8ojHpeo#G{UN)Iu zdyFTF6Xog5MPav;ZC%%W)qUR&gnUzG9AFiT?H=GzZZ6FKLWIy$S~hi#wUT9KwV+!!3ux(uIY&xNOy#_ zb@YdgY}y@5sivI8BEhQ<)Xve#*}|P)>n+>UHSP72oB%los3Hnc@M*l^04)-w?h#El zLnO=xj4vs{#Y3SZyJTN7gLy-Z6bZHV{H-j>HQ)Dia)VL&*G8}J&5qXvX9;%%O%?6& zymuDI1Z2O%G2gl0tF2evSCQCMwY8zQjaDzY-8}2#$9nyGauUh5mPja>5XSRj}YzFxKs12=Ie0gr;4-rl7ES2utCIaTjqFNg{V`5}Rdt~xE^I;Bwp4)|cs8=f)1YwHz zp?r7}s2~qsDV+gL1e}}NpUE#`^Aq8l%yL9DyQeXSADg5*qMprGAELiHg0Q39`O+i1 z!J@iV!`Y~C$wJ!5?|2X&h?5r(@)tBG$JL=!*uk=2k;T<@{|s1xYL079FvK(6NMedO zP8^EEZnp`(hVMZ;sTk(k5YXnG-b6v;nlw+^* zEwj5-yyMEI3=z&TduBb3HLKz9{|qCfLrTof>=V;1r2y;LT3N)to9fNmN^_w;gpvtr z#4Z->#;&${rrl6`uidUzwT0ab5cAd(eq1^_;`7#H*J0NAJlc@Q>a;+uk$1Fo%q1>V ztuCG3YmenEJhn45P;?%`k@Y>ot+ZzKw9qU`LM| z5^tVL}`9?D;Hzd>_%ptW6 z#N#GToeLGh=K(xh3^-Wj zJpQ)7Zzj6MZdx3^Jn@dh#&_`!w5*<+z^_z~Zc1EyN73#a8yMu*us=j$zX|$sa7Qja zJqh|s-0NjR=L@{4^RexB5aiQJk-m~K^0-AnoCz)nOyncC9+EzeaOQ;W`3Fy|tX21Z zYS`m6!*in{AkaUR|EZKLvNDL+D#(Pz#TTPwImog9dM47L2Ha*RhaXuWuVNEk zv^yjmQQilZpE!xi)2UL9FThU@%XPr@><}RDNOnAZVo7F@UzrdfIeQ}ztxG;_5D8{x zpghA^U4P0{+lr65_?%+D?R-Z|%F4h9&{UhTF&^rKK@f1|DYh1V+z?V5Y7DoHO;E04 zspYSv9AuJII$U~Vbe9+yNypV&&?1%5*S@Sm!g@KaK*D-8e_jd`d3{_7GkL8lN20!~ zSPC<%ss zq}c{_ZD89J{JbXK-yZNh=_2;Spj0~&Rmdy@G~6|)6IWLW0jN_~ZwBq!r;7F}yhPMw zyGvM6nVXhJVb3P#P^wo6Z79Mus9+P-E zn<4+(Z00{oIR8jvgroal`}p94zw;8~W8Hp$q0z8RcM-&i5e2?mkT#ZWnJAyHVRQWo zLDUQsCt>vcvL*RGaPI(0&ArSQKsR%QXGrRc8xlXN6w)_JuSZbSE)|-Hje-i9jWVVY zCRpOHe4+=#$V2c!5b$mFdJku;)298132#glg?KN(>C4atl4%gDXow)md;WfQq-vT& zL$Y%hKKUSwlx&yzsU(lOCd9m0fz9X#b2@`^U(GKka``>d5|X z8pLfJo%F4&{{5gKOU+#m`?vEqw|S9z)o@CrRm1=l=xeOA9+pvT)Ga=S5RtlC^5D82 z<8t)jPzUD(Zn9DJFKa~bJ#g{9U^~uf0N{n%dIUWUKy$@)rc>c{CTsKbZR)P;)*e<* zGu3#c0Xz+F#+~==PoHb=`>mX=FVtTs4wHOgdT~g27WD?py|^9Z2A2&5(gXICs0|0w zmvch%kRg|?05N(`)XO{-CG42L%3p)78)BYwkMaX%@s{urW?yoQC%DBEl!tb z+qIV({K_N1-m(n1;jmQ*ldFehGiLQOkR?{M6fYE{)aVjKNPxDp7}3Evlw_rsYy}oo z>I9tCT81hPGr>ar(HF(_{zaxdE81dX1-~r?=j0r+a^H`!Dd1h2GgBTRxH2+xF9pfV zr6vcp_)q7Jy;0zmGH&t|RPUuzQ}I)m5W?5B%SLTDyQc_%oO2lUg5E3L#Bv&FxyQKi z+fU*dE#u%YtnXn4ttri0=4<>be51WT)4n68^vuXmTH^6Z+fCF-eDF)m9m%XHJDTGF zIEy_YfPDHk!(NVDJJpEjIN#gfT&=Cox92;W20|ojSNW{vzaAn<;#~#@5vh#9gD(nk zwn)`Foh-(wGTz2RI2N(gbSCGv80UV8_#sF%3LA{cuN-W^Xh~#g&6j3boo%h#=n-r4 zzTONgkxjx=zE4PLMVm0JmzcL3+r`_YJ>=-LptK4UcoP?JWwCqf%qGnj2CAm1g;bpW zc=Snp-L_MK9X)Fsj)3uZR`gGIHyh=uw6L<#l7A@g^IoduM7G|<3opaWkZR123QBQe z00cg!%35wF(b@x%^mL~rWQlDI`05vX#~75`3=_F9oA05`X!XIX77X!|g`nXw{BmX! z6m;1XDruiW3Ww$3vFdvSZ9h$jNopc#&JX!Lm^j}U6XH_xz^q7YD$fFP(xubauVuWz z<6GkJyg;wwwaAO^O5pP-(*t@MEMCWM2zY2v@Mg*Wfeu@(C>6lg2d_U zXkydADuMO6yx@Eu(!0C8t@4I)Kim_!gvMDPqnrH|Q0~ zM1vX0ItXknO){#fNgWNwScueS#7wP-InL$k5%`gmg2$Q*%%nHTm8!0ibosAkct7cz zUtu!`{C5zJG1se79|^BUxb762i~QxxNp5PlPY5KIx6w9S7W)w|h#0}~EQ%BQ&si;v zvBI8D+-qFH1E9DiHj1v&*nLQqpQYUKnb5pz2KW0D7wlDM?#|A1$j6!?Mde@a>w}D# zX4D@r9Y`{4NsY{4OGn32Ts7Slqe4+C6%?Y$S@x^2$%U7xXyIx_fkbJjdmDr zG3TY$_(^f=PBth@PU$(P>s!2$RLv%3)7@|mtg4-wo7s7oU+B4BNs3}s989xGNB*`oRQ~ocNDijOq26fjIl>+`e#NPDIsyiIXm) zO6rQjqHyQsl_p6IiTj+=@|BQ}zDkR^rcmMq&oQ33;P>sMy?7ccB1k+i zzGvMKP%A`m~)r;gNhP zBG|G-*d?Gi=i|R|0=eVu^)%Ie#t7U-pL(u|zVIUP4w%;;dE;Lt+v}s4I;$NZ#VH87 zNoFz{FCfRDmeE@U#b;!-s*Yo9;c||hjW4zHvdCZf5XeRBz|$^`yL%W~*v&?7^i?%K z2?~03DjYqn7t|@mQ*5XZHB_~y7Ei{eO{!~X^Yxl{>v@o^<^rHFWNgQ>Kitlni=V*J z8&xA_4J@Yp91m4yN^uuvZ(19gFDzGzqNrJLaXH%8Dl7#rdER!XgTXFZgt!JY4@OiE}3b32Pzbj)nI7kKeR7Br|x zFR(8p8qdMMMM8=K+g?R_3k5jVrgJ83ZYTPrPbmW`?T@mhzag=Dq36?8PJvqDhJ*7M z0{U4XGtN6%(UWf%&O~EnuHG79nFT(v<+PHK2@Y4^C{=zs*iZ~EVbHOrTvBXqb4KD- z&pMMu663ByI}OEAJj3+~A1el$m5AEkh>#bjKl}^vf=j&adgZY0GLlE$6Bc?oqF_v18Ix%3(Zw?{!V=p{lIxU6SIk<4$I{0U}@ znuoM`TGm!vNuyX}Ok@KCxC{MNwpj+F1w`;;HRctuLQtmg;0uBl2u`*zW@F6+S(osl zTvrKIpkiQV8PFO)4gh%NaFh9FGYSLK43{Ek@zGdr;Y=uSsWxHK1&J)Fjs9jG8yJXV zx=Ohi7D%i|h>hT{lPMvC;>|N1bOO&N-EtcUVLFeZGCG1F>}4r9qu`q}hp)qjt$2we zacGRO$2cn_%FV~IS~VW=F>6StmI}!`2guXSr=Jcb~qj;b#nxT)|t4%GlNo} zo-yQLi!cprmaZK3oadq|cp*}4sy$IjFo8HziwdsYPr%mFS+Azxn1UU=tO=7jXCoKb zip6_)Q>vdzvhRoZ?t`%*?gyzdo{HT+W8$amGE=a^wb~60Jv&??XvYkLKNRqRMWJB1 zX+q3@<+IG(P1d_`+lvL^C}4-90*LuRnRiC;-4{O-FPODpxiGBN#SQ9H2+B;JqhDnfLY&c`Hbsh*Nbd_6nZ zl9=4Ovg803&N()m4bzp_yjrrARDUr~a$e!;?Bd?vw8ZsDm-ZHMwfhtN@I6AG9&-QH zp+LW1tt1Dra(n>zr90}1%cETiD2XOVUyjdP+I|8|b7kQMcaAl$<^rr5T|iD3jp7%K zq{bY)q)csIS*0Z=qmr2^5Lb=N47!L*t@wXzq;4}I>+)>*)t}$y!`^)Wbs92AHPo@ zdua*H4TdfzFK?I&g5+RhbwlA4(mh_lf?~mq!q!Gx`Zs#^rRq2uu&9jhOc7_XlSpv& zndOJPFccid+ddXM_uV{N{~Jh&K@0jn#U;~#GqEHPLjA!642j_ zfmuhn!AA{O@pb#89k4lnb8lW8od-;6nP}7Kwt2wq=&Mxsa(!U>WVx^N15Z?r|MniI zEn#jJy1{bGdF@aQzRA!^!Y5|kYq{aR+M)4&vG&Tr@J@Ny1>1a7_?Eoo^it)I`UdSe zujc6wdEwSLC^&+;1@lr3gDVXbe@*MctM`z2$bj|zo~`QQb(pwUu5OH7i8&DUqyK14 zF!!3!uRQGGg=kFdS<+HjzhDo(w-~SBrtDBd_w_+fdW0dpT|j)mdk||XX}?%o;4RAu zof1gVjZI&#T;yLg0DoK!m}u1rsXedYXgOLrw)E_>1k>a`D0NA^S)|f<_P(23i(7lg zf0lS~zhD zINR|YzR{)5#+1eU-cV3cOg5=L0GxVkQ%ElBEP?#FTWn7cc%XnFH$G0E#!RA2{rf-x z2R-4HdYE2m1>Mn@pTyp>liQrVC8voT4OpXdhy7DAIr^m|T0fgoo@T$Ep+T$iEs0zOXJ0fTVEpTA8jJ#DNdUtDDZWpgKH$btBLEEiU}KG?R? z4H{)_NnT}8qb=N2*IxC!m11tft~qS;L(sc}q?7ma& zZND)34!)yzz{@9ao%c+Gk#>O4ateAf-r9zca_-tkU3@Xn1E?aUqinmCi@GbT=sa3q zKPyB15v|h50)Z%l8}i1uh!&SB3F>UeI*IDe zp_`qKh7)LFd?kcTS|Vb>7g`miC!nC_+=A))I>^T#K>3UD)(1MlPR`J92n`_y98@Ux5!dAKe4XCRi{*wZl3|cn#H~> zln&utaatEGJ*&(vZl)7X1C61?Ha*xOW3{2vqdM!e31Q#sClAMPhq#`Ka@v1>cAR~DMS4iLzdBb4eS(%%!+{Y`g?TvfF(P`@$UlOa`mDQD=5akH5k zDiHth|Hhyk62Bh@VZQ0U8Rxd-g>eu#3hx8p zi|oL$BN#2DPTbRW#xZ;0KC`*U=lca>7a`k>jE;%$RNbq03rPR*RW5Kj?l8bFHW|k~ zI~G#{nlZ#{wCYz#cGCtYvQ2+3yQZzqg-Z+iDo;T79;nX==?r>!Rr7${dgL|~PC}!k zkwgbMsN=@knrF&0M(QvM3?tfLN6x;`gY+WZgxr%5K|lV0#RQM2cp;w0`KA3RAI=KX zq_)ze1xdAGw%slLZ~l*QC_-`;cPjL=6!UAT8fi#RkF@ zFxZst_L;sr5tbf50#s=#KGg)g7y5zt&z#Veu(J@neBV}k3go5ounsf%c6o`t6;USM zdL1NE{Ni12$lQQ;%q#jy9R-%#ACwQa4Vm_K%6hV6qt&1bJzFGHsYns96?D zu6bH|YY>l#n2}{~YPIh#5Yz?`l~yo#&^V_jcvsLcfgQmy4?&(GaL%s5Ae}hwXFL;; zXNK><%cyZM&kruofu8Rn!5agDfDxL|+~#HN%(=q~=~%daMa?>XN(ziX2O?SpqXxKp z)d23BQA0#Ic_H)cv&?K<@K@GXS5O^wfeIHm;`1nHhs*V4RoQa7J9@6R6o}Y_tSafq`yu?q+R3QVihW#6!;r0i*8g@y}^BuXI4( zYjeJup^poCg`0?-DuDya_3$Y|Yobf5os0HIm>YDtaTkcDqe3yU-Xw%oT8t74?KK>lC8lZvtn88Us;`n_Fi|I2tT|jV7h`d#n z^_Pq;imf6s`vT@tn`ISTC{Oy70Vf&~)vbh>&wT7Jo!$^f-jN?B4rmtWDwj*ipFxqK zC7x-<>ak}hi5?vS!gRK3bYx>*tv0;X54>@)2byTK2y1;*Y@N{!4b#hZIl@x!N_i~A zYIzm?!Ve}7xGJreRHfI_>+|dMz9Om~LIGg{&)NemNSH~v?})&p32_-lMvWZD=#XzN zm5_|sqLFBX!txXVQM6*v=hDU0^U!rWn}mI9%=?0u z0ZZDa#qHZVM;C^8Xe_EI9xPrVPq*4>}!b>O2eNTFpD@8%>`D`P1u(pN08RgFL|RY%Vx zvpY-hUiMA3Dw`ZRf;1S z#Cu`s5D}AdwIa~Q+0r&?vvpvwe?CviFiE#pT}-G!niAWZc#u%j80DQdC@sWu?D&~L z#Hv!bq3BEzEnobi>z`8?&CyQN`gN2`UgW2}Fs{tGRxTlC1d|rcWJ46*+e*bwsI8JH z%H*wnbPeCo&lr~wku@g7uIC7?72@jG zH^*vFO#Lgh6e}yPi4VKC8_y+I>L6i#q_>pb!UZdTb)?4)gx7eGtU{4GGez?~ymG|Y z#+N*o2=uK(jyriZ?N%1D)?~sWtc>Jcb zeT!t&0+8lyrT@3y;q(TVQo9IQ@}g#hz0XR*6S85oIz)(==#=`RJGEOBfWd zi7hK@k$=v$9Rx#y=!WeNMFq@mMM7LRzsrdY|2?W z%HgE2NY4PC*2^a{cEda5S12$2EA@ex?M9@bHSkRih{`eda>jg>nHHs4B<*euVyo=< zS8ea}=RvXk`l)*8a?b%d+84dHONPI%OkPpUP15KKYfZI0mbA}@C<45{+?-7DqFTLK zd|JAHbh|JHX*jC#3d{s+KE3QBe%A zQOXRbgI1;D;E(~gAT4JjS9JKQy%`GDq0&Vp&)tJc%c_(jIYGzi!ln6qij-O0iJ21C zt+4ZsJ$vz+6m`BZ5^7GgFhI;Ig@v}k#^NBWb|%5u;b0pbB4d2Irk&Kzra|GTDaT~- zucRc|44P1pqk!FytDFu!6ccd9nasV@vv`}-H%gg5ELCA#Ev zpYVkWMW#%inszrWSTUZ}-r){tK4Oc*-02p~))ykW*Y4hJU8P!;Rvm>}o$<$d|3`=F zE|7DIYFY|4RmZM;y{`E4bpJ;Sx0hzr^HxWC*Xr6Ppk*n8&sbMM&{e3vhspxId#ymu8XF#OJh0P)zHxw)GbS$>5$8boRB7VOaXgcP?o4~jG=|} z%c=aGdp?6K-(hT@89XL!+gIQI;vcK&!yH#0_v2omRtSg3r z>&&!(96I2Q+)df;nk6^J`+=Vbll1z|knbhXI>R|0Iu4PS*%sx(b(KA@iK2T+DL z!;6nOt%!%m%xkt1jrw*5zr%T1Vi*UEP1g@STbmlHGn9F=2i#0&ikU_(9jd4s&`9dO zy?Y8=(JQ_`K$JohV6~R~ZZ1izAuMOr@;OVEo=We}WibfqVGTfz@}?Jp)3o6z&sduG z;E>P~&s??jO@_<~IRB|bOy~mJgl03A@^0UTgDnL$uKu$3#-LhWb`Q z=6~+5nHxAencMy|kdIQ(mPL|>=Wd|xkW*D_egxv>2RBD^`aMNPj}IRuUOLxJyd3m zz&rirB*|SxZz_W_e?&k$luAU2N0AAqavrW$l8ysI02=+GGKE)rE-T4Tus7WT4R`dO++T@(&Sk+;BM^7Q5=b) zq2_D@d1+HRn%NqmJ|p~21^NrH#+oV)_d)9eMxNe*W!Y7zym4muj{kxQw(X2~$Dahx z>2DJ}s{b`i{*m2fsl56kJtKHqN+wgG0z#&)>rqUP$5RK9Gy(&K(bg(VxOn^7W7Q|4 zy7O-Q-;zw>7T8&nC!&pzOW1lvLzF3c_ol@a1wFvz6IM`qWA1< zEiQS)%$S0m(Nk@z1!8^Lot8IOv5+8$q#80ZFQ`gdLZVQBh7u@xHk?pxo!X`Y!U;yT zV9&geHFqb>9jXEXXKkOWxAHQ$swfDgsI1Cg3JJJm>a^#V>Eh(MsY~Ff|!X(;Zg8TwnS&1vah^ul7@4~nns()56G~~XOJ)fG+*TkUVBhmoVR>Skq z1{GZJlcS#72i;B9i7~M{O@-`4t`4aKou#BBAXt#(D56?F4brAF;94??^0eLLFua+B z)1#v~?00I)%&=Y;KDGeSFIUPF_uNzp*j+j(yvy=KlQSC!4+3Fd$mnvm-~&h(B}S~J zLR``O4C;=nB|j^lm~gUov4|>K4av7zYE@R8m}I0mPuI;6aV=q1kI>#`DuG%`@M0`B zH@)KPTX;SNzxKM`{!?+3>!AWj+--#|pDFzKuDSOgyhZ!oZax0+En(z!D`}RoFYSeZ zZd!d`RVtstggHyreG3))R)k#nG4Rs|V?VN27e`RwDBfmgXf)%Su{)ZJz>{=rwE`E= z6T1yIt}KClNx-K8iOGY>QDpaktmN=FCl$gs%AJ@wX;n0aN(<4Ps>Uba5z*0p;1%Mw zJm?a#_0JWCliL#<>e55@_i$y)+nWy<>Qntv2Pyg9DTdl(I0D`XLDt%Q!ZuG7^v<{Y zGG?Jr=D!0dlD<1ivoBKiU(?tDH99?=)r|9luNMQ$t(oXvpUc;UG~sVoZIv*Ug|VC# zfL}p*iQybOhz6&wF+d1hahR${WA-7#wUxVQvkr?44R`5AJW!8*eAq36$3_Oq-2lpN zD=-aj-lHL1Xg@Gxe^Qij)k2YMRZo*8zivp-ry;$jZ6DV0AkH#I!Rr$hPi4BOuehJs zjc}QIgo=$Rdtu}0Q;G+ z8f@Gg1tgC|H_1B@!JZK$2u!&(hImH-sS`15_%gESYql9LsZ&*W#}t+N)TSorQ{|d) z^&kv`Jd$)T=AOv6n*OLwtbG2U01!uoF6xQjWuDeQa40 z_ZWlsiCo@XQ}zP%CFcKN8lkbh2I!>ysp{_*KtXxumN1H`B!S@zspot@s^g;NEkBeo z??-TDzhRKkF~I;07T^}aZ&aEU25g^#iZBp{JcU*4ypZSthq&1J><%fdAV0^&cx0qR!i8l<~S2Mpf3|(f=ik)2g|GBhPJDX2$RnSS%`DSPwsCzH)mu!HA2v+xkWme<4 z_M4wmgmz>u94Wh`Iox?Ep%OUx7u&A@<(zL~J3ntuRNB0TNWxP!R}4}SL+)D!15+G0ynmrkBY0e;$&v6?5L*q z4bAb^dIianfZARpSxOHvK7R-z`d^}U5h3p4)~$f;$?Mi$=(3DODqJBIn;V1Ll5W8j zCK{;^ivkv)vv5(!FQ=xYM{S6b*%jqRTE|#;H6aENfw)&o1~mbd;Js_Ozs`b>syNb zj+Smd%c4{{6bDaNVh}mn;x&7}*KW|%3TU?;x$uguy4%B=biQ(mAZO&=k6)i4u!jrqd&&Y( zB>lWCqTs4jIoK%Uknd?S`yS}+{iP#*dsmWIwUJp+cX2Sbo{Eds2 z*V9FF*R#0==ork%|FWB%{=2*vbmjQ*1dsI0Duq>Ann0}R^Vnpes%yqFIUE|1Uz zY`$br1QQXQFV_LRmkLe7cwj^@J9SlYscieuKXJ#^mEQ$k#3kEx9b@sHO%w}k(9*_c zI^B|W?b-AD<7=d*2Y@Z=n#l@@&A211b`Slw5V|DleI9bABltj!6IWkZ)UPc0k_{6EC}Q&X(FNjY!45E84Z3x z$I4*Et{$T!Msz7k6-{{&GnX*MFHQM=?9{jqLLj?3T-oavFPE0qX+_21ypuc zpuLXc;XW5*lc|D`iC}j13$o#NC6=l4{Vukj;*vffTCUA3k7K2wbtx^B!JdEQ?gXv$ z@d79z*VRfn&k7!RJTC&Mj}kUXo;1FiyM{7dXL%pgMarar-uBVy9)$C~HINFEwgxy! zww4OXfq=`#E!&9(hfZINFJj%COcycF0$(U64@aKDM}34D8Y#2G0YJ*F3~>laER1HOMb>l>=k9d&Sh^WJ`-97;M-oc?Dc9$tPoAVUX zP92Y_zn=|OLWq}%!=YuDzEsNyN~=`&Kv$(JsxsmY`ZJk{p~ zD4SZU2q!5(D7TKhP7G}+cAHD{U1pVhOLdrbsy?)wp@QB91PFySQI_yKKU{i&G8c)g zBcyYWex8Kn4dH;a(Zc-i#k&U3EQ|JYXW^4op(Kl;c{x92F5`&l7sutto@}^&)P@Ed zEmS_<`$)1H(Xu`A6U@byC|@tjHVdwxHmIwnK9t4JMAO%{<-@Qlvx9OpkXGB{t)Do* z#LKkZS2xE)-2`m7XLxJ!%q>7Y3;M9r@d}zP-C=%+vvJi2FH>yIvaI2Z?>-^k`{4P? zfO*L-H3tq9Sc1z`<$0EunSz#-Zf6WU&q5N)W`OzjMHFnZYiSQr0lha#wj!5m53zlE z=l!G$8N;^uvjTeN;P#HN2JB4SwOIq&h;5RS+eVe^OjX7XS>0dWCtWnP$n)V?Wtj%R z-tUE-fBiOHfOi)tPCy@KQZ0(H0vPtpjB8fhBbLq53h;t&w+pwVd%OcD@W+*@TSy(o z*dTh~&KxT7a>Cui?k*XGE2LADAn?c_N2Hw(MJb$lvCIbeJ9fA$DP^$M#=jj4%Xr~38&Wt$N4Y~}rm_K#TV z38Y7J^7UQp%9m@>zn4+}t#!+P46p=kZA{EfogMW5ZvmW?xUGn#j6BkVCV)5}6bMot z+B9#mIv7kN(5Mj(BTi{8h$s#`enO9?Hn3cqvAWr-^htu}Br+Tg_YVA4fIYLh$ydL@ zbx+{wlk>XjIeoPK`QZ+w2Rem5jQ%@$bJ;BgFY9EDf_Fjsa^q;T+Q!nen_B&7Mx?{k zaiw+=oe;WA^)1p8$ELaIWtZxG)Hszw2~ML)r0#w%S7F^)Ott2B`d3+VDGIH) zIBnl{di7gIHpVbsU%#VOvkd3r5*aIMe7aALELch}<=nH$qDu|6YhMoCMttJM92)XE z^KM0EqR{m<$nTO->b1Jw*~W$1M~ZzUSkNeh`_=~eF-&@MNrQ7Hl!Y06`yd+Efw|SQ zAO3aexzN5FpW~%%R4cA12(M}^zml0Hq>1+>6sTjU zLPNR!S<}{Oo=wj|2#z*&g!3S0#|BFv4ja)`*e<=FE$XbUx!nEtRWeI`!5MfidAlqmysJN-CXU#*!Nekce6V#ZVa(@aoPENcLt=k^0zIth+X+ zHyG3{y;~s3w)?2=?5QH&4nCfgW!l=k(~4}Jrv=Mb67Fkw{F7X8{o-1_?F;MQGy+4~ z)C;U%_ah`R?M^zw$sh6aW5b+J7h6VHtC4&&-fw>ccx(6RK#Co9@N--xP;G18A1fwa$ zCee>3BNtNsP=^RmDl_o}5hMM!n(SX0%#W!Mn~rV74E;OaLW79U1UR-Gxey-gSqE}H zHUPOFpI2c@mWb~NDE7KDJ?pRWb^CW-{nW3{2KnCtpZ4!a)PDe9*v;6``TsaCB&kAp zBCVis13M5$=p(V{B`fJe)OVH^5*wFnePbO~p*A!CFETW@f{SB5GYbSXimw$~$0uKD z&XZc3X|%62>dm!6Xp3iDdHPECWIvh^M-6`4y?Zp@@^oBroawrITmIDX1nzZtV+|FC zG$>|HoBgffAt5VeX?m|^Fg*X;eNzJ4G27ep!D)`A3LgkkC3AV&EUYp)Lkc=7XL+I7 zKY8n8an#QDaW3v7uTN1l2I;8qGyP zGo@NCL*yrqPBSc%tI{Op+Uj8oSJmgXtUqrZNj5&)JWtex)zo&5TqOI6$(*mbi?*09jV8NM^q=~7HK@8ND z&vN68l_s#o2c$x~ep-k$I0#vnnjJ^D3?&XWL=24?H`-IU$*xUGqbEQj0=t%*#w1c} zq>DwBSCC3Y=!Y5n!9?|ywp8I~P{E4m*^t?n6snQ6QfCGs-q9HnfA8PO^ z1N!Pkvx4>;bv8178CXOHk6I??d^wa28AiXj>7vvG!{8bhvbpt!N^QcS^%sfd34w#J z*ic7ZLfg6N*o=SVlN)@8_=yGlz)+^O)Va6mf``r`TVNODns&wnQW-YQ_fHUHD%|>*U9631xSLio4|(~i#Hz%72ThiniprGkUijgXBk+{Q1)`uY zv1p^bdn7jaxL0Z z{Zc(2iyibQk>6wJ+Qf^JTKDc}40|_}DoYT4wsP&(MCPK^^zyU{F$hk!>McayQc-fX zG4T^=PrJTWZ%M$Dk~?3=3ndRxtTk~x1sDen+1#;`7p`tDC_i~Uw<%{%E#%k)4N;_z z_)tnv*im?xl8!7El1O@aGyS7~IGQjYOtW}QCLL&lSy4sKpv6Svo^jt{&0WSWE7RNQ zXMJeCYGrrXo^syCBq=k^Yp6WATl?5g=}O)aItJ~NH7E3x z8}7cCYt@eC%a`o?bs;BZps4ykulwV3IE$5mXI>v5XxJ=Cr04q{V(Qe{ zvb9mW^n%H~#z!b=Jc&9vtzLVyF4!#;XvUS5&QQ&bWwTg%>MsXMDmM6z2`*d02isc{ zcvhQ7c_z|UNda0@4gf#m`nu@Xjy=ZvXlLnN=IM{Hemi4 zp{UGjCfaRf4)yUwY}n~u^YVeeZ$iW^ zBJBJYg- ze9E0S`OXy%=;XkHZlWzF?aR*tR<0h(-U%rV_r3s)Y;FWZE`|BfwE^`>^vEF^)O z$G?O`1dT)^Tnoa2I-bgJ-QcXMkFgPchk`ET?Hzp^jQrhRy+6_m*ouH-1_r)fwmS?} zJb?;5bHvpBxA43%u5OxTg$k_z4Sy9Fbev6$9+E=#nYBHUCBA%jc+K1j;cZ>d*kh^| zaK@=6K4SWaBx|k1cQmm%If!lY-6Zz5b~mXq*LU*GXu#0OFH^E2%O${JJ8Z;xZIj6Q^6sgRB=E;`=6Nfv51nLu&4KRfVORYFQ+Dy#DzxBi+9`b~5tqoFmrpcOKzZf)MeQGfnzqaf*ZD!X0Mn))xrX z9{!URDm3nK7?i`DeP=jaS#d^nFq%?ibJsmLL)YAbDiZpbZLMm{d38dM=-A9hczOi_ zJrLVnxOrU=-@zPW2*M}E4}nd3q$etV1g8C>F=;)xZSXR^PHBCtrIMS#5b3_~4Ezt$ zZ79KZOS523`S}NbLE>}C036oYS-{Hl_MbMkAJaqSx6VpGrkLk<6q<(|_UgiotcD%u z^)~>@_N`ma;Pv9otwheygmDX zbNRlWqBq|UxPMeRPa_5FabGU5)JXqY<@{&kSe(BjJBC(&Z*BUY?Sy#$t3Ts6_=n%6 zp_8Dkwe?r`Ny^;D_^X6+`7$E?-wM+#<#QQKespf4h!cq}6a?$@B2~4%C5?5;#l>Ig zsdAQt1gAZ)=g2F)0?ESXlK1Ktcv5SHaI+y6FH^L_i8T4VF0|WTj?>T6&;!@JyguL6 zhDE@=p)FB5O7AFHVS{vzM*8Pvt#qm&HCZK!yVXnCSy(fxB-$pc0xHeJs=}SAtwetj zkV6-UzNMa%*q}Vb1QF@85!^FUyMjId8=lOhCZAf-gY1QI1=K6E!&3sGLlOmk4@OAq z(WFBQ%-Ro%*F&FCfz}y!Tu;0+k+X-L!W882Ja3$0G*R@nAs7Fq&Osn7(TIF~Go^q8Za8|$-Iy+a4Qn#}FVY!-Vc z_#iS^*LjbyR1reR#=gN9W1xB#ZSA{A|Dr6WFZAE#NB=U_@+kj|P;FBc# zjcCUc8R9kwUpY=b@W(gv0`iIww^6>ZXp&4na-U+L!?Mu%>JK+t(7JGYGy<=;)3Nru z({qZ=8SrMdj%>94!%@?$xg;yKPQ{Vk1bzpReU66li=+7#q~OPJV3u3A zi_X3x8SOy(_2x-ZjcLjly*Xx9nV={w_A}S>H?WONy^RUwM=Ixa`1N8h&7+Pk+z7;o zT}RTEEr^aejI(DRZTFl+caGt2-uy2y;0m%|!m$9R^}_72QWw|cDjHw#(6e0Mqr?g`$scr<)u=4{sv>;udHUn4Yq>Sz zUX`r*E%BFnf3GI}F42a;ZC{(uMSOwM=%E*|W;9p|xh|S`j8Z{9Gn6KBX-Z@wB#9E! zF?h^O&7(9G@5`(Zxck$rG?*?kI!Dz>n*3dXm>Z&Xoa@+tM%F-Dw)2hoo+8`}gnZ9j ztAy?{nqg`*#ybi*|L3_%s$N#t@PTo6fESL+fz2r;k2Mbf*D4e@;z(1A2tH z8zB6Q3iznqQ`558k0)QV*-fY4ZdYn*zG;ob5U!z{KvU(!ORKLcCobX+;)MrlW1}> zSrH=e8c|$;!6B&1l)RbjdZ5I=d{<^XGJnq%_QylWR9SQx@(fH+H-TBRuCaV5*We^W zquU6z;NCX>Nqxp;?>wejhO_ zUOtEm&3n&T;9_x>N=7V%KJ-yoiw8I}yf}~w-5|Ev$a8HxCA|Dy zCs>h!Y?ezghb$^;EwMq|q^By0S8#|DwUhIVdFL$JN{jN4_>Y@VzfG7tD0T>{Cw~F; z1=hu`A?e^NldDOPo7C?(Y6Gf--9~JxuJef9!-|x)CSlE;I1g7RS>`|y`|2sVKg%U% zX>U11G92lQ7^KG$(Y6ov++o|(KpqoF^|59`@wGjnswGRok$8swF9?_FnvD1VAbiVwwF0*+<5h=aKy zSnVTXx|3r2nH@&!17KmD2VS<#ya zy^Bgq=tFov5dCz`W`p6IF0YK>f_U+jK}valfCKsZw|cj(x&F>JB6O>;SR^*@UR?_O zbakqF*)zVUu7Oe3qKyc=TxJ4(2BZ;Ct_pQ}ayU;MLANSg--jGj+8jR37wsSMv* zKpgz+8R~L10&WiVCRf^XwT9^|A2}aN1oswPx0KR)>j>OIHS!CzycvVnWbKkA3iPF2 zu_@Js=HrwDR!!1Q#8@gB;Qdn;oiq?F^$Z1;e&z;K8)^Vy@A+BUx8;+)e{6U3?0fc8 z?Qfv2F@4>Z9%%R0bviB@!76IIFWcsv51*t1a&Ox4i9pCu#8>ntdxK1TD{-k=voI4} zB*SUFOgV(&bk}7$zB%J2FdVQvJbZDa?buE7cj{k-yNj)kWr%D23xnPvg)yy;)AsXw zTW~{2V=HP@hAne3lfrXgfu^U(xGIKvrKoDg7oQc7@4m;)+p0M41HAv>HWtVDBGq3V z-03e*kbfT}|4TaZFCmfN!PMFM%TQC;&CuBH|8{e;V)5)f1g?~Ba<3oxdMs0vZ zMu-Lw0ECbdh63QPjF}2d&Xa9`dy>fz;e5XFCf4DAL?OccneBdjxxRka-R9NV{-(7z zD-^v$nV2n2bS9IEGfRQ=M{1tjVBW>s=CL0?*Wkjg&!#X1Op3T=hBg8b7ZS?S`?;`tlS(@ zA_OF@wBb-?^%A1mJAD#u$G%7Our4Yc(>EA+;T5V9!Uu5+R^?@7cbP1a3ht33Nf+C) z&GB+k3H6cYa0@7u@Lyx(U@r0s&{LFj>W}3CSNhFs$Bq~8fjAYSWEdAt1e$%5BvPWU zY@^gF4J%Eu|2V)`YnDW%FP)L;SEl>-2gv$gWx0Pj!2iS}lfHClUkBHf)eF*d!}$UH zCpQTm$vAK@my}eJ$?ryI*g4s1Q(^eN<#`A0MifI5AXYe67gF41`k3jses}x)2lksY zTXP?wT#PZFdjFegA;N^*EZSH+2+4z>45vLZ0C3;hD?`nYNFjj*2~tj!48UYSm<{Oz ze^2~*IrD)pSK-ck(`BI_0Ixmry19>7y3zfTTF8ZJh&2vU{d=t~xsO;NZu%7>v4abq zI!lb$&Z2%+qtsb(On9eRyJSU?CtYM>B05Si^B7f8gRv_k{qeXkMk?CAmA*#(*}xf- zW?Q$7?pRr?T8gVDzJ7cL3GV)m`6Evqe>QU7`Grzy(~Z!(b3ZSi4Pg9eWuXq*xMWG& zVM~`H0RmpxcTZKmh?WO}`s++d?!mdVGz%09bCn5S6LXaXpA)kTGgdq3qOW@k@8sbI zi~Z%FI~KUvauTJ!4y@yEg<(wpjRTYYSC}blsv@Z(f54)V1&a47wW(F82?-JocBt@G zw1}WK+>LTXnX(8vwSeUw{3i%HX6-pvQS-~ zOmm#x+WyDG{=9#!>kDiLwrysHfZmiP)jx_=CY?5l5mS`pwuk=Q>4aETnU>n<$UY!J zCM`LAti908)Cl2ZixCqgv|P&&_8di%<^amHzD^77MAEgHZ)t)AHIIXIqDIe{yo-uM zL9f=qnO(_8(;97VJX}35$eJkyAfs`;RnL}rt*9hz5Xs|90DiFC2OO@ZB?l!MdW?Y! zVeW$Z2knWJ4@RJxr@0!9%l(-MHk=DYEl#4ev6Ge_Ebr~MUtrj*0P32f95h$u7#2~9 zhM|KP%(!GKDydv2y=;WeN9p1qJV7#xf~7NO6RJ*n*61NJ)-33TQ{}I zRJO7(=F0iqd5tRKCuN=Y>ce7iLGXL*r#jK1o=E#$hpC0Hw5mjjMX8T9T&|4Dal3CO z$n^Yq*7KP%JSfbV_NjYZf{9-%L2-wibG3!?PDz21yQnBSK{$cw0aS!b(~MH%+@Y^g zMbh^HDT{IkJhPp#^C~#|0yC3^d5Arm)5NNiSpq25j%UngFeBVnu~h> zF6a63K7QC#d~?Uq-H#2|W|=~t7C;0wMBTC6W6CFDxKLt2tEh74!D7i0?eogkWEP2>jmm?Q?6ZS)p&ZkxzP?QLz9V1yTAnzUG107^d4Edc`eU(7{J!5-g|<@s1*(lgQ*l63GoeHDU})F-AHL zvTY+9qB`=3Fo!*RAf{x*KSAfbPOq3%0h!l5u^eIT#VnZj2b@r(B}rE6_bCSU8n7qu zdec9Hxl#li5;L|xqIzgWajIz_wSJ(^J;CDo#OQT;>isx9bR#bKlQ`G@hyd_j7v0XU z*FuwLt6w(Lu!EGE2Wj%0P4wtqSqlayo+lvv zvIwLW5a2I5Wvx@<3FE9`l67?{Pqta37`H_2r~Rh`mvn?bJK@;O)^qixzSP z^P7CNTSUwq9Gw)M4gTZjzl6F|Dw_XLZ+{fiP*YDRx4HEw)6&%LXori@JXVM&1&$2V zCl9%_tkT{{zQOSrdbD;S|Z<8bkmY!{JPNXC^QcUh(0cJobNZ#riP{Tx=a`7jDT(xzwJmnVm}Q6nGa zT%9oRYxj^klt5N6rBVfWzD|HYra%E#V{M!|U{lqAWU5u;2wSi)CD3xrI}RgWkKKi* zt118z~o_nKw#_j#v?MmwVR4Y4%(_3PW5iE|2cLH5fIE*5dkli zhMU*G#1uhwUc7sWMQKdYx(}>KKo5C^Na{U&-}Juh(tJ@rJN|MpKkE-g*?$uEfI)Df zEKxb*aGUWk@AbOG4U4la2-@}0F=Hic3Hbt1$B5!c5KQ?(k1sgs-0D%@;n-Z!;Cq{_ zBxJAabMsyPcV@;G1Rigb1OIssZO!;$tnF|9-D0Ch+6n9!tdd`(8ByDFFBrN*Pw-ox zcV*7Bjv^{JEh7HuPApmjnY9PxmQ)K@DFj4j3(eN;VU44QQrXUERI5f0;}m-Qhavv{ zAo};V$FL>UK(bU-j-UyFc?~OsvWG++(fb-0aA?&mKI!s`30^Wcl%YSpWaxX6T@^c1 z9B2^VL6{LQH~s$jJ$`4p@eN3n2U2DV=D-vsx?58lKAsCS!SC4v^m0uDX+)@O*S*6p zxE&BJ&X}FQ`&WGT8o3PW#xq+Lc4Hrpp9a6o_4GuWGj_K@^PZT~F*)^q?e|>&QQasO zz!YVY&QCQ(D0S!VN*Dx((~2}A$YsEKa0aLWn#Aix;u5Zffc7dqF+dYcNSDBMynuIX zQZkv0a*uw4IsVMi4?Km>!1qz*GL=a@C11c_a3lYTCN&~ZuiavZO-Y(66Lb)0HNv#0 z`wt#_)H7j8^F@hB{uZPB{|#F7uNeJ{B02tr&7!1#Zk!nTbfl@$f&xVW!9zeWr@{_> z5%40FkfMzLCVdd4zSfl4>^b%D?OmojR)}P75Uw|bVR|d8=oe5MQ_9BG^z@sHiHpnQ z&dkjAw<9|`h=AIiRusuaVRK0h<~pLJrt@$Q?RJ$i3(W|bDpI93J*qasul!Ax-St@b zT70z{Z9$Ac#uW+8Hp8cW+BEZCFHLQE003gFJgjd6bC(a>_%r4gt1PIKDxdlOmG5bxg!q%}OBBmE^em zMD$CGBvlqmJ64Hwq#{I&4eLk+K>MijQH1o}Sp;1j}*B%iMG#<^c!LVvstF3s)e4ogyjcWT?4>;2{JEMM^F`i ztl&9)S?Kp*~8M)+^p!-&4ec07Sw$10W>b#&6n%ipaV=_5%8df_LS_JKqMhAo?C zqfLGE@2z6ldhp zB1D>7Em+1(_>RhmZGt+*m*>vO9G<q3-DZfdDKlO|pcqDz5KKociyxl*E4@0RqM*whqSsCQV%`BALQ}T07Xe zv6IXT6bWO|KoSQMh10z?M!+PW0uSf#1-I1kgk z$8cTzXe9WR9(n1HVJyrm=o%KA*Hs*XgBr zE~W$D{Akz4%O;jWEpVS~xHMj`dsp{o#$0+@dXX+_VySrh1<6m*YPkmw4uPY6vJ5|> zk3;DJ-lbq(C$EXJh2z*X?*4$HJyBVmnoTqFT`_J95tUE`O9u=LU;nba8?|q`5IjUX zI{BaGy-liq*$IgD_s6J_j=g@C%d8izHOUrg{RJtXW*OPMx*~M{ZIa|kJrE^ zZ(;A+Tvr91Ir=~(%4j6geD?WU0);@_g?gbbo=l=iVVjjY6%Lr~YRs0YC@-KA`pP|` z>K$Ca=mj>xP}M+LwguRU`7>bsXU^y~bxIMUgGB*h|G4G2z9$<4Q;6eyG8fq)kX@0% zwGHQP*A3~Cf|`RB_Ob%FYqQb4%8MAsKvVs9gj>z9HSWtP+@(LptM+K+Y_h3aH9hP# z^Q90YIiG!q(x%+4Vr&>svY;)Z&Ew@1EoHHo?Amx~asX+u?q3v`zgzS7e&fnR$>20R zrP3L77h8PI5}d&I9(6aP{E~wyCdb;fiS9$(;^4JnczkSvfXefJf35vR||0K|IC(?ottwQUIsMi9qL-Ki1PC5|H3*{%XN(vI#!0?7F?op25ln65L)@Tz?(<+kxO<@M9G=^I#=9#3WgVT| zbl4nf1a+Z@&odHk*mqzIJ=?%Y1ViaVpn3@R6~TLbG?~$hX}&VYvoWg7VH@-iPK$D+ zp=cy^wSS3hojkEf*hOx2F4Om(YXd10{e&yT!%sCcf=xKZtyz{x)}4C6it(*XMQ>&R z4Z2SnR+GnjToyoV2iGEZuo%;D!GfAc+?So=e;}fkPp_O|MsuCNM6*e+(Ip-I=Dqy( ziA_?>c;WB1-#U;9w9p~7FQuA@-mRyha=^kiNVj5_bGj0q`62iOw)W2<$OZDt_U2bw z{RZ=QK}G4mA5;YO9gV*%aE)yo&7I6$j1|AWUbHd&qQG|gUmDK;vq(qriv{x|f0(p5 z6$f zH|!s{Xq#l;{(2gCeZ1en^x!yQse=Rf;JA5?0vLCro|MS13y${dX197%bU4wYS~*T7 zNMPGwgSIU0JW2NftQ-3$QXmuq?@1Y^@`;R^fPG&PD=ww}!g($Q^w@U%jh~>J&{$ zIT8p4^dD`WnJ_Z>t>mLFB_6}o5mz%Gl{ncGYtQr!*NEda(Jb9YovwZL-9Tsg=!3Nl&5$2Pez6&4IAf6x^6Qf=1#(zvhhNAUu7#{N>lx@!d z+2KhRXK3(adQQw|B#w9(1`V(JO-7w)D&ou3Aw-!D{s&7PYIJVqQo|)uLy|#Jserq0 zp;ZCFc%J&KZ-~*Vm$tJYJ;QtohtMEla^-AW-eR_`_ipuJ`1HUK?hs)m#r%vaUS-_* z+@<QOd6bSo61=b|nA%cU98n%d+|}3iuZ( z{8|y|Wc(Kyyi_}NMOH@r>?#ywo&q)`n)@kP_C0=jJ~z~WUJzu^3|ueO$e+=ys6z^p zQ`uVC8K^aSoto0do?vf!^n}e&Pbvi6emgpQ{|E0Y-qTPIUsp?cdxMi>EfTK>n^V_= z>-GEQVOL6xug5j;H_O{Le+Iv*Z3DA0iX zHb3Sb%u&(Yt_VcM08@~gL9&uQc)pu7mkm)2gtU2&;d73)p35qTW<8pc`u|WSj&}5nCmZjz<;EMxr zl^p?8=QuuhYi%?t`?^5`>fPlcL=?5&sw70n{tXS9I(P(|C2?whWVVPPS0gYFXU~@9 zjC{H9W=#m1rJ_}^$ACWgAJM(d3YQc*^yKM;$*UHR#$ZkhD8JM-(W{;BZY2Y$wW#bd zXwlT>OFC98rxTg-En@tsKv>>1AlkY#AIY3%lIg3FTe;NcQu9g5b*&bcsIrzU=I3#i z8nu>|Y*v(~l$yTfiuZwyA5s{)-d`;s9gLc273l3pQsn#yLw)m$zh;@hofUhA5iV_S z^Jc-XQ>~@+cQ!jTYg5rv2lRKSMbRK?+T%b-otosVU)L?64nHW3X-F&MiFN$=y<94o zUQldpIV*N1p2VbtRH9#Kj$p&r;g2e(ZcVm;a+wq#hlUi+fEkQ4c>2B}!hY0BP&*#e%)U|_eQgXde%vfhiAhy&HT&-bI#pprT2RHl-n9Or9kKY@ z*y6h^2Ln;NAa*rkeMxTgnOJI23y^g-A!~?`3V~4otb&p;eW9M5-lobP=P*BL2RaxZ3%Wziqya7JN{_s8TzoHXh3ST@OSRX1e6 z>$kR7wI$QYF$t&v}!NXCxg*MV=COu(&$S|cT(SuBvRZ&%%PHyp%;O;VXhH_;x z2HE2!upKD-`%LYo4-j(^+!AN!uZa;`%`G%%&#FDxOtExn{+1$mp2Zq&fXt@IQ+Vd5 zxy8=T8HbuT)*Nf;;=>yVza}=`u*qPzR-qSAEnH34$p9#bZ^G__*EM(OsuHn9s(iSs z@1b-`{6L6cDAQp=<-~@Rg8P;+;HJIPnVAD4Dh;+F&&1@R@G%6ml^W!^W;MP0d)imB zbBq?EBbgVY&-X?b)b_aAoKZUE36E1#{7!D%s3ckf+ca?KU~yW?7Cs%}4bKpA3#HZL zY9w6<)gF>&;-Yp^>p9k(4$X1%!Lb75zWg?uNWkgi10?l4%`F`Zu-y%^bv*Eb-G1bx zfx(%lYkITUQU0wktRS*;%_P0Oi@k^)R&}m?Z&ryTJbM7h6wNb0mMpv9Y>ilHz81R| zNa)#|zlxlfx|5EZ>g%QadIiiL)E8+5jg3iqB0IB;t?;L)3$_{phsj~;UI0o%gKX0g z(gwmaY_#YBn3m`RBz41p#ldnxLp79&YIMO%dpLkd4_drcD1y-7of@f5?&C7T7bg!* z+9O$vNRgMdT#m~Ql>Nl~UZcEw+Do(CxnWs%MNl)erW)%a9eV7n)cJr@N4*@WH$=Sr zAhZ%9vs<41`&UP6;T>@`?np7*dBd--?u-hXv~`mYkhSp%X)aEIJ5@3x@SZdI9=Z7^ zm`a$T8G>!TbmyVE+@a)*=B%I01?eWpM`#8RPKUTB|8^2_5otvAK&gp4QmeXLlLl8< z7q`?^RRNV0Zx>wC?=eUpiywAApVgW1 z26PBx#Gj)=xWi}Wm@kzi;q}eouVi_z3bwY7Et>>Nthd&%~TRU2RklNMo zjR1tO$Zmf2ikfZdY{w4qmcEwuj?VBt(Z~4uu{D*;?462ZUxjtkN26g-Mx^A|7~3vj$%%WKOuq#P1%TfMi%b5 z3A+m!PpQ1fx`!Y4u-@>yAKa9?1&rN1_!|NmOYN}D@6ev!<-68YDd`CqblRnk9+=E&zlax$$Z zEo3QqIOH#=`aS0F!U%onRIz#%d+Uu-ZTV~+KOW5lgf3#92 zs=j>nz*M{C5^SxuTa3NC5PoHADLhR5{6QFiJm3{lXa=#5F|Pw|uTB(`gmtPyy?-|e- zo!SpO%F=zX?002uubhHWls4g@ z$#c|C53m9UmMZnqljx2rvZ|CtTMy21QWa}%;DQqL1`b>3BPxm@4VTtyDBge$=!Puw zyd&F+VEvOtPlX2!>NBKqg7?CC`V+rmZA=K7Y?*qaE@CQvOWin}e)41=!WLN*AmICp zmApxQI7fZ@Fn$iKs11M+Um$0c@jZLYE;LiUT>Q z;mj4M9@HGF55B8!suGMpT5sP$Z0H81g`%akXopX=;Vuyya|V^5eGs80E$GcNc_7{w z^8xFDCK;Ge+b0TnY01uz&_%fk-3~ zvi@tUr$)PwWk9(8y{S8#NB)r=Z&8RFES$pdKZz}*U-@kS(R3c6ORIFKDCtI3bCeVK5Ouo`CNgYaXVC;;%_1`Y%C zS$Gkx5qw1G7=P5+GQv2jWqBM^c;nED(khcK>H|id>bS}R(2;{C#FXUv_o-0C=w18S z!7fg}MXAN-iF$lV4>ADs{#}r_Pj3`vONGc>LbCQ$kqa~BpZsXaR3r4-jfEZh6lG;g zH2?O&x)$tLCc6%_^X-$8UCQbq`iWZf3k_#t`>d-3RZ1*6t})5ZW#k?<7x4jX1;FIv z#JqAvG!v>ArA>Oj^}~zAj*s-^uw4QHo?OwxadvD*vQw8q!$k+PkzQ$ck-*m5V;_V^ zO&2BUt>Gxc!AIbE;ki~+_O#~NVhaYQx6FHt%&w_T7mmi9xrCyXhJ_PZ`?rYlZS;Gx zW*VdJVQtk}tC$DGfP9YCu&PI)g+*tzI1J1+`ggxT`r>R1{5ZK7^vgg50`)~XxH#op zaFi4=I&6N~23d3&(`fqN-9g-AD4TjsqHwXNH!B-hK#bOSvK=vpVyEh|pjvqg?2bX_Aq~vcQBK+U4{r-Z;e{M_^DgE#9TxFsI4gL-&iiIYv zc6g{nT!eB$I+&D&*!`uP%y|6Qh;DOl`zGXO4+>ozdgcSKpd0AWrFrJpE8_Np(d2u{OsCVzDh!qE*XZ~Qkk-UV;Za2i^fWH z4GBwmrBGEgJC z2615hax*kh=rlN!7SVm_!m?!&jd>4(rm^_RjHa;s7IJgmpKidx6*{aw&1Vjb5xBy0^j5%jkNfAs?F~Z@CFq3O^wFH- z#IYRF>aR{2o|F+6=`?(!PHgaN-~%e>IHc&2lxTYNE~aNaMm0JjWHoW#EQ1yr@uOXY zKBd2o6w+Rpm!V{ui6q0wL35|47?O$R;hFf&*I;d1L?g;zf#AW{5r+BsgjI9#8$50~ z&kOiWjaUVk9(WcPI%tIn+M%Q%H=Lk!9ECDuUV&bs)b8?PYtO4@A55o)1xlN-2uVDn zw7Ka-zkOkWep`@x4Vn~s$4_Lb3lX-~ySpE74Ur15s#rZA1R#rs6CJQyr_^D_>jwn= zcz|gF9BRbkd}iENr&_k%#j~p{}>)f0wtqOec{LNZ}B7YKgG}glU<4wq-_`Y;Jx=- z#m|G8r1QKMaQP%WN{5nEP~iRe!q+7D+3nU_iCn2Xt*cmrczfZ_Ai{uof8r?v&P6Cg zbtF{QyzfLBY+bXDRt{rwzUdfr1pT~euQjifNXm4`tZ-zxMXMN(x6U-;z(sYho*Way z;!$Zfczr8%YNuBT7-k=DyG^RowGu^y(QO&%=nRCdBrv~E$7_y&?K!6DP-#b?a_ojj86^W z&>qkL(X+DkI^|n^^#TTQ88cjqV^Ut;YOxE@e{|8suiT~=n*p!+*rx42!=v6v4#vEx z2yh*NAiv>w>={9^8@c$;SO)UNrtQ@wk3hM8=^JP-igxR51Qx_72dHv$GqPmq4 z(E|^Cw3ope@#CReHwW%Uu9gg87a=azdA81=6> z`d6FxKgOtve;L#%YBX0`mVrV(g+b2KHd6WQh%WsAkdlHhrDA&huJ59dZ2q#D_y4jm zhw@4ilE@F^?d>rVI<`>-2@eYn*~;?#ilJ$33$~s)JwT~~(t_b~cLBvDYyCPYDw0;> zGagu>E}CG;mmJIf+ZGTtbti7W+rR}dq-a}+Mjlo2dvDV*=L6q@e<3DQbrv^uHWOTi z&XW0)=G8upEJW2Hyu7E*3-&)Eg!Y*Cm!1c;5PiYrE7+NQX?p&Bh50|`)Bk3cp(Opqr_p^(+Kr9X$+rnLX&MeW5Zt-D}b4V$BS=UJD|xt*F3*Vo6OHIj>hb z@3>|ruWGipeZHv;v_nka%)?nkn}u6wbHLaWC*1+yr;4F7%a1vPd*_LPp&Yfy2+EO zBsv&8pr30tVSW-^u;e(0PH!WZzc2s2DJfy8-d^JeU)MhCJxZZUez zJF5P5ln|;{3z;aB3sH*>7p)^yOi7c|Ia7nlM^IU^Mp>LO^y*1%al!pk5cX9Z`8J95 zt_qXct{-X)mk2s#Gps{N;>a;1F&d-Y$lfj0GWlL<)IUaumu}UVA8U?U7{6J!0CCqq z9vN&-9eW=a+N5h!PU$TmkrW#ce&^X%RoZ+F~T?ID_qB<7o;6)tE?w27|Os*&^xT@2LZzS)!=F9Rs>0^B|0u-B}( zNl0w@E%`{tV4q4{t{__9SVnWcNEc?!;cl=6y&*Vw9Pc07N2Ov@%v%!fnZhC)wX%C0%n=#QHv5J7TY8!vhxp{?=|zv7 zAEG-l>AX-1l3ws!-vLVLAv(vo8p4K)$v6X%<}{pS8vKc{%CQF|KZfD;Bq>oi=_`D21zg3JX3?P=l`+lVmBQ!pkr~VHokJ zkUjk=g6YEs30vQeuhMQF-A(SCx$7>Tpm87k%W?nw-!JliUfyGe0OQZm{Xfdg^EfER zKtCPu%<_~V)vqMSAQB}a7PZV%Qm;tm%IS*dkLUrQ>~{qqzMyjkBY?B%eG35?O&kW}0mXETeorvq1l6J1rIfv^TUGSBgSo70>;HXQrLxnw#l zzSR3fe*g)pStm&xV^_TOqpW~Evs)ooSiO^JRga^PsCScYkR|wtxxRc;A!_Y3S%%h> ziF!I)cB4pSS!2O`D93)MG6F7UigV8r6_L!_C@>`!<>O2(x?eG zS(xrKNzk#e2;SgykHF$k)tvEi)JQXqe+75%;zGtiDSmBypv(DEa%x+{Q1W0jS2^Ar z;YD~xkS_*DhM;Kax5gw4>v^vR`?{Bsf<_TIx!qdaz5peT)}_<+*GaY^MaJYf6k3+c z1VP?sheS}%x=20boUc{2NQYcrsn+u6g|QgUn7Xr=&95h=PS2`a&?ZI{Y+fTY;n6nF zc7mHHa6>*W)Exe8+i+#C=(_{jHdOrb>P_a~k1S=t>t9^Hbu0hz8K$a+N%ewu2@#`4 z3l9D>qu&b{8dyP8AW{qdY;4u+9>*O0!Pf1eASy#J(s!`$;MxT4huv5=k9xT05S8Fk zLV}SNK%VL!I9b1Z;9j^mJjM62nGYrvabBqxRa6r3P){+cB(b!c#E1{EA9C+!DM+(b zpZ4b-On~nwlXTihz8P~=*`>q)xkz4q&ZgwU5%)XD6s@2@2N4Y=qS?{wvuDmz`uS^; z9S^@prtP4EZ8BwWEjPltC?sv&m%_e!gGX31f*cO6kCtHR66>eBX?(4+7@=rPAs!^n z3spoM2EfOEfowchCdA?3?LF7Nvl)~lWA=t;HjA1*k2C~3OY`F6rva(4H#7;73O2hd zqSTbHq{@7Ug6b@kVXMpX?I+@xue3xr`7tM{>(pqa=9X0oSUxpQ3=hShumN9(NinFl$s?Q8J<@-6+ChwFU0UJCfs*;U-p3wK6*i}AC@um4L8yQV z-FS*mbw#A8CzujxFrLzM{h8e1v(#{DS$0d2g-2;uz>SIdW_QyfZfW-Ru;LWh%Th}z zr$(}3W%cmo*^E9w2k|l95$0#I`71Zc^YBZfNl&GI>=mER>y*IJl0EX*@3)38W31=~ zv4ujAYPVOElT}d?Bz$W}jS#G|d;0)Oe#}+DD?EgL)-kQr(2sUWB=@sMAKQnG#|7u(x2 z)M#MD`z668XwdFC)-^2vv=+pR_5hP*Z|e7EC;e|Sc%8KSi4e}OlI`}nzg)S0xpiNE zVnyI~LF5%`_%47>P?Tvx-pn4iEX~*`v9cdQ3Gf7GVZpetYI47%6yDJR$Gg_3#jBwM z#(yXZI*`c9x3a(R7}q;uV3i*C!&H#2MFsB?Jah-VTPg{$PNpyGAYE~K&_|saU3*pd zd6||7FO*H#WS{(r$rK~lXnF9-LD|WQ)r7UJiwUOTgDc-uTzAb6wHp>{L?uwmWf$8J zxR2V0yw4>)QfKg4G!ai4eRxQXU%W)F>B1@n=BxO-zs=t`91mx@sZ+zc=nxD2Vu4m~ zZYte|mCV@3kldi~wGh5GnIKHuJD?iJ&rj3A18zh<$PUuq(s&w+WzO7yB$XsgY8tg_ z7SUU^7u#70c~jRwPBjz<SJi3`odU zmq#fdmS}~iWq-w}7N=m$Vb9@WrM~ z{%r%(NO6`w6&H^H&up8LT@eHaiJ*{+-ay2}+_%Yw4KF!i6KTnT;t0g)7h!NonrhEY zddbMJq5{g5z-p={e2D-PBlLv>BXb*>vS63U5Q^0A1~)93xzR#IkZ6T$C7xny>tYbOh!m+CjB#s@$O&J}%2rvMwpjU51_{tnM&kfLv(F%N80N!> zVP}2xs$MuVKJlG8r`0aq>WLQ5o(l1JV;GE4z~nqX&tCVN9nKDZdc7uGYO10PZXO@= z@s{l6l6nxcb6Q7mkW+rJbB}ntX<+tJ?CD!Ei(XkoUP#rqMRfQ&oxVQIwY1^V`ssu| z7vwl|$rf4gI_t2;;%~G?i{Oqp?fHDP5SkfBi~;JOhg0-|wkH)bLT(9^Jx?}$Tks<{ z&nXBBMs$fB+hA342M<}RuV5j3j5x|17a5iIO4U_cYO|F(onU5Q9S&tJY^cx;0}m{f zsJ`xhI^R3X~j1MPVe+zPYsVBQw6SU!W%4f%#@2 zkG6br=Z)@*rW@lfC0>^oy(Q-;h{vhk5ibfRGp0(0H+y+(7v)#Kq2a$PN&A2Z{nXdd zstoxQ5nnuxrEDCggii_RS+x8vO5D8~*u?>;Ji6YorzD76-iwB@9qVDXJTnTej1hWi zM?u|WwAx&4>jD)h`g$}llxvrCMD&a4<4}eZkC8e2 zCepXI)#OPr^e9_{ zYd4Scc9b?M0?Jz1lkfc3fi&-&*qbxPfLgdLG8~pq1<>iZ$_`4dIZL(Me31@#^Hxb6 zwURj`a&pz#Z#Az4VXv19WtoC$un3pY5O3qhtj8$vZ^Lipbw{UEw$D5T8T(nke`NNn zn!9cjtETsmx>VAe>n)DGY(?0+mG@-BThH473ZckUtQ-)a>9LVXS)Z5%IOR&y_GN?$ zC*s+#d=a9DxHiygz;9mL?ZK+bl;j-y`Oc0 zvPu_k+{!kKw)47^1rj0BX z@zvAzPeR^{BqoO}bT5e8rSTAOBOYQ6SGveRQqE0;Be%zu+vW}!wJ z*GFPOUqaXO4arQg?Zj?+4mo#CMpbAcBXxP$07>Q1O-$9^sPFY=Hcsx4O9L+TIU^raS#^ovwxDwoPDB(vMdHzNV1yxNs zwT0D=68C7?L}bU3t+3}r*wjmhis;f+eVL-()6%cwdi3dMrKhrSR#{CK*G(gwBI9;h zG&F~-op}z=mcpJr8hVw6+$Ia;umjKWAPEXiO>=HmvtHelBsjtNGLF6jTazN?UQEh> z*R7gWALMr8?S)e%Fikr#R7s;9dj;uG@a;msE07M;{L+m7!r-wt`>qL-3;{Bmv8h-Z z3di;%JyzsXQTNmj(OPJVS7hiZJ0F^NHB-)O$Twv>>kD*7Rlh=h!!orwe{1@drC;^GUBR&u5qtIFNF(8ji_75OmnK6P4q3 zCE^BD<~IPPp(|@`rjVx;HDp_xw}x( z7%FkWhm!4e4Ly@*8KNAoqs#wBuR-ouM?bY~-Lna&)8@xdMRcOAurIjB)H1~Hc7&|{ zLTOd$yK9>8IRNwWWuYOrWq5+ac^-X}WHl9g>e1Sf9^d5K+hZb+OsWjRHYxLYmDQt0 zXzNU*3vJa8sYR0QV5w?%=4E zN?&Rbk>-u)qG>uT{m_YTr|yV=n3{U^sbx&F-m)DRK&u$S%~kGs zTH$)RCwi%PJvT>B2%>VFUw-ZsJ|ea|LgORx>|rQDNS8OG&*&cTl2ctYk-maGV)*{l zv$HFM!fJ8-T=Vi3`PG5bIn*FYm%^pn>|U;%;sMe*Mh1b&P%(G7$L8r)fpf;^8wlA; z^wp7#QQ~XTb+$`;U-tFv8o<>ie(Er}K*HC#xSjk+#e*l@eCGw&vucjttCh=deLQPM zjh~b$LzTz#oGyRL3vP^rn93<#=#2rB3Voyka776e4|et;InBp7#BIjKh~^I^pbFw* z2|GjYx#4AAtm_IvN>N|Dx3(JCw>HiThEc&YhW4{z ziN+s?4tWAr_*UPsyxi_>7*LygZXy^_JmmX$#U0h0GR3ANlci70c?Bb3>R1#>iIjAq(S{mMok@b!UR&rJGT z!}ajGkq%L`+k4r*bERW&J_(H=9F%URu;XHA+qUJexjGD(_b0VQ`W%rci!{rgl7!dY974z_%*3gps|ODyecqNgmTxu+K3iNgXAJxf6EE zIW@ei=IR5ddbn$YESSluDwtBfC-&&;5;-({8s{PC)!25X1pthkSe5eF)heGVWp!<# z2Klm2UBH3FLiXYk>hf)k1jo2(6Fir&U&s6}RggF7(@MR+Q=+b8>R6eY~V* zqnNH5BR*k_bSTAWAi=xC^Y%_gpqJ86!QAc^~^Z4Ps*iwxC7UZKqX z`NDU`=UMisO?a@SRa~6b&9RGLuti~UhoXYCr=nE0Zay5PY zBs60NHz?mxeH?s~AnqWm>bl@D8LG}_K7E(hwbBgMJN)05m;|g;WJWTNIpWm4vdn`Q zzKUQbYI%f9>bN9pRX^c1Z>0vsv9THMkMAH^69^b`dGwZVke zXqVcM50=?#K24Y*ZED#fOPCus=jKxw^dU>&T^VMhON^LMz}+vbR(rp-zfcu#0ArAg zPP;--pt@l}T8paV*uQ;B1SW6$n*6grN zT_-8%{EPgSIU>?VpzkpCt>@ciw1ey4{GQmSudb_*!N7o2zq+US+cS~h4nhq72(P|l zy8Hc1q)f%^jw{&X9p+%4Z+iqY6|9(UTU8W&ZImux1p>99F*pUs~&uk(wa z>12FgwE}zcH4+69@{*o6aVpf+c=QG1=AanyO$!OVgB88LW*fy4t+d?JP~E z-H@H(fW+K#3ZzigYJ37sxsNa%*63-SbOyw<%rQjAb1G6oGMchB9n)%EvU_i9_{!1Z zP1kUI;zmRS$0xj0HmR}kJ$9+>dh@3&@cFEC73}f`OpDmH9s*Vfr^B$)=er1RI1oJ` zU+82p)4mo#5eW>CnI=J&J{}gWP|mc(*n@o!e6g3aA<_#CGhad+mJhRMRY4*uKfkWA zJ5m8Y3gZYjUv18=KX(}t_AI3Sb)BYfKsfz$s0buK#BO-I*@mb>=1iPjZxs{|+Ix0) zS?6tE`WIQxd|E;h8?_M4c1-%9jHNPjma@dseNphP`SLiKaN6~}JDo^7sGekz4#2s+ z>=fprK_0>>(YGjpmmjEv@{P$M_6~QzMM3y9nL=BD>5h?u5;mdE8veBBfC){DF4jK~ zHJpsC{G5qAnc&j_j4X@@=E)e4Bz}vVb})!oHZgG+_Y@~tz}R4HVB>;&fn#-E6M;LF zVtL*(5b6U-uo^}T&vl5O^2$^9@^3v=$Riado%qDxk0R@g-0xV;LoCrR;U0_@J@C z>uGtz(a|tb@8>iOlvwP1!F)DSweafR0)+G7bdp3}O1UJCqPDt*NI)cByZP2$V>UNM|uud8-v z-64JmvjGO)LY#6_cfodFPZrAh3%xuD_Jl$+F9Q_;Io?g>l+%m-3#qRb@E%0G>!GEO zS`}F?6WL$&z@@5w9*}uDDAqC?#CszTL)OX#ITQ9}_?mRhCm#DTY)s9PDE0(W$SC(`6j zZ-co==Vd&6!B9M`$+dn}z+<(_kW@5;*F%8Kc z_rTY}>*1bvz+bomfD)PNYATayfBuov(FS3z3->J`KSGJHhQQW zm+?%nE*$Dl@ld%WwmS`dP`x*fDSIp8&ocBIZ#tZTx*=nh>$wpgSxI2uXFYwsj!|Fiuivcw=)!HRLSB{Gx-<@~n!QqZ z#bNhJEVwX-OYn5C*?`inLYhIC{gvcZ0eYf^8$lu(AI8@@`i6bz^z=j#mZ^1!dKGfU zVuXm;7#paZasHS7qdg+&@_^P*tYRe(xdu=F9OTyb_Lpz+hRZM<2vQ|uViE@X z)XMpMDn@W9HkHfr-Kx)+ZsOY0W200)HB38EAwE9JR)x*<)g@1QE;C`f&khyo>7YG9 z?xRGIdkMRH0tSwsB6)*02Uy{Sg#dnHP8!Ler-$cGa9u){}=A&D)}f6^Xnu1jgvk5Ou%ju$#HX z@C<&+l_|L#J)ng`K4cA<0L+$vr+(kSlOC2C#8cvHfqsXT(&D!R52(@44LTKIW9 z&s?K0TJx}M$37;8NcA?;UF(MM?t&qRc>Vb{G#HpGXhHqoP7gePcSZN7#q@W_p5K?$ zv^$rcJD=eM0JW4igmOzRjF2XfHsmA+L$u2;7bQ03sWa}ZM3Z5YWvwRqZLmP<`I0XM zjUejD453kTbraA(087Wwac|yjuK`3{d2zK&>4i~Bd%#>eRTk2N+pL745l#rB=w^8+ zCak8>KT?A=Zys_a_FiS#nEPF-ev{s|gQB39o^uAF_0U&i(YeoaSmde1&TZidreo@# zxh-ZIvsO>?(~LG4H!x!7=%twG-trEw@~T12jSWdUhD-WzFHG#RLwk~_8^Tyj43Z!` zgH}E!E!7Ru13m%*)URJ=`=hk$KEuwYxkNU^j`@&LXYSVF+JA;Xf;{v|YM#ngD$$J* zyP|~0=Htq(IBGU-F-#K`lrFXunVUEqTAl=kVp9G*jg@Ny+kCkXEy$NWguW9Q1AuM; z2p!@iUj)Js%Sr&6oEsQYY^njhC0$IzL!I?GZ+OCRUd3O2U=5>ml^_d!R3AVN6^amD zU6)DXP1Zj$@ud-1E2L(ebi{+Y>|ACv?b?Y9s5aKnUw9cEAO^+OvePih-?$xC>J!fz zVACH(ElWFliv?cC4|P}X4An~j;&!Z@?eP?NuYi%L+i!l3o&Ofr|; z)tY=*7~}O(2m1R4_1DvZ2#Z4RjpDmlwOoxaA$W7ivDY?wZjPs6w0NRb{2c}SOnY+! zH+i2&Q^s|h;>+R-%A^rh+4(J6VP7m6MvieVeGMb^!VWOS&q>>w8ev#FuJ;=x(C+LU z%xy7P;)j-FszyuW@0fo#p&Eu~;0?I&#ga`6xaqCm>$IA`p5J>)n%)LkncfAHZ{z8cLT!f? z7+w>pxMXWfwbk?`EL5zwbQ#dMU5E#fpO}luPRNyVUBvgWT(01H-PDQ8{2Hh<9!T zUsa*7eD#3U^poU!)1b#rv13vnn4Vy!(Gj7gkQmPDiz-t#Ts9VgQ!$R)pSdp$ThJrZ zy2-|~NOqVO5L*c&_R0!%K#P5h;5Mco3E$)OxiJgL6WufKl@&|lGhKtx&#y`h9S#p* z^Tbo>GA#^<=>hsPJp&WE4&>dcl^njftX!&Eo=L(^Etw5+z!Y!5aL!foh9mT)0ReyC zbJ(V$*ZcT)y}vJH85jieZ(#qWTcr5k_5Q=eZ}+}Q9#O7&!@Zy06ttL}UY%QEH3Stw> zQf&xDZC_&;N!AS@bzD#%c<|vW943zxN5W2sY6AC-P-R)bD^YMMS~Zd2ij*zJ-bJqy zIcAuom)kUQkZ-b#Qa*-=vc?3zS3GMq;Uz1*y0+clRJO}lM6Z@_a)Oi8bfrV=dI zG~}ijJz9lVr=Z~rH8cl8*y%Kzj_4}BD+YM>Y#{)KzY1CIe#C1$fu?WHuE9GVY z(oY&lK|24V!BWrB2=FKP`-O3SDy;wK!e&+s_Ij`NY|VbDhVmyhCBIVhTb<~gZ1t?I zjcosuw=WZKvX9)J6ltO^o`=DX}t=rE^t*tB>tZl78`t8k(?0#iCkjK(J$pArE z*_!;RQg{FI!`dK*se3a1M+rS^Jp)stUlv5UR}2j731~FkLH$wi-*%MTUlsq!rjLFf zrFXdj#-^`(gg`5oE*u!xT{^WN0tCOy!t|$F{7@rgWo3VtC%{@p&kO(xm;7&bfZr^7 z4}g6~I2#pYiB*s~mLJ+dParri=&ksl03t@ldJY!$A|QSR3oAWC5G5Y-?>otd`Ui1! z;9x=etwG(T_>=xJPF{-;WryUFd3L|}JA^slXOKb5+`Ps+tX^UVKL{!-80RM5`O$Wk9< z2{LIb13e27Gtk>$rtk1yTIz=lxt|>tWQ_j^5FEhwPqF^G758%`-es5lAwclQBEQi5 zaJ>JNYxZI7@26$^d74lJv0MI6Oa0LUpe@Y99E=YE?x#Yz%kK6=fZ);~=g_|c_&L|x zZ@T}-N_>}0<-fwM@(bN}sZ}0U^M2}wJMQuy0t65EJ5_(5SmhzueF}AumH#6^@B{U~ zsrL`CfATr;5cWRt_s?y_(D@tKd)wCk!Pfo|>^^Dr9hdkI0fJBI{&TPgd*p{8_i0-1 zE(LxF5Ij)-pM%^#&v=M%pJejquDUe&=Lo+$X8wZw^&#wiWK JS$+5G{{hr`vzY(@ literal 0 HcmV?d00001 diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..7d59a01 --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.2/apache-maven-3.6.2-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar diff --git a/README.md b/README.md new file mode 100644 index 0000000..5ec0b36 --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +项目概述: +此项目为法大大电子合同签章项目,主要为各种合同的签发以及下载 + +对接人: +葛梦伟,王茜 (葛梦伟为dp合同负责人,王茜为自营项目负责人,如需要接口文档请找王茜) + +项目主要为推送以及定时: +以下为相关接口: + +@PostMapping("/dpbg") +@PostMapping("/anquantongchou") +@PostMapping("/dpapp") +@PostMapping("/qianzhang") +@PostMapping("/bx") +@PostMapping("/DP") +@PostMapping("/DPzulin") +@PostMapping("/jiashiyuanfuwu") +@PostMapping("/lianying") +@PostMapping("/lianying1") +@PostMapping("/ty") +@PostMapping("/tuizu") +@PostMapping("/xuqian") +@PostMapping("/jinan") +@PostMapping("/jinanyinjianurl") +@PostMapping("/qianzhang1") +@PostMapping("/tuizu1") +@PostMapping("/xuqian1") + + + +定时任务: +@Scheduled(cron = "0 0 22 * * ?") // 每天晚上 22:00 执行 + + public static void main1() throws Exception { + +。。。。。。 +} diff --git a/mvnw b/mvnw new file mode 100644 index 0000000..822f699 --- /dev/null +++ b/mvnw @@ -0,0 +1,322 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ]; then + + if [ -f /etc/mavenrc ]; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ]; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false +darwin=false +mingw=false +case "$(uname)" in +CYGWIN*) cygwin=true ;; +MINGW*) mingw=true ;; +Darwin*) + darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="$(/usr/libexec/java_home)" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ]; then + if [ -r /etc/gentoo-release ]; then + JAVA_HOME=$(java-config --jre-home) + fi +fi + +if [ -z "$M2_HOME" ]; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ]; do + ls=$(ls -ld "$PRG") + link=$(expr "$ls" : '.*-> \(.*\)$') + if expr "$link" : '/.*' >/dev/null; then + PRG="$link" + else + PRG="$(dirname "$PRG")/$link" + fi + done + + saveddir=$(pwd) + + M2_HOME=$(dirname "$PRG")/.. + + # make it fully qualified + M2_HOME=$(cd "$M2_HOME" && pwd) + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=$(cygpath --unix "$M2_HOME") + [ -n "$JAVA_HOME" ] && + JAVA_HOME=$(cygpath --unix "$JAVA_HOME") + [ -n "$CLASSPATH" ] && + CLASSPATH=$(cygpath --path --unix "$CLASSPATH") +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw; then + [ -n "$M2_HOME" ] && + M2_HOME="$( ( + cd "$M2_HOME" + pwd + ))" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="$( ( + cd "$JAVA_HOME" + pwd + ))" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="$(which javac)" + if [ -n "$javaExecutable" ] && ! [ "$(expr \"$javaExecutable\" : '\([^ ]*\)')" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=$(which readlink) + if [ ! $(expr "$readLink" : '\([^ ]*\)') = "no" ]; then + if $darwin; then + javaHome="$(dirname \"$javaExecutable\")" + javaExecutable="$(cd \"$javaHome\" && pwd -P)/javac" + else + javaExecutable="$(readlink -f \"$javaExecutable\")" + fi + javaHome="$(dirname \"$javaExecutable\")" + javaHome=$(expr "$javaHome" : '\(.*\)/bin') + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ]; then + if [ -n "$JAVA_HOME" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="$(which java)" + fi +fi + +if [ ! -x "$JAVACMD" ]; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ]; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ]; then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ]; do + if [ -d "$wdir"/.mvn ]; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=$( + cd "$wdir/.." + pwd + ) + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' <"$1")" + fi +} + +BASE_DIR=$(find_maven_basedir "$(pwd)") +if [ -z "$BASE_DIR" ]; then + exit 1 +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + fi + while IFS="=" read key value; do + case "$key" in wrapperUrl) + jarUrl="$value" + break + ;; + esac + done <"$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath") + fi + + if command -v wget >/dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl >/dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=$(cygpath --path --windows "$javaClass") + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=$(cygpath --path --windows "$M2_HOME") + [ -n "$JAVA_HOME" ] && + JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME") + [ -n "$CLASSPATH" ] && + CLASSPATH=$(cygpath --path --windows "$CLASSPATH") + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR") +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..84d60ab --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..1a745c6 --- /dev/null +++ b/pom.xml @@ -0,0 +1,78 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.2.1.RELEASE + + + com.example + sso + 0.0.1-SNAPSHOT + jar + sso + Demo project for Spring Boot + + + 1.8 + + + + + com.auth0 + java-jwt + 3.8.1 + + + org.springframework.boot + spring-boot-starter-web + + + org.springframework.boot + spring-boot-configuration-processor + true + + + org.projectlombok + lombok + true + + + org.springframework.boot + spring-boot-starter-test + test + + + org.apache.httpcomponents + httpclient + 4.5.13 + + + com.alibaba + fastjson + 1.2.45 + + + com.fadada.api + fasc-openapi-java-sdk + 5.3.7.1221 + + + com.jcraft + jsch + 0.1.55 + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/src/main/java/com/example/sso/SsoApplication.java b/src/main/java/com/example/sso/SsoApplication.java new file mode 100644 index 0000000..14dff0b --- /dev/null +++ b/src/main/java/com/example/sso/SsoApplication.java @@ -0,0 +1,17 @@ +package com.example.sso; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.annotation.EnableScheduling; + +@SpringBootApplication +@EnableScheduling +@EnableAsync +public class SsoApplication { + + public static void main(String[] args) { + SpringApplication.run(SsoApplication.class, args); + } + +} diff --git a/src/main/java/com/example/sso/config/AsyncConfig.java b/src/main/java/com/example/sso/config/AsyncConfig.java new file mode 100644 index 0000000..9174f46 --- /dev/null +++ b/src/main/java/com/example/sso/config/AsyncConfig.java @@ -0,0 +1,53 @@ +package com.example.sso.config; + +import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.annotation.AsyncConfigurer; +import org.springframework.scheduling.annotation.EnableAsync; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; + +import java.util.concurrent.Executor; +import java.util.concurrent.ThreadPoolExecutor; + +@Configuration +@EnableAsync +public class AsyncConfig implements AsyncConfigurer { + + // ThredPoolTaskExcutor的处理流程 + // 当池子大小小于corePoolSize,就新建线程,并处理请求 + // 当池子大小等于corePoolSize,把请求放入workQueue中,池子里的空闲线程就去workQueue中取任务并处理 + // 当workQueue放不下任务时,就新建线程入池,并处理请求,如果池子大小撑到了maximumPoolSize,就用RejectedExecutionHandler来做拒绝处理 + // 当池子的线程数大于corePoolSize时,多余的线程会等待keepAliveTime长时间,如果无请求可处理就自行销毁 + + @Override + @Bean + public Executor getAsyncExecutor() { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + // 核心线程数:线程池创建的时候初始化的线程数 + executor.setCorePoolSize(30); + // 最大线程数:线程池最大的线程数,只有缓冲队列满了之后才会申请超过核心线程数的线程 + executor.setMaxPoolSize(100); + // 缓冲队列:用来缓冲执行任务的队列 + executor.setQueueCapacity(50); + // 线程池关闭:等待所有任务都完成再关闭 + executor.setWaitForTasksToCompleteOnShutdown(true); + // 等待时间:等待5秒后强制停止 + executor.setAwaitTerminationSeconds(5); + // 允许空闲时间:超过核心线程之外的线程到达60秒后会被销毁 + executor.setKeepAliveSeconds(60); + // 线程名称前缀 + executor.setThreadNamePrefix("fadada"); + // 缓冲队列满了之后的拒绝策略:由调用线程处理(一般是主线程) + executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); + + // 初始化线程 + executor.initialize(); + return executor; + } + + @Override + public AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler() { + return null; + } +} diff --git a/src/main/java/com/example/sso/config/FddConfig.java b/src/main/java/com/example/sso/config/FddConfig.java new file mode 100644 index 0000000..6f10172 --- /dev/null +++ b/src/main/java/com/example/sso/config/FddConfig.java @@ -0,0 +1,21 @@ +package com.example.sso.config; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; +import org.springframework.validation.annotation.Validated; + +@Configuration +@ConfigurationProperties(prefix = "fdd") +@NoArgsConstructor +@AllArgsConstructor +@Validated +@Getter +@Setter +public class FddConfig { + private String AppID; + private String AppSecret; +} diff --git a/src/main/java/com/example/sso/config/SSOConfig.java b/src/main/java/com/example/sso/config/SSOConfig.java new file mode 100644 index 0000000..f3e9ca8 --- /dev/null +++ b/src/main/java/com/example/sso/config/SSOConfig.java @@ -0,0 +1,23 @@ +package com.example.sso.config; + +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; +import org.springframework.validation.annotation.Validated; + +//import javax.validation.constraints.NotBlank; + +@Configuration +@ConfigurationProperties(prefix = "sso") +@NoArgsConstructor +@AllArgsConstructor +@Validated +@Getter +@Setter +public class SSOConfig { + private String acs; + private String secret; +} diff --git a/src/main/java/com/example/sso/controller/AnQuanTongChou.java b/src/main/java/com/example/sso/controller/AnQuanTongChou.java new file mode 100644 index 0000000..d51705e --- /dev/null +++ b/src/main/java/com/example/sso/controller/AnQuanTongChou.java @@ -0,0 +1,189 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class AnQuanTongChou { + Logger logger = LoggerFactory.getLogger(getClass()); + + @PostMapping("/anquantongchou") + public String dp(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + String flowContractno = data.getString("flow_contractno"); + String flowPaname = data.getString("flow_paname"); + String flowLegal = data.getString("flow_legal"); + String flowName = data.getString("flow_name"); + String flowPbid = data.getString("flow_pbid"); + String flowPbphoneno = data.getString("flow_pbphoneno"); + String flowChangedate = data.getString("flow_changedate"); + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "安全统筹参统协议" + "$" + flowName + "$" + flowContractno); + + + initiator.put("signTemplateId", "1719883223970124571"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flowPbphoneno != null) { + actorlist.put("notifyAddress", flowPbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowPaname != null) { + actorlists.put("actorName", flowPaname); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + + actorlists.put("actorOpenId", "a9da2a884ca24aaaa03bf53b21792b06"); + + + + + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1719883223970124571"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + jsonObject2.put("sealId", 1720410919082196954l); + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("安全统筹参统协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject dpflowChangedate = new JSONObject(); + dpflowChangedate.put("fieldId", "6826496343"); + if (flowChangedate != null) { + dpflowChangedate.put("fieldValue", flowChangedate); + } + dpflowChangedate.put("docId", doc); + + + //合同编号 + JSONObject DPflowHtid1 = new JSONObject(); + DPflowHtid1.put("fieldId", "3220703350"); + if (flowChangedate != null) { + DPflowHtid1.put("fieldValue", flowChangedate); + } + DPflowHtid1.put("docId", doc); + + + + + + sizejsonarray.add(dpflowChangedate); + sizejsonarray.add(DPflowHtid1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("安全统筹参统协议写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("安全统筹参统协议完成" + signtask); + + + return "完成"; + } +} diff --git a/src/main/java/com/example/sso/controller/AppController.java b/src/main/java/com/example/sso/controller/AppController.java new file mode 100644 index 0000000..f4d5e0f --- /dev/null +++ b/src/main/java/com/example/sso/controller/AppController.java @@ -0,0 +1,330 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Slf4j +@Async +public class AppController { + @PostMapping("/dpapp") + public String qianzhangdp(@RequestBody JSONObject signature) throws Exception { + JSONObject data = signature.getJSONObject("data"); + String yifang = data.getString("yifang"); + String gongminshenfenhaoma = data.getString("gongminshenfenhaoma"); + String lianxidianhua = data.getString("lianxidianhua"); + String shoukuanrenmingcheng = data.getString("shoukuanrenmingcheng"); + String kaihuhangmingcheng = data.getString("kaihuhangmingcheng"); + String kaihuhangzhanghao = data.getString("kaihuhangzhanghao"); + String fuwuqixianqishiriqinian = data.getString("fuwuqixianqishiriqinian"); + String fuwuqixianqishiriqiyue = data.getString("fuwuqixianqishiriqiyue"); + String fuwuqixianqishiriqiri = data.getString("fuwuqixianqishiriqiri"); + String fuwuqixianjieshuriqinian = data.getString("fuwuqixianjieshuriqinian"); + String fuwuqixianjieshuriqiyue = data.getString("fuwuqixianjieshuriqiyue"); + String fuwuqixianjieshuriqiri = data.getString("fuwuqixianjieshuriqiri"); + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "经纪人服务协议"); + + + initiator.put("signTemplateId", "1706240027829119578"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "用户方"); + actorlist.put("actorType", "person"); + if (yifang != null) { + actorlist.put("actorName", yifang); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (yifang != null) { + actorlist.put("identNameForMatch", yifang); + } + actorlist.put("certType", "id_card"); + if (gongminshenfenhaoma != null) { + actorlist.put("certNoForMatch", gongminshenfenhaoma); + } + if (lianxidianhua != null) { + actorlist.put("notifyAddress", lianxidianhua); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "企业方"); + actorlists.put("actorType", "corp"); + + actorlists.put("actorName", "银建的士"); + + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + /* if (flowCompany != null) { + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); + } + }*/ + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706240027829119578"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + /* if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + jsonObject2.put("sealId", 1707030386850185754l); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + jsonObject2.put("sealId", 1707029844237168249l); + }*/ + + jsonObject2.put("sealId", 1705574268127146240l); + + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("DP小程序" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //身份证号 + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "2742648076"); + if (yifang != null) { + DPflowPbid.put("fieldValue", yifang); + } + DPflowPbid.put("docId", doc); + + //身份证号 + JSONObject dpgongminshenfenhaoma = new JSONObject(); + dpgongminshenfenhaoma.put("fieldId", "2695002117"); + if (gongminshenfenhaoma != null) { + dpgongminshenfenhaoma.put("fieldValue", gongminshenfenhaoma); + } + dpgongminshenfenhaoma.put("docId", doc); + + + //身份证号 + JSONObject dpglianxidianhua = new JSONObject(); + dpglianxidianhua.put("fieldId", "5323259454"); + if (lianxidianhua != null) { + dpglianxidianhua.put("fieldValue", lianxidianhua); + } + dpglianxidianhua.put("docId", doc); + + + //身份证号 + JSONObject dpgshoukuanrenmingcheng = new JSONObject(); + dpgshoukuanrenmingcheng.put("fieldId", "8995965727"); + if (shoukuanrenmingcheng != null) { + dpgshoukuanrenmingcheng.put("fieldValue", shoukuanrenmingcheng); + } + dpgshoukuanrenmingcheng.put("docId", doc); + + + + //身份证号 + JSONObject dpkaihuhangmingcheng = new JSONObject(); + dpkaihuhangmingcheng.put("fieldId", "3563634135"); + if (kaihuhangmingcheng != null) { + dpkaihuhangmingcheng.put("fieldValue", kaihuhangmingcheng); + } + dpkaihuhangmingcheng.put("docId", doc); + + + //身份证号 + JSONObject dpkaihuhangzhanghao = new JSONObject(); + dpkaihuhangzhanghao.put("fieldId", "1234568350"); + if (kaihuhangzhanghao != null) { + dpkaihuhangzhanghao.put("fieldValue", kaihuhangzhanghao); + } + dpkaihuhangzhanghao.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianqishiriqinian = new JSONObject(); + dpfuwuqixianqishiriqinian.put("fieldId", "7136400739"); + if (fuwuqixianqishiriqinian != null) { + dpfuwuqixianqishiriqinian.put("fieldValue", fuwuqixianqishiriqinian); + } + dpfuwuqixianqishiriqinian.put("docId", doc); + + //身份证号 + JSONObject dpfuwuqixianqishiriqiyue = new JSONObject(); + dpfuwuqixianqishiriqiyue.put("fieldId", "5133332576"); + if (fuwuqixianqishiriqiyue != null) { + dpfuwuqixianqishiriqiyue.put("fieldValue", fuwuqixianqishiriqiyue); + } + dpfuwuqixianqishiriqiyue.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianqishiriqiri = new JSONObject(); + dpfuwuqixianqishiriqiri.put("fieldId", "5711127066"); + if (fuwuqixianqishiriqiri != null) { + dpfuwuqixianqishiriqiri.put("fieldValue", fuwuqixianqishiriqiri); + } + dpfuwuqixianqishiriqiri.put("docId", doc); + + //身份证号 + JSONObject dpfuwuqixianjieshuriqinian = new JSONObject(); + dpfuwuqixianjieshuriqinian.put("fieldId", "8594690260"); + if (fuwuqixianjieshuriqinian != null) { + dpfuwuqixianjieshuriqinian.put("fieldValue", fuwuqixianjieshuriqinian); + } + dpfuwuqixianjieshuriqinian.put("docId", doc); + + + + //身份证号 + JSONObject dpfuwuqixianjieshuriqiyue = new JSONObject(); + dpfuwuqixianjieshuriqiyue.put("fieldId", "8856624986"); + if (fuwuqixianjieshuriqiyue != null) { + dpfuwuqixianjieshuriqiyue.put("fieldValue", fuwuqixianjieshuriqiyue); + } + dpfuwuqixianjieshuriqiyue.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianjieshuriqiri = new JSONObject(); + dpfuwuqixianjieshuriqiri.put("fieldId", "3016246868"); + if (fuwuqixianjieshuriqiri != null) { + dpfuwuqixianjieshuriqiri.put("fieldValue", fuwuqixianjieshuriqiri); + } + dpfuwuqixianjieshuriqiri.put("docId", doc); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(dpgongminshenfenhaoma); + sizejsonarray.add(dpglianxidianhua); + sizejsonarray.add(dpgshoukuanrenmingcheng); + sizejsonarray.add(dpkaihuhangmingcheng); + sizejsonarray.add(dpkaihuhangzhanghao); + sizejsonarray.add(dpfuwuqixianqishiriqinian); + sizejsonarray.add(dpfuwuqixianqishiriqiyue); + sizejsonarray.add(dpfuwuqixianqishiriqiri); + sizejsonarray.add(dpfuwuqixianjieshuriqinian); + sizejsonarray.add(dpfuwuqixianjieshuriqiyue); + sizejsonarray.add(dpfuwuqixianjieshuriqiri); + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("DPapp写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("DPapp完成" + signtask); + + return ""; + + + } +} diff --git a/src/main/java/com/example/sso/controller/FddController.java b/src/main/java/com/example/sso/controller/FddController.java new file mode 100644 index 0000000..aa1e1ca --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddController.java @@ -0,0 +1,8706 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.Dou; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FddController { + Logger logger = LoggerFactory.getLogger(getClass()); + + @PostMapping("/qianzhang") + public String qianzhang(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flow_pbphoneno = data.getString("flow_pbphoneno"); //乙方联系电话 + String flow2ndphoneno = data.getString("flow_2ndphoneno");//对班手机号 + String flowPbid = data.getString("flow_pbid"); //乙方身份证号 + String flow2ndpbid = data.getString("flow_2ndpbid");//对班身份号码 + + String flowName = data.getString("flow_name"); //乙方姓名 + String flow2ndname = data.getString("flow_2ndname");//对班姓名 + + String province = data.getJSONObject("flow_pbaddress").getString("province");//乙方户籍地址 JSON + String city = data.getJSONObject("flow_pbaddress").getString("city"); + String district = data.getJSONObject("flow_pbaddress").getString("district"); + String detail = data.getJSONObject("flow_pbaddress").getString("detail"); + String flowpbaddress = province + city + district + detail; + + String province9 = data.getJSONObject("flow_2ndpbaddress").getString("province");//对班户口簿住址 + String city9 = data.getJSONObject("flow_2ndpbaddress").getString("city"); + String district9 = data.getJSONObject("flow_2ndpbaddress").getString("district"); + String detail9 = data.getJSONObject("flow_2ndpbaddress").getString("detail"); + String flowpbaddress1 = province9 + city9 + district9 + detail9; + + // String flowPresentaddress = data.getString("flow_presentaddress"); + String city1 = data.getJSONObject("flow_presentaddress").getString("city"); //乙方现居住地址 JSON + String district1 = data.getJSONObject("flow_presentaddress").getString("district"); + String detail1 = data.getJSONObject("flow_presentaddress").getString("detail"); + String province1 = data.getJSONObject("flow_presentaddress").getString("province"); + String flowPresentaddress = province1 + city1 + district1 + detail1; + + String city8 = data.getJSONObject("flow_2ndpreaddress").getString("city"); //乙方现居住地址 JSON + String district8 = data.getJSONObject("flow_2ndpreaddress").getString("district"); + String detail8 = data.getJSONObject("flow_2ndpreaddress").getString("detail"); + String province8 = data.getJSONObject("flow_2ndpreaddress").getString("province"); + String flowPresentaddress1 = province8 + city8 + district8 + detail8; + + String flowLsdate = data.getString("flow_lsdate"); //劳动合同开始日期 + String flow2ndlsdate = data.getString("flow_2ndlsdate");//对班劳动合同开始日期 + String flowLedate = data.getString("flow_ledate"); //劳动合同终止日期 + String flow2ndledate = data.getString("flow_2ndledate");//对班劳动合同终止日期 + String flowContractno = data.getString("flow_contractno"); //合同编号 + String flow2ndcontractno = data.getString("flow_2ndcontractno");//合同编号对班 + String flowQcno = data.getString("flow_qcno");//乙方从业资格证号 + String flow2ndqcno = data.getString("flow_2ndqcno");//乙方从业资格证号对班 + String flowPlateno = data.getString("flow_plateno");//车牌号 + String flowBmodel = data.getString("flow_shortname"); //品牌型号 + String flowEngineno = data.getString("flow_engineno"); //车辆识别代号 + String flowSdisplay = data.getString("flow_sdisplay"); //人数 + String flowWcsdate = data.getString("flow_wcsdate"); //承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate"); //承包合同终止日期 + Integer flowContractfee = data.getInteger("flow_contractfee"); //承包金 + + Integer flow2ndcontractfee = data.getInteger("flow_2ndcontractfee");//承包金对班 + + + String flowEmcontact = data.getString("flow_emcontact"); //紧急联系人姓名 + String flow2ndemcontact = data.getString("flow_2ndemcontact");//紧急联系人姓名对班 + String flowEmcontactid = data.getString("flow_emcontactid"); //紧急联系人身份证号 + String flow2ndemcontactid = data.getString("flow_2ndemcontactid");//紧急联系人身份证号对班 + String flowRelation = data.getString("flow_relation"); //关系 + String flow2ndrelation = data.getString("flow_2ndrelation");//关系对班 + String flowEcphone = data.getString("flow_ecphone"); //紧急联系人电话 + String flow2ndecphone = data.getString("flow_2ndecphone");//紧急联系人电话对班 + String flowEcadress = data.getString("flow_ecadress"); + /*String city2 = data.getJSONObject("flow_ecadress").getString("city"); //紧急联系人住址 JSON + String district2 = data.getJSONObject("flow_ecadress").getString("district"); + String detail2 = data.getJSONObject("flow_ecadress").getString("detail"); + String province2 = data.getJSONObject("flow_ecadress").getString("province"); + String flowEcadress = province2 + city2 + district2 + detail2;*/ + + /* String city5 = data.getJSONObject("flow_2ndecaddress").getString("city"); //紧急联系人住址 JSON 对班 + String district5 = data.getJSONObject("flow_2ndecaddress").getString("district"); + String detail5 = data.getJSONObject("flow_2ndecaddress").getString("detail"); + String province5 = data.getJSONObject("flow_2ndecaddress").getString("province");*/ + String flowEcadress1 =/* province5 + city5 + district5 + detail5;*/ data.getString("flow_2ndecaddress"); + + String flowRegdate = data.getString("flow_regdate"); //注册登记日期 + Integer flowReceived = data.getInteger("flow_received"); //实收金额 + + Integer flowUnpaid = data.getInteger("flow_unpaid"); //未缴金额 + + Integer flow1stmonth = data.getInteger("flow_1stmonth"); //第一个月金额 + + Integer flow2ndmonth = data.getInteger("flow_2ndmonth"); //第二个月金额 + + Integer flow3rdmonth = data.getInteger("flow_3rdmonth"); //第三个月金额 + + Integer flow4thmonth = data.getInteger("flow_4thmonth"); //第四个月金额 + + Integer flow5thmonth = data.getInteger("flow_5thmonth"); //第五个月金额 + + + Integer flowSubsidy = data.getInteger("flow_subsidy");//岗位补贴 + + Integer flow2ndsubsidy = data.getInteger("flow_2ndsubsidy");//岗位补贴对班 + + Integer flowDsdfexpense = data.getInteger("flow_dsdfexpense");//代收代付费用 + + Integer flow2nddsdfexp = data.getInteger("flow_2nddsdfexp");//代收代付费用对班 + + Integer flowSocialpf = data.getInteger("flow_socialpf");//社保个人费额 + + Integer flow2ndsocialpf = data.getInteger("flow_2ndsocialpf");//社保个人费额对班 + + Integer flowNetpayable = data.getInteger("flow_netpayable");//应交净额 + + Integer flow2ndnetpayable = data.getInteger("flow_2ndnetpayable");//应交净额对班 + + Integer flowFyjcxdiscount = data.getInteger("flow_fyjcxdiscount");//非银建参险优惠 + + Integer flow2ndfyjcxdisc = data.getInteger("flow_2ndfyjcxdisc");//非银建参险优惠对班 + + Integer flowTempsubsidy = data.getInteger("flow_tempsubsidy");//临时性补贴金额 + + String flowFyjcxremark = data.getString("flow_fyjcxremark");//非银建参险备注1 + String flowTempsubsidy1 = data.getString("flow_tempsubsidy1");//临时性补贴1 + Integer flow1stmpayment = data.getInteger("flow_1stmpayment");//首月承包金 + + Integer flow2nd1mpayment = data.getInteger("flow_2nd1mpayment");//首月承包金对班 + + String flowOperationdp = data.getString("flow_operationdp");//营运日期打印 + String flowCbenddp = data.getString("flow_cbenddp");//参保终止日期打印 + String flowAfteredp = data.getString("flow_afteredp");//参保终止后一日打印 + Integer flowCbtempsub = data.getInteger("flow_cbtempsub");//临时性补贴金额(含参保) + + Integer flowDjnetcfee = data.getInteger("flow_djnetcfee");//趸交净承包金 + + Integer flowDjtotalfee = data.getInteger("flow_djtotalfee");//趸交总金额 + + Integer flowTotalfuel = data.getInteger("flow_totalfuel");//燃料补贴合计 + + Integer flowFuelnetpayable = data.getInteger("flow_fuelnetpayable");//应交净额-燃油车 + + Integer flowTempfuelsub = data.getInteger("flow_tempfuelsub");//临时性补贴金额-燃油 + + String flowFyjcxremark2 = data.getString("flow_fyjcxremark2");//非银建参险备注2 + Integer flowStandardfee = data.getInteger("flow_standardfee");//应收预收承包金标准 + + Integer flow2ndstandardfee = data.getInteger("flow_2ndstandardfee");//应收预收承包金标准对班 + + String flowBranch = data.getString("flow_branch");//分司 + String flowType = data.getString("flowType");//分司 + + String flow2ndnewlsdate = data.getString("flow_2ndnewlsdate");//对班新劳动开始日期打印 + String flowNewlsdate = data.getString("flow_newlsdate");//新劳动开始日期打印 + + + String flowNewledate = data.getString("flow_oldledate");//原劳动终止日期打印 + String flow2ndnewledate = data.getString("flow_2ndnewledate");//对班新劳动终止日期打印 + + + String flowReletdate = data.getString("flow_oldlsdate");//原劳动开始日期打印1 + String flowNewosdate = data.getString("flow_newosdate");//新运营开始日期打印 + String flowNewoedate = data.getString("flow_newoedate");//新运营终止日期打印 + String flowOsdate = data.getString("flow_osdate");//运营开始日期打印 + String flowRegdatep = data.getString("flow_regdatep");//注册登记日期打印 + String flowNetreceivable = data.getString("flow_netreceivable");//应收净额 + Integer flowTempsub = data.getInteger("flow_tempsub");//临时性补贴 + Integer flowTempsub1 = data.getInteger("flow_tempsub1");//临时性补贴1 + String flowBrand = data.getString("flow_brand");//车辆品牌 + String flowModel = data.getString("flow_model");//车辆型号 + String flowDxcontractfee = data.getString("flow_dxcontractfee");//对班承包金大写 + String flow2nddxcontractfee = data.getString("flow_2nddxcontractfee");//对班承包金大写 + String flowPaname = data.getString("flow_paname");//甲方名称 + String flowRegistrid = data.getString("flow_registrid");//注册号 + String flowLegal = data.getString("flow_legal");//法定代表人 + String flowSite = data.getString("flow_site");//住所或营业场所 + String flowPaphoneno = data.getString("flow_paphoneno");//甲方联系电话 + String flowBqcno = data.getString("flow_bqcno");//经营资格证编号 + String flowOedate = data.getString("flow_oedate");//运营终止日期打印 + String flow2ndoldlsdate = data.getString("flow_2ndoldlsdate");//对班原劳动开始日期打印 + String flow2ndoldledate = data.getString("flow_2ndoldledate");//运营终止日期打印 + String flowPazipcode = data.getString("flow_pazipcode");//甲方邮编 + String flowSex = data.getString("flow_sex");//甲方性别 + String flowEducation = data.getString("flow_education");//对班文化程度 + String flowStreet = data.getString("flow_street");//对班街道办事处 + String flowUnit = data.getString("flow_unit");//对班驾驶员所在单位(离退休前) + String flowSigndate = data.getString("flow_signdate");//签订日期打印 + String flowAfteredp1 = data.getString("flow_afteredp1");//签订日期打印 + String flowTerminatelabor = data.getString("flowTerminatelabor");//签订日期打印 + + + String flowDepartment = data.getString("flow_department");//所属部门-辅助 + String flowPlan = data.getString("flow_plan");//单班/双班 + String flowTopic = data.getString("flow_topic"); //标题 + String flowAgentn = data.getString("flow_agentn");//代签人姓名-辅助 + String flowAgentph = data.getString("flow_agentph");//代签人电话-辅助 + String flowAgentid = data.getString("flow_agentid");//代签人身份证号-辅助 + String flowLcontract = data.getString("flow_lcontract");//劳动合同打印请求-辅助 + String flowWcontract = data.getString("flow_wcontract");//承包合同打印请求-辅助 + String flowAgreement = data.getString("flow_agreement");//补充协议打印请求-辅助 + String flowCletter = data.getString("flow_cletter");//变更书打印请求-辅助 + String flowEpcontract = data.getString("flowEpcontract");//变更书打印请求-辅助 + + + + + //新滴 + String flow_contractno = data.getString("flow_contractno"); + String flow_2ndcontractno = data.getString("flow_2ndcontractno"); + String flow_emcontact = data.getString("flow_emcontact"); + String flow_2ndemcontact = data.getString("flow_2ndemcontact"); + String flow_ecphone = data.getString("flow_2ndecphone"); + String flow_2ndecphone = data.getString("flow_2ndecphone"); + String flow_signsite = data.getString("flow_signsite"); + + String flow_emcontactid = data.getString("flow_emcontactid"); + String flow_2ndemcontactid = data.getString("flow_2ndemcontactid"); + String flow_subsidy = data.getString("flow_subsidy"); + String flow_2ndsubsidy = data.getString("flow_2ndsubsidy"); + String flow_dsdfexpense = data.getString("flow_dsdfexpense"); + String flow_2nddsdfexp = data.getString("flow_2nddsdfexp"); + String flow_2ndsocialpf = data.getString("flow_2ndsocialpf"); + String flow_socialpf = data.getString("flow_socialpf"); + String flow_2ndnetpayable = data.getString("flow_2ndnetpayable"); + String flow_netpayable = data.getString("flow_netpayable"); + String flow_fyjcxdiscount = data.getString("flow_fyjcxdiscount"); + String flow_2ndfyjcxdisc = data.getString("flow_2ndfyjcxdisc"); + String flow_1stmpayment = data.getString("flow_1stmpayment"); + String flow_2nd1mpayment = data.getString("flow_2nd1mpayment"); + String flow_ins = data.getString("flow_ins"); + + + + + + + + + + + + if (flowLcontract.equals("劳动合同") && flowPlan.equals("单班")) { + logger.info("修改版本"); + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750230448644170803"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750230448644170803"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名1 + + //乙方姓名 + JSONObject ldflowName1 = new JSONObject(); + ldflowName1.put("fieldId", "3117332022"); + if (flowName != null) { + ldflowName1.put("fieldValue", flowName); + } + ldflowName1.put("docId", doc); + //乙方身份证号 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "2184861742"); + if (flowName != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + //乙方户籍地址 + JSONObject ldflowpbaddress = new JSONObject(); + ldflowpbaddress.put("fieldId", "1637427462"); + if (flowpbaddress != null) { + ldflowpbaddress.put("fieldValue", flowpbaddress); + } + ldflowpbaddress.put("docId", doc); + //乙方现居住地址 + JSONObject ldflowPresentaddress = new JSONObject(); + ldflowPresentaddress.put("fieldId", "4908666081"); + if (flowPresentaddress != null) { + ldflowPresentaddress.put("fieldValue", flowPresentaddress); + } + ldflowPresentaddress.put("docId", doc); + + //乙方联系电话 + JSONObject ldflow_pbphoneno = new JSONObject(); + ldflow_pbphoneno.put("fieldId", "0350599957"); + if (flow_pbphoneno != null) { + ldflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + ldflow_pbphoneno.put("docId", doc); + + //劳动合同开始日期 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "1523244579"); + if (flowLsdate != null) { + ldflowLsdate.put("fieldValue", flowLsdate); + } + ldflowLsdate.put("docId", doc); + + //劳动合同终止日期 + JSONObject ldflowLedate = new JSONObject(); + ldflowLedate.put("fieldId", "4919598971"); + if (flowLedate != null) { + ldflowLedate.put("fieldValue", flowLedate); + } + ldflowLedate.put("docId", doc); + + + + + //甲方名称 + JSONObject ldflowPaname1 = new JSONObject(); + ldflowPaname1.put("fieldId", "2089941801"); + if (flowPaname != null) { + ldflowPaname1.put("fieldValue", flowPaname); + } + ldflowPaname1.put("docId", doc); + + //统一社会信用代码 + JSONObject ldflowRegistrid = new JSONObject(); + ldflowRegistrid.put("fieldId", "0351160831"); + if (flowRegistrid != null) { + ldflowRegistrid.put("fieldValue", flowRegistrid); + } + ldflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "5198930976"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + + + + //经营场所 + JSONObject ldflowSite1 = new JSONObject(); + ldflowSite1.put("fieldId", "3146614027"); + if (flowSite != null) { + ldflowSite1.put("fieldValue", flowSite); + } + ldflowSite1.put("docId", doc); + + + JSONObject flow_contractno1 = new JSONObject(); + flow_contractno1.put("fieldId", "1116095774"); + if (flow_contractno != null) { + flow_contractno1.put("fieldValue", flow_contractno); + } + flow_contractno1.put("docId", doc); + + + JSONObject flow_emcontact1 = new JSONObject(); + flow_emcontact1.put("fieldId", "2780090780"); + if (flow_emcontact != null) { + flow_emcontact1.put("fieldValue", flow_emcontact); + } + flow_emcontact1.put("docId", doc); + + JSONObject flow_ecphone1 = new JSONObject(); + flow_ecphone1.put("fieldId", "0932663138"); + if (flow_ecphone != null) { + flow_ecphone1.put("fieldValue", flow_ecphone); + } + flow_ecphone1.put("docId", doc); + + JSONObject flow_signsite1 = new JSONObject(); + flow_signsite1.put("fieldId", "3915938941"); + if (flow_signsite != null) { + flow_signsite1.put("fieldValue", flow_signsite); + } + flow_signsite1.put("docId", doc); + + + + + + sizejsonarray.add(ldflowName1); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowpbaddress); + sizejsonarray.add(ldflowPresentaddress); + sizejsonarray.add(ldflow_pbphoneno); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowLedate); + sizejsonarray.add(ldflowPaname1); + sizejsonarray.add(ldflowRegistrid); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowSite1); + + sizejsonarray.add(flow_contractno1); + sizejsonarray.add(flow_emcontact1); + sizejsonarray.add(flow_ecphone1); + sizejsonarray.add(flow_signsite1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动完成" + signtask); + + + } + + + + /* + 银建劳动合同(双班) + */ + if (flowLcontract.equals("劳动合同") && flowPlan.equals("双班")) { + logger.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flow2ndname + "$" + flow2ndcontractno); + + initiator.put("signTemplateId", "1750230448644170803"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750230448644170803"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动双班" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名1 + + //乙方姓名 + JSONObject ldflowName1 = new JSONObject(); + ldflowName1.put("fieldId", "3117332022"); + if (flow2ndname != null) { + ldflowName1.put("fieldValue", flow2ndname); + } + ldflowName1.put("docId", doc); + //乙方身份证号 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "2184861742"); + if (flow2ndname != null) { + ldflowPbid.put("fieldValue", flow2ndpbid); + } + ldflowPbid.put("docId", doc); + //乙方户籍地址 + JSONObject ldflowpbaddress = new JSONObject(); + ldflowpbaddress.put("fieldId", "1637427462"); + if (flowpbaddress1 != null) { + ldflowpbaddress.put("fieldValue", flowpbaddress1); + } + ldflowpbaddress.put("docId", doc); + //乙方现居住地址 + JSONObject ldflowPresentaddress = new JSONObject(); + ldflowPresentaddress.put("fieldId", "4908666081"); + if (flowPresentaddress1 != null) { + ldflowPresentaddress.put("fieldValue", flowPresentaddress1); + } + ldflowPresentaddress.put("docId", doc); + + //乙方联系电话 + JSONObject ldflow_pbphoneno = new JSONObject(); + ldflow_pbphoneno.put("fieldId", "0350599957"); + if (flow2ndphoneno != null) { + ldflow_pbphoneno.put("fieldValue", flow2ndphoneno); + } + ldflow_pbphoneno.put("docId", doc); + + //劳动合同开始日期 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "1523244579"); + if (flow2ndlsdate != null) { + ldflowLsdate.put("fieldValue", flow2ndlsdate); + } + ldflowLsdate.put("docId", doc); + + //劳动合同终止日期 + JSONObject ldflowLedate = new JSONObject(); + ldflowLedate.put("fieldId", "4919598971"); + if (flow2ndledate != null) { + ldflowLedate.put("fieldValue", flow2ndledate); + } + ldflowLedate.put("docId", doc); + + + + + //甲方名称 + JSONObject ldflowPaname1 = new JSONObject(); + ldflowPaname1.put("fieldId", "2089941801"); + if (flowPaname != null) { + ldflowPaname1.put("fieldValue", flowPaname); + } + ldflowPaname1.put("docId", doc); + + //统一社会信用代码 + JSONObject ldflowRegistrid = new JSONObject(); + ldflowRegistrid.put("fieldId", "0351160831"); + if (flowRegistrid != null) { + ldflowRegistrid.put("fieldValue", flowRegistrid); + } + ldflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "5198930976"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + + + + //经营场所 + JSONObject ldflowSite1 = new JSONObject(); + ldflowSite1.put("fieldId", "3146614027"); + if (flowSite != null) { + ldflowSite1.put("fieldValue", flowSite); + } + ldflowSite1.put("docId", doc); + + + JSONObject flow_2ndcontractno1 = new JSONObject(); + flow_2ndcontractno1.put("fieldId", "1116095774"); + if (flow_2ndcontractno != null) { + flow_2ndcontractno1.put("fieldValue", flow_2ndcontractno); + } + flow_2ndcontractno1.put("docId", doc); + + JSONObject flow_2ndemcontact1 = new JSONObject(); + flow_2ndemcontact1.put("fieldId", "2780090780"); + if (flow_2ndemcontact != null) { + flow_2ndemcontact1.put("fieldValue", flow_2ndemcontact); + } + flow_2ndemcontact1.put("docId", doc); + + JSONObject flow_2ndecphone1 = new JSONObject(); + flow_2ndecphone1.put("fieldId", "0932663138"); + if (flow_2ndecphone != null) { + flow_2ndecphone1.put("fieldValue", flow_2ndecphone); + } + flow_2ndecphone1.put("docId", doc); + + JSONObject flow_signsite1 = new JSONObject(); + flow_signsite1.put("fieldId", "3915938941"); + if (flow_signsite != null) { + flow_signsite1.put("fieldValue", flow_signsite); + } + flow_signsite1.put("docId", doc); + + + + + + sizejsonarray.add(ldflowName1); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowpbaddress); + sizejsonarray.add(ldflowPresentaddress); + sizejsonarray.add(ldflow_pbphoneno); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowLedate); + sizejsonarray.add(ldflowPaname1); + sizejsonarray.add(ldflowRegistrid); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowSite1); + + + sizejsonarray.add(flow_2ndcontractno1); + sizejsonarray.add(flow_2ndemcontact1); + sizejsonarray.add(flow_2ndecphone1); + sizejsonarray.add(flow_signsite1); + + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动双班写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动双班完成" + signtask); + + } + if (flowLcontract.equals("劳动合同") && flowPlan.equals("双班")) { + logger.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750230448644170803"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750230448644170803"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名1 + + //乙方姓名 + JSONObject ldflowName1 = new JSONObject(); + ldflowName1.put("fieldId", "3117332022"); + if (flowName != null) { + ldflowName1.put("fieldValue", flowName); + } + ldflowName1.put("docId", doc); + //乙方身份证号 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "2184861742"); + if (flowName != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + //乙方户籍地址 + JSONObject ldflowpbaddress = new JSONObject(); + ldflowpbaddress.put("fieldId", "1637427462"); + if (flowpbaddress != null) { + ldflowpbaddress.put("fieldValue", flowpbaddress); + } + ldflowpbaddress.put("docId", doc); + //乙方现居住地址 + JSONObject ldflowPresentaddress = new JSONObject(); + ldflowPresentaddress.put("fieldId", "4908666081"); + if (flowPresentaddress != null) { + ldflowPresentaddress.put("fieldValue", flowPresentaddress); + } + ldflowPresentaddress.put("docId", doc); + + //乙方联系电话 + JSONObject ldflow_pbphoneno = new JSONObject(); + ldflow_pbphoneno.put("fieldId", "0350599957"); + if (flow_pbphoneno != null) { + ldflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + ldflow_pbphoneno.put("docId", doc); + + //劳动合同开始日期 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "1523244579"); + if (flowLsdate != null) { + ldflowLsdate.put("fieldValue", flowLsdate); + } + ldflowLsdate.put("docId", doc); + + //劳动合同终止日期 + JSONObject ldflowLedate = new JSONObject(); + ldflowLedate.put("fieldId", "4919598971"); + if (flowLedate != null) { + ldflowLedate.put("fieldValue", flowLedate); + } + ldflowLedate.put("docId", doc); + + + + + + //甲方名称 + JSONObject ldflowPaname1 = new JSONObject(); + ldflowPaname1.put("fieldId", "2089941801"); + if (flowPaname != null) { + ldflowPaname1.put("fieldValue", flowPaname); + } + ldflowPaname1.put("docId", doc); + + //统一社会信用代码 + JSONObject ldflowRegistrid = new JSONObject(); + ldflowRegistrid.put("fieldId", "0351160831"); + if (flowRegistrid != null) { + ldflowRegistrid.put("fieldValue", flowRegistrid); + } + ldflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "5198930976"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + + + + //经营场所 + JSONObject ldflowSite1 = new JSONObject(); + ldflowSite1.put("fieldId", "3146614027"); + if (flowSite != null) { + ldflowSite1.put("fieldValue", flowSite); + } + ldflowSite1.put("docId", doc); + + + JSONObject flow_2ndcontractno1 = new JSONObject(); + flow_2ndcontractno1.put("fieldId", "1116095774"); + if (flow_2ndcontractno != null) { + flow_2ndcontractno1.put("fieldValue", flow_2ndcontractno); + } + flow_2ndcontractno1.put("docId", doc); + + JSONObject flow_2ndemcontact1 = new JSONObject(); + flow_2ndemcontact1.put("fieldId", "2780090780"); + if (flow_2ndemcontact != null) { + flow_2ndemcontact1.put("fieldValue", flow_2ndemcontact); + } + flow_2ndemcontact1.put("docId", doc); + + JSONObject flow_2ndecphone1 = new JSONObject(); + flow_2ndecphone1.put("fieldId", "0932663138"); + if (flow_2ndecphone != null) { + flow_2ndecphone1.put("fieldValue", flow_2ndecphone); + } + flow_2ndecphone1.put("docId", doc); + + JSONObject flow_signsite1 = new JSONObject(); + flow_signsite1.put("fieldId", "3915938941"); + if (flow_signsite != null) { + flow_signsite1.put("fieldValue", flow_signsite); + } + flow_signsite1.put("docId", doc); + + + + + + sizejsonarray.add(ldflowName1); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowpbaddress); + sizejsonarray.add(ldflowPresentaddress); + sizejsonarray.add(ldflow_pbphoneno); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowLedate); + sizejsonarray.add(ldflowPaname1); + sizejsonarray.add(ldflowRegistrid); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowSite1); + + + sizejsonarray.add(flow_2ndcontractno1); + sizejsonarray.add(flow_2ndemcontact1); + sizejsonarray.add(flow_2ndecphone1); + sizejsonarray.add(flow_signsite1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动完成" + signtask); + + + } + + /* + 银建承包合同 + + */ + if (flowWcontract.equals("承包合同") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062956581186856"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /* actorlists.put("actorFDDId","B138286-105");*/ + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062956581186856"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + /*jsonObject2.put("fieldId","7528969131");*/ + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject cbflowContractno = new JSONObject(); + cbflowContractno.put("fieldId", "2424567100"); + if (flowContractno != null) { + cbflowContractno.put("fieldValue", flowContractno); + } + cbflowContractno.put("docId", doc); + + //合同编号1 + JSONObject cbflowContractno1 = new JSONObject(); + cbflowContractno1.put("fieldId", "8872644165"); + if (flowContractno != null) { + cbflowContractno1.put("fieldValue", flowContractno); + } + cbflowContractno1.put("docId", doc); + + //乙方姓名 + JSONObject cbflowName = new JSONObject(); + cbflowName.put("fieldId", "8594752142"); + if (flowName != null) { + cbflowName.put("fieldValue", flowName); + } + cbflowName.put("docId", doc); + + + //乙方身份证号 + JSONObject cbflowPbid = new JSONObject(); + cbflowPbid.put("fieldId", "5381995512"); + if (flowPbid != null) { + cbflowPbid.put("fieldValue", flowPbid); + } + cbflowPbid.put("docId", doc); + + //乙方户籍地址 + JSONObject cbflowpbaddress = new JSONObject(); + cbflowpbaddress.put("fieldId", "6166464321"); + if (flowpbaddress != null) { + cbflowpbaddress.put("fieldValue", flowpbaddress); + } + cbflowpbaddress.put("docId", doc); + + //乙方现住址 + JSONObject cbflowPresentaddress = new JSONObject(); + cbflowPresentaddress.put("fieldId", "8627797653"); + if (flowPresentaddress != null) { + cbflowPresentaddress.put("fieldValue", flowPresentaddress); + } + cbflowPresentaddress.put("docId", doc); + + + //乙方从业资格证号 + JSONObject cbflowQcno = new JSONObject(); + cbflowQcno.put("fieldId", "3662478972"); + if (flowQcno != null) { + cbflowQcno.put("fieldValue", flowQcno); + } + cbflowQcno.put("docId", doc); + + //乙方联系电话 + JSONObject cbflow_pbphoneno = new JSONObject(); + cbflow_pbphoneno.put("fieldId", "6536697866"); + if (flow_pbphoneno != null) { + cbflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + cbflow_pbphoneno.put("docId", doc); + + + //车牌号 + JSONObject cbflowPlateno = new JSONObject(); + cbflowPlateno.put("fieldId", "1016373298"); + if (flowPlateno != null) { + cbflowPlateno.put("fieldValue", flowPlateno); + } + cbflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbflowBmodel = new JSONObject(); + cbflowBmodel.put("fieldId", "6549145993"); + if (flowBmodel != null) { + cbflowBmodel.put("fieldValue", flowBmodel); + } + cbflowBmodel.put("docId", doc); + + //车辆识别代号 + JSONObject cbflowEngineno = new JSONObject(); + cbflowEngineno.put("fieldId", "8349567515"); + if (flowEngineno != null) { + cbflowEngineno.put("fieldValue", flowEngineno); + } + cbflowEngineno.put("docId", doc); + + //人数 + JSONObject cbflowSdisplay = new JSONObject(); + cbflowSdisplay.put("fieldId", "7456841208"); + if (flowSdisplay != null) { + cbflowSdisplay.put("fieldValue", flowSdisplay); + } + cbflowSdisplay.put("docId", doc); + + //承包合同开始日期 + JSONObject cbflowWcsdate = new JSONObject(); + cbflowWcsdate.put("fieldId", "1512622202"); + if (flowWcsdate != null) { + cbflowWcsdate.put("fieldValue", flowWcsdate); + } + cbflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbflowWcedate = new JSONObject(); + cbflowWcedate.put("fieldId", "5366882549"); + if (flowWcedate != null) { + cbflowWcedate.put("fieldValue", flowWcedate); + } + cbflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject cbflowContractfee = new JSONObject(); + cbflowContractfee.put("fieldId", "3088895537"); + if (flowContractfee != null) { + cbflowContractfee.put("fieldValue", flowContractfee); + } + cbflowContractfee.put("docId", doc); + + //紧急联系人姓名 + JSONObject cbflowEmcontact = new JSONObject(); + cbflowEmcontact.put("fieldId", "6343591477"); + if (flowEmcontact != null) { + cbflowEmcontact.put("fieldValue", flowEmcontact); + } + cbflowEmcontact.put("docId", doc); + + //紧急联系人身份证号 + JSONObject cbflowEmcontactid = new JSONObject(); + cbflowEmcontactid.put("fieldId", "0287521278"); + if (flowEmcontactid != null) { + cbflowEmcontactid.put("fieldValue", flowEmcontactid); + } + cbflowEmcontactid.put("docId", doc); + + //关系 + JSONObject cbflowRelation = new JSONObject(); + cbflowRelation.put("fieldId", "7558032421"); + if (flowRelation != null) { + cbflowRelation.put("fieldValue", flowRelation); + } + cbflowRelation.put("docId", doc); + + //紧急联系人电话 + JSONObject cbflowEcphone = new JSONObject(); + cbflowEcphone.put("fieldId", "5171011281"); + if (flowEcphone != null) { + cbflowEcphone.put("fieldValue", flowEcphone); + } + cbflowEcphone.put("docId", doc); + + //紧急联系人住址 + JSONObject cbflowEcadress = new JSONObject(); + cbflowEcadress.put("fieldId", "5703630299"); + if (flowEcadress != null) { + cbflowEcadress.put("fieldValue", flowEcadress); + } + cbflowEcadress.put("docId", doc); + + //应收预收承包金标准 + JSONObject cbflowStandardfee = new JSONObject(); + cbflowStandardfee.put("fieldId", "1776031538"); + if (flowStandardfee != null) { + cbflowStandardfee.put("fieldValue", flowStandardfee); + } + cbflowStandardfee.put("docId", doc); + + + //甲方名称 + JSONObject cbflowPaname = new JSONObject(); + cbflowPaname.put("fieldId", "1697694347"); + if (flowPaname != null) { + cbflowPaname.put("fieldValue", flowPaname); + } + cbflowPaname.put("docId", doc); + + //统一社会信用代码 + JSONObject cbflowRegistrid = new JSONObject(); + cbflowRegistrid.put("fieldId", "0253471722"); + if (flowRegistrid != null) { + cbflowRegistrid.put("fieldValue", flowRegistrid); + } + cbflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject cbflowLegal = new JSONObject(); + cbflowLegal.put("fieldId", "2777201209"); + if (flowLegal != null) { + cbflowLegal.put("fieldValue", flowLegal); + } + cbflowLegal.put("docId", doc); + + //注册场所 + JSONObject cbflowSite = new JSONObject(); + cbflowSite.put("fieldId", "7156597819"); + if (flowSite != null) { + cbflowSite.put("fieldValue", flowSite); + } + cbflowSite.put("docId", doc); + + //经营资格证编号 + JSONObject cbflowBqcno = new JSONObject(); + cbflowBqcno.put("fieldId", "4210141293"); + if (flowBqcno != null) { + cbflowBqcno.put("fieldValue", flowBqcno); + } + cbflowBqcno.put("docId", doc); + + + sizejsonarray.add(cbflowContractno); + sizejsonarray.add(cbflowContractno1); + sizejsonarray.add(cbflowName); + sizejsonarray.add(cbflowPbid); + sizejsonarray.add(cbflowpbaddress); + sizejsonarray.add(cbflowPresentaddress); + sizejsonarray.add(cbflowQcno); + sizejsonarray.add(cbflow_pbphoneno); + sizejsonarray.add(cbflowPlateno); + sizejsonarray.add(cbflowBmodel); + sizejsonarray.add(cbflowEngineno); + sizejsonarray.add(cbflowSdisplay); + sizejsonarray.add(cbflowWcsdate); + sizejsonarray.add(cbflowWcedate); + sizejsonarray.add(cbflowContractfee); + sizejsonarray.add(cbflowEmcontact); + sizejsonarray.add(cbflowEmcontactid); + sizejsonarray.add(cbflowRelation); + sizejsonarray.add(cbflowEcphone); + sizejsonarray.add(cbflowEcadress); + sizejsonarray.add(cbflowStandardfee); + /* sizejsonarray.add(cbflowDepartment); + sizejsonarray.add(cbflowBranch); + sizejsonarray.add(cbflowPlateno1);*/ + + + sizejsonarray.add(cbflowPaname); + sizejsonarray.add(cbflowRegistrid); + sizejsonarray.add(cbflowLegal); + sizejsonarray.add(cbflowSite); + sizejsonarray.add(cbflowBqcno); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同完成" + signtask); + + } + + /* + 银建承包合同(双班) + + */ + if (flowWcontract.equals("承包合同") && flowPlan.equals("双班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flow2ndname + "$" + flow2ndcontractno); + + initiator.put("signTemplateId", "1706062956581186856"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062956581186856"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包双" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject cbflowContractno = new JSONObject(); + cbflowContractno.put("fieldId", "2424567100"); + if (flow2ndcontractno != null) { + cbflowContractno.put("fieldValue", flow2ndcontractno); + } + cbflowContractno.put("docId", doc); + + //合同编号1 + JSONObject cbflowContractno1 = new JSONObject(); + cbflowContractno1.put("fieldId", "8872644165"); + if (flow2ndcontractno != null) { + cbflowContractno1.put("fieldValue", flow2ndcontractno); + } + cbflowContractno1.put("docId", doc); + + //乙方姓名 + JSONObject cbflowName = new JSONObject(); + cbflowName.put("fieldId", "8594752142"); + if (flow2ndname != null) { + cbflowName.put("fieldValue", flow2ndname); + } + cbflowName.put("docId", doc); + + + //乙方身份证号 + JSONObject cbflowPbid = new JSONObject(); + cbflowPbid.put("fieldId", "5381995512"); + if (flow2ndpbid != null) { + cbflowPbid.put("fieldValue", flow2ndpbid); + } + cbflowPbid.put("docId", doc); + + //乙方户籍地址 + JSONObject cbflowpbaddress = new JSONObject(); + cbflowpbaddress.put("fieldId", "6166464321"); + if (flowpbaddress1 != null) { + cbflowpbaddress.put("fieldValue", flowpbaddress1); + } + cbflowpbaddress.put("docId", doc); + + //乙方现住址 + JSONObject cbflowPresentaddress = new JSONObject(); + cbflowPresentaddress.put("fieldId", "8627797653"); + if (flowPresentaddress1 != null) { + cbflowPresentaddress.put("fieldValue", flowPresentaddress1); + } + cbflowPresentaddress.put("docId", doc); + + + //乙方从业资格证号 + JSONObject cbflowQcno = new JSONObject(); + cbflowQcno.put("fieldId", "3662478972"); + if (flow2ndqcno != null) { + cbflowQcno.put("fieldValue", flow2ndqcno); + } + cbflowQcno.put("docId", doc); + + //乙方联系电话 + JSONObject cbflow_pbphoneno = new JSONObject(); + cbflow_pbphoneno.put("fieldId", "6536697866"); + if (flow2ndphoneno != null) { + cbflow_pbphoneno.put("fieldValue", flow2ndphoneno); + } + cbflow_pbphoneno.put("docId", doc); + + + //车牌号 + JSONObject cbflowPlateno = new JSONObject(); + cbflowPlateno.put("fieldId", "1016373298"); + if (flowPlateno != null) { + cbflowPlateno.put("fieldValue", flowPlateno); + } + cbflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbflowBmodel = new JSONObject(); + cbflowBmodel.put("fieldId", "6549145993"); + if (flowBmodel != null) { + cbflowBmodel.put("fieldValue", flowBmodel); + } + cbflowBmodel.put("docId", doc); + + //车辆识别代号 + JSONObject cbflowEngineno = new JSONObject(); + cbflowEngineno.put("fieldId", "8349567515"); + if (flowEngineno != null) { + cbflowEngineno.put("fieldValue", flowEngineno); + } + cbflowEngineno.put("docId", doc); + + //人数 + JSONObject cbflowSdisplay = new JSONObject(); + cbflowSdisplay.put("fieldId", "7456841208"); + if (flowSdisplay != null) { + cbflowSdisplay.put("fieldValue", flowSdisplay); + } + cbflowSdisplay.put("docId", doc); + + //承包合同开始日期 + JSONObject cbflowWcsdate = new JSONObject(); + cbflowWcsdate.put("fieldId", "1512622202"); + if (flowWcsdate != null) { + cbflowWcsdate.put("fieldValue", flowWcsdate); + } + cbflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbflowWcedate = new JSONObject(); + cbflowWcedate.put("fieldId", "5366882549"); + if (flowWcedate != null) { + cbflowWcedate.put("fieldValue", flowWcedate); + } + cbflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject cbflowContractfee = new JSONObject(); + cbflowContractfee.put("fieldId", "3088895537"); + if (flow2ndcontractfee != null) { + cbflowContractfee.put("fieldValue", flow2ndcontractfee); + } + cbflowContractfee.put("docId", doc); + + //紧急联系人姓名 + JSONObject cbflowEmcontact = new JSONObject(); + cbflowEmcontact.put("fieldId", "6343591477"); + if (flow2ndemcontact != null) { + cbflowEmcontact.put("fieldValue", flow2ndemcontact); + } + cbflowEmcontact.put("docId", doc); + + //紧急联系人身份证号 + JSONObject cbflowEmcontactid = new JSONObject(); + cbflowEmcontactid.put("fieldId", "0287521278"); + if (flow2ndemcontactid != null) { + cbflowEmcontactid.put("fieldValue", flow2ndemcontactid); + } + cbflowEmcontactid.put("docId", doc); + + //关系 + JSONObject cbflowRelation = new JSONObject(); + cbflowRelation.put("fieldId", "7558032421"); + if (flow2ndrelation != null) { + cbflowRelation.put("fieldValue", flow2ndrelation); + } + cbflowRelation.put("docId", doc); + + //紧急联系人电话 + JSONObject cbflowEcphone = new JSONObject(); + cbflowEcphone.put("fieldId", "5171011281"); + if (flow2ndecphone != null) { + cbflowEcphone.put("fieldValue", flow2ndecphone); + } + cbflowEcphone.put("docId", doc); + + //紧急联系人住址 + JSONObject cbflowEcadress = new JSONObject(); + cbflowEcadress.put("fieldId", "5703630299"); + if (flowEcadress1 != null) { + cbflowEcadress.put("fieldValue", flowEcadress1); + } + cbflowEcadress.put("docId", doc); + + //应收预收承包金标准 + JSONObject cbflowStandardfee = new JSONObject(); + cbflowStandardfee.put("fieldId", "1776031538"); + if (flow2ndstandardfee != null) { + cbflowStandardfee.put("fieldValue", flow2ndstandardfee); + } + cbflowStandardfee.put("docId", doc); + + + //甲方名称 + JSONObject cbflowPaname = new JSONObject(); + cbflowPaname.put("fieldId", "1697694347"); + if (flowPaname != null) { + cbflowPaname.put("fieldValue", flowPaname); + } + cbflowPaname.put("docId", doc); + + //统一社会信用代码 + JSONObject cbflowRegistrid = new JSONObject(); + cbflowRegistrid.put("fieldId", "0253471722"); + if (flowRegistrid != null) { + cbflowRegistrid.put("fieldValue", flowRegistrid); + } + cbflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject cbflowLegal = new JSONObject(); + cbflowLegal.put("fieldId", "2777201209"); + if (flowLegal != null) { + cbflowLegal.put("fieldValue", flowLegal); + } + cbflowLegal.put("docId", doc); + + //注册场所 + JSONObject cbflowSite = new JSONObject(); + cbflowSite.put("fieldId", "7156597819"); + if (flowSite != null) { + cbflowSite.put("fieldValue", flowSite); + } + cbflowSite.put("docId", doc); + + //经营资格证编号 + JSONObject cbflowBqcno = new JSONObject(); + cbflowBqcno.put("fieldId", "4210141293"); + if (flowBqcno != null) { + cbflowBqcno.put("fieldValue", flowBqcno); + } + cbflowBqcno.put("docId", doc); + + + sizejsonarray.add(cbflowContractno); + sizejsonarray.add(cbflowContractno1); + sizejsonarray.add(cbflowName); + sizejsonarray.add(cbflowPbid); + sizejsonarray.add(cbflowpbaddress); + sizejsonarray.add(cbflowPresentaddress); + sizejsonarray.add(cbflowQcno); + sizejsonarray.add(cbflow_pbphoneno); + sizejsonarray.add(cbflowPlateno); + sizejsonarray.add(cbflowBmodel); + sizejsonarray.add(cbflowEngineno); + sizejsonarray.add(cbflowSdisplay); + sizejsonarray.add(cbflowWcsdate); + sizejsonarray.add(cbflowWcedate); + sizejsonarray.add(cbflowContractfee); + sizejsonarray.add(cbflowEmcontact); + sizejsonarray.add(cbflowEmcontactid); + sizejsonarray.add(cbflowRelation); + sizejsonarray.add(cbflowEcphone); + sizejsonarray.add(cbflowEcadress); + sizejsonarray.add(cbflowStandardfee); + /*sizejsonarray.add(cbflowDepartment); + sizejsonarray.add(cbflowBranch); + sizejsonarray.add(cbflowPlateno1); +*/ + + sizejsonarray.add(cbflowPaname); + sizejsonarray.add(cbflowRegistrid); + sizejsonarray.add(cbflowLegal); + sizejsonarray.add(cbflowSite); + sizejsonarray.add(cbflowBqcno); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包双写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包双完成" + signtask); + + } + if (flowWcontract.equals("承包合同") && flowPlan.equals("双班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062956581186856"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062956581186856"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject cbflowContractno = new JSONObject(); + cbflowContractno.put("fieldId", "2424567100"); + if (flowContractno != null) { + cbflowContractno.put("fieldValue", flowContractno); + } + cbflowContractno.put("docId", doc); + + //合同编号1 + JSONObject cbflowContractno1 = new JSONObject(); + cbflowContractno1.put("fieldId", "8872644165"); + if (flowContractno != null) { + cbflowContractno1.put("fieldValue", flowContractno); + } + cbflowContractno1.put("docId", doc); + + //乙方姓名 + JSONObject cbflowName = new JSONObject(); + cbflowName.put("fieldId", "8594752142"); + if (flowName != null) { + cbflowName.put("fieldValue", flowName); + } + cbflowName.put("docId", doc); + + + //乙方身份证号 + JSONObject cbflowPbid = new JSONObject(); + cbflowPbid.put("fieldId", "5381995512"); + if (flowPbid != null) { + cbflowPbid.put("fieldValue", flowPbid); + } + cbflowPbid.put("docId", doc); + + //乙方户籍地址 + JSONObject cbflowpbaddress = new JSONObject(); + cbflowpbaddress.put("fieldId", "6166464321"); + if (flowpbaddress != null) { + cbflowpbaddress.put("fieldValue", flowpbaddress); + } + cbflowpbaddress.put("docId", doc); + + //乙方现住址 + JSONObject cbflowPresentaddress = new JSONObject(); + cbflowPresentaddress.put("fieldId", "8627797653"); + if (flowPresentaddress != null) { + cbflowPresentaddress.put("fieldValue", flowPresentaddress); + } + cbflowPresentaddress.put("docId", doc); + + + //乙方从业资格证号 + JSONObject cbflowQcno = new JSONObject(); + cbflowQcno.put("fieldId", "3662478972"); + if (flowQcno != null) { + cbflowQcno.put("fieldValue", flowQcno); + } + cbflowQcno.put("docId", doc); + + //乙方联系电话 + JSONObject cbflow_pbphoneno = new JSONObject(); + cbflow_pbphoneno.put("fieldId", "6536697866"); + if (flow_pbphoneno != null) { + cbflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + cbflow_pbphoneno.put("docId", doc); + + + //车牌号 + JSONObject cbflowPlateno = new JSONObject(); + cbflowPlateno.put("fieldId", "1016373298"); + if (flowPlateno != null) { + cbflowPlateno.put("fieldValue", flowPlateno); + } + cbflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbflowBmodel = new JSONObject(); + cbflowBmodel.put("fieldId", "6549145993"); + if (flowBmodel != null) { + cbflowBmodel.put("fieldValue", flowBmodel); + } + cbflowBmodel.put("docId", doc); + + //车辆识别代号 + JSONObject cbflowEngineno = new JSONObject(); + cbflowEngineno.put("fieldId", "8349567515"); + if (flowEngineno != null) { + cbflowEngineno.put("fieldValue", flowEngineno); + } + cbflowEngineno.put("docId", doc); + + //人数 + JSONObject cbflowSdisplay = new JSONObject(); + cbflowSdisplay.put("fieldId", "7456841208"); + if (flowSdisplay != null) { + cbflowSdisplay.put("fieldValue", flowSdisplay); + } + cbflowSdisplay.put("docId", doc); + + //承包合同开始日期 + JSONObject cbflowWcsdate = new JSONObject(); + cbflowWcsdate.put("fieldId", "1512622202"); + if (flowWcsdate != null) { + cbflowWcsdate.put("fieldValue", flowWcsdate); + } + cbflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbflowWcedate = new JSONObject(); + cbflowWcedate.put("fieldId", "5366882549"); + if (flowWcedate != null) { + cbflowWcedate.put("fieldValue", flowWcedate); + } + cbflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject cbflowContractfee = new JSONObject(); + cbflowContractfee.put("fieldId", "3088895537"); + if (flowContractfee != null) { + cbflowContractfee.put("fieldValue", flowContractfee); + } + cbflowContractfee.put("docId", doc); + + //紧急联系人姓名 + JSONObject cbflowEmcontact = new JSONObject(); + cbflowEmcontact.put("fieldId", "6343591477"); + if (flowEmcontact != null) { + cbflowEmcontact.put("fieldValue", flowEmcontact); + } + cbflowEmcontact.put("docId", doc); + + //紧急联系人身份证号 + JSONObject cbflowEmcontactid = new JSONObject(); + cbflowEmcontactid.put("fieldId", "0287521278"); + if (flowEmcontactid != null) { + cbflowEmcontactid.put("fieldValue", flowEmcontactid); + } + cbflowEmcontactid.put("docId", doc); + + //关系 + JSONObject cbflowRelation = new JSONObject(); + cbflowRelation.put("fieldId", "7558032421"); + if (flowRelation != null) { + cbflowRelation.put("fieldValue", flowRelation); + } + cbflowRelation.put("docId", doc); + + //紧急联系人电话 + JSONObject cbflowEcphone = new JSONObject(); + cbflowEcphone.put("fieldId", "5171011281"); + if (flowEcphone != null) { + cbflowEcphone.put("fieldValue", flowEcphone); + } + cbflowEcphone.put("docId", doc); + + //紧急联系人住址 + JSONObject cbflowEcadress = new JSONObject(); + cbflowEcadress.put("fieldId", "5703630299"); + if (flowEcadress != null) { + cbflowEcadress.put("fieldValue", flowEcadress); + } + cbflowEcadress.put("docId", doc); + + //应收预收承包金标准 + JSONObject cbflowStandardfee = new JSONObject(); + cbflowStandardfee.put("fieldId", "1776031538"); + if (flowStandardfee != null) { + cbflowStandardfee.put("fieldValue", flowStandardfee); + } + cbflowStandardfee.put("docId", doc); + + + //甲方名称 + JSONObject cbflowPaname = new JSONObject(); + cbflowPaname.put("fieldId", "1697694347"); + if (flowPaname != null) { + cbflowPaname.put("fieldValue", flowPaname); + } + cbflowPaname.put("docId", doc); + + //统一社会信用代码 + JSONObject cbflowRegistrid = new JSONObject(); + cbflowRegistrid.put("fieldId", "0253471722"); + if (flowRegistrid != null) { + cbflowRegistrid.put("fieldValue", flowRegistrid); + } + cbflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject cbflowLegal = new JSONObject(); + cbflowLegal.put("fieldId", "2777201209"); + if (flowLegal != null) { + cbflowLegal.put("fieldValue", flowLegal); + } + cbflowLegal.put("docId", doc); + + //注册场所 + JSONObject cbflowSite = new JSONObject(); + cbflowSite.put("fieldId", "7156597819"); + if (flowSite != null) { + cbflowSite.put("fieldValue", flowSite); + } + cbflowSite.put("docId", doc); + + //经营资格证编号 + JSONObject cbflowBqcno = new JSONObject(); + cbflowBqcno.put("fieldId", "4210141293"); + if (flowBqcno != null) { + cbflowBqcno.put("fieldValue", flowBqcno); + } + cbflowBqcno.put("docId", doc); + + + sizejsonarray.add(cbflowContractno); + sizejsonarray.add(cbflowContractno1); + sizejsonarray.add(cbflowName); + sizejsonarray.add(cbflowPbid); + sizejsonarray.add(cbflowpbaddress); + sizejsonarray.add(cbflowPresentaddress); + sizejsonarray.add(cbflowQcno); + sizejsonarray.add(cbflow_pbphoneno); + sizejsonarray.add(cbflowPlateno); + sizejsonarray.add(cbflowBmodel); + sizejsonarray.add(cbflowEngineno); + sizejsonarray.add(cbflowSdisplay); + sizejsonarray.add(cbflowWcsdate); + sizejsonarray.add(cbflowWcedate); + sizejsonarray.add(cbflowContractfee); + sizejsonarray.add(cbflowEmcontact); + sizejsonarray.add(cbflowEmcontactid); + sizejsonarray.add(cbflowRelation); + sizejsonarray.add(cbflowEcphone); + sizejsonarray.add(cbflowEcadress); + sizejsonarray.add(cbflowStandardfee); + /* sizejsonarray.add(cbflowDepartment); + sizejsonarray.add(cbflowBranch); + sizejsonarray.add(cbflowPlateno1); +*/ + + sizejsonarray.add(cbflowPaname); + sizejsonarray.add(cbflowRegistrid); + sizejsonarray.add(cbflowLegal); + sizejsonarray.add(cbflowSite); + sizejsonarray.add(cbflowBqcno); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同完成" + signtask); + + } + + + /* + 承包合同补充协议(EU300趸交) + */ + if (flowAgreement.equals("承包合同补充协议(EU300趸交)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063001006123916"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063001006123916"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("EU300趸交" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cbeuflowName = new JSONObject(); + cbeuflowName.put("fieldId", "0248084870"); + if (flowName != null) { + cbeuflowName.put("fieldValue", flowName); + } + cbeuflowName.put("docId", doc); + + //乙方身份证号 + JSONObject cbeuflowPbid = new JSONObject(); + cbeuflowPbid.put("fieldId", "9101813832"); + if (flowPbid != null) { + cbeuflowPbid.put("fieldValue", flowPbid); + } + cbeuflowPbid.put("docId", doc); + + //车牌号 + JSONObject cbeuflowPlateno = new JSONObject(); + cbeuflowPlateno.put("fieldId", "1555134636"); + if (flowPlateno != null) { + cbeuflowPlateno.put("fieldValue", flowPlateno); + } + cbeuflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbeuflowBmodel = new JSONObject(); + cbeuflowBmodel.put("fieldId", "9270081509"); + if (flowBmodel != null) { + cbeuflowBmodel.put("fieldValue", flowBmodel); + } + cbeuflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject cbeuflowRegdate = new JSONObject(); + cbeuflowRegdate.put("fieldId", "4361564798"); + if (flowRegdate != null) { + cbeuflowRegdate.put("fieldValue", flowRegdate); + } + cbeuflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject cbeuflowWcsdate = new JSONObject(); + cbeuflowWcsdate.put("fieldId", "3947737470"); + if (flowWcsdate != null) { + cbeuflowWcsdate.put("fieldValue", flowWcsdate); + } + cbeuflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbeuflowWcedate = new JSONObject(); + cbeuflowWcedate.put("fieldId", "4494130468"); + if (flowWcedate != null) { + cbeuflowWcedate.put("fieldValue", flowWcedate); + } + cbeuflowWcedate.put("docId", doc); + + //承包金 + JSONObject cbeuflowContractfee = new JSONObject(); + cbeuflowContractfee.put("fieldId", "7682039587"); + if (flowContractfee != null) { + cbeuflowContractfee.put("fieldValue", flowContractfee); + } + cbeuflowContractfee.put("docId", doc); + + //岗位补贴 + JSONObject cbeuflowSubsidy = new JSONObject(); + cbeuflowSubsidy.put("fieldId", "8568808943"); + if (flowSubsidy != null) { + cbeuflowSubsidy.put("fieldValue", flowSubsidy); + } + cbeuflowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject cbeuflowDsdfexpense = new JSONObject(); + cbeuflowDsdfexpense.put("fieldId", "2631805642"); + if (flowDsdfexpense != null) { + cbeuflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cbeuflowDsdfexpense.put("docId", doc); + + + //应交净额 + JSONObject cbeufflowNetpayable = new JSONObject(); + cbeufflowNetpayable.put("fieldId", "8972752386"); + if (flowNetpayable != null) { + cbeufflowNetpayable.put("fieldValue", flowNetpayable); + } + cbeufflowNetpayable.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "7635663923"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "6573695918"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cbeuflowName); + sizejsonarray.add(cbeuflowPbid); + sizejsonarray.add(cbeuflowPlateno); + sizejsonarray.add(cbeuflowBmodel); + sizejsonarray.add(cbeuflowRegdate); + sizejsonarray.add(cbeuflowWcsdate); + sizejsonarray.add(cbeuflowWcedate); + + + sizejsonarray.add(cbeuflowContractfee); + sizejsonarray.add(cbeuflowSubsidy); + sizejsonarray.add(cbeuflowDsdfexpense); + sizejsonarray.add(cbeufflowNetpayable); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("EU300趸交写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("EU300趸交完成" + signtask); + + } + + /* + 预收承包金补交协议 + + */ + + if (flowCletter.equals("预收承包金补交协议") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补交协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063001706127928"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063001706127928"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("预收承包金补交协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject yscbflowName = new JSONObject(); + yscbflowName.put("fieldId", "8691054583"); + if (flowName != null) { + yscbflowName.put("fieldValue", flowName); + } + yscbflowName.put("docId", doc); + + //乙方身份证号 + JSONObject yscbflowPbid = new JSONObject(); + yscbflowPbid.put("fieldId", "3855514109"); + if (flowPbid != null) { + yscbflowPbid.put("fieldValue", flowPbid); + } + yscbflowPbid.put("docId", doc); + + + //承包合同开始日期 + JSONObject yscbflowWcsdate = new JSONObject(); + yscbflowWcsdate.put("fieldId", "8857818644"); + if (flowWcsdate != null) { + yscbflowWcsdate.put("fieldValue", flowWcsdate); + } + yscbflowWcsdate.put("docId", doc); + + //承包合同开始日期1 + JSONObject yscbflowWcsdate1 = new JSONObject(); + yscbflowWcsdate1.put("fieldId", "5227922192"); + if (flowWcsdate != null) { + yscbflowWcsdate1.put("fieldValue", flowWcsdate); + } + yscbflowWcsdate1.put("docId", doc); + + //实收金额 + JSONObject yscbflowReceived = new JSONObject(); + yscbflowReceived.put("fieldId", "7649555959"); + if (flowReceived != null) { + yscbflowReceived.put("fieldValue", flowReceived); + } + yscbflowReceived.put("docId", doc); + + + //未缴金额 + JSONObject yscbflowUnpaid = new JSONObject(); + yscbflowUnpaid.put("fieldId", "2340772450"); + if (flowUnpaid != null) { + yscbflowUnpaid.put("fieldValue", flowUnpaid); + } + yscbflowUnpaid.put("docId", doc); + + //第一个月金额 + JSONObject yscbflow1stmonth = new JSONObject(); + yscbflow1stmonth.put("fieldId", "9645998252"); + if (flow1stmonth != null) { + yscbflow1stmonth.put("fieldValue", flow1stmonth); + } + yscbflow1stmonth.put("docId", doc); + + //第二个月金额 + JSONObject yscbflow2ndmonth = new JSONObject(); + yscbflow2ndmonth.put("fieldId", "7766412264"); + if (flow2ndmonth != null) { + yscbflow2ndmonth.put("fieldValue", flow2ndmonth); + } + yscbflow2ndmonth.put("docId", doc); + + //第三个月金额 + JSONObject yscbflow3rdmonth = new JSONObject(); + yscbflow3rdmonth.put("fieldId", "8029340391"); + if (flow3rdmonth != null) { + yscbflow3rdmonth.put("fieldValue", flow3rdmonth); + } + yscbflow3rdmonth.put("docId", doc); + + //第四个月金额 + JSONObject yscbflow4thmonth = new JSONObject(); + yscbflow4thmonth.put("fieldId", "7660301841"); + if (flow4thmonth != null) { + yscbflow4thmonth.put("fieldValue", flow4thmonth); + } + yscbflow4thmonth.put("docId", doc); + + //第五个月金额 + JSONObject yscbflow5thmonth = new JSONObject(); + yscbflow5thmonth.put("fieldId", "5813319700"); + if (flow5thmonth != null) { + yscbflow5thmonth.put("fieldValue", flow5thmonth); + } + yscbflow5thmonth.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "2524752487"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "3213206543"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(yscbflowName); + sizejsonarray.add(yscbflowPbid); + sizejsonarray.add(yscbflowWcsdate); + sizejsonarray.add(yscbflowWcsdate1); + sizejsonarray.add(yscbflowReceived); + sizejsonarray.add(yscbflowUnpaid); + sizejsonarray.add(yscbflow1stmonth); + sizejsonarray.add(yscbflow2ndmonth); + sizejsonarray.add(yscbflow3rdmonth); + sizejsonarray.add(yscbflow4thmonth); + sizejsonarray.add(yscbflow5thmonth); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("预收承包金补交协议写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("预收承包金补交协议完成" + signtask); + + } + + /* + 承包合同补充协议(电车) + + */ + if (flowAgreement.equals("承包合同补充协议(电车)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063002348189960"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063002348189960"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议电车)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cbdflowName = new JSONObject(); + cbdflowName.put("fieldId", "1777989423"); + if (flowName != null) { + cbdflowName.put("fieldValue", flowName); + } + cbdflowName.put("docId", doc); + + //乙方身份证号 + JSONObject cbdflowPbid = new JSONObject(); + cbdflowPbid.put("fieldId", "3032282623"); + if (flowPbid != null) { + cbdflowPbid.put("fieldValue", flowPbid); + } + cbdflowPbid.put("docId", doc); + + //车牌号 + JSONObject cbdflowPlateno = new JSONObject(); + cbdflowPlateno.put("fieldId", "9211300278"); + if (flowPlateno != null) { + cbdflowPlateno.put("fieldValue", flowPlateno); + } + cbdflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbdflowBmodel = new JSONObject(); + cbdflowBmodel.put("fieldId", "7197317254"); + if (flowBmodel != null) { + cbdflowBmodel.put("fieldValue", flowBmodel); + } + cbdflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject cbdflowRegdate = new JSONObject(); + cbdflowRegdate.put("fieldId", "5246686132"); + if (flowRegdate != null) { + cbdflowRegdate.put("fieldValue", flowRegdate); + } + cbdflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject cbdflowWcsdate = new JSONObject(); + cbdflowWcsdate.put("fieldId", "0021551246"); + if (flowWcsdate != null) { + cbdflowWcsdate.put("fieldValue", flowWcsdate); + } + cbdflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbdflowWcedate = new JSONObject(); + cbdflowWcedate.put("fieldId", "4408019219"); + if (flowWcedate != null) { + cbdflowWcedate.put("fieldValue", flowWcedate); + } + cbdflowWcedate.put("docId", doc); + + //承包金 + JSONObject cbdflowContractfee1 = new JSONObject(); + cbdflowContractfee1.put("fieldId", "1558917277"); + if (flowContractfee != null) { + cbdflowContractfee1.put("fieldValue", flowContractfee); + } + cbdflowContractfee1.put("docId", doc); + + //岗位补贴 + JSONObject cbdflowSubsidy = new JSONObject(); + cbdflowSubsidy.put("fieldId", "6334635465"); + if (flowSubsidy != null) { + cbdflowSubsidy.put("fieldValue", flowSubsidy); + } + cbdflowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject cbdflowDsdfexpense = new JSONObject(); + cbdflowDsdfexpense.put("fieldId", "7404121091"); + if (flowDsdfexpense != null) { + cbdflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cbdflowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject cbdflowSocialpf = new JSONObject(); + cbdflowSocialpf.put("fieldId", "3941925674"); + if (flowSocialpf != null) { + cbdflowSocialpf.put("fieldValue", flowSocialpf); + } + cbdflowSocialpf.put("docId", doc); + + //应交净额 + JSONObject cbdflowNetpayable = new JSONObject(); + cbdflowNetpayable.put("fieldId", "3012946642"); + if (flowNetpayable != null) { + cbdflowNetpayable.put("fieldValue", flowNetpayable); + } + cbdflowNetpayable.put("docId", doc); + + + //非银建参险优惠 + JSONObject cbdflowFyjcxdiscount = new JSONObject(); + cbdflowFyjcxdiscount.put("fieldId", "0274874388"); + if (flowFyjcxdiscount != null) { + cbdflowFyjcxdiscount.put("fieldValue", flowFyjcxdiscount); + } + cbdflowFyjcxdiscount.put("docId", doc); + + + //临时性补贴金额 + JSONObject cbdflowTempsubsidy = new JSONObject(); + cbdflowTempsubsidy.put("fieldId", "7068460432"); + if (flowTempsubsidy != null) { + cbdflowTempsubsidy.put("fieldValue", flowTempsubsidy); + } + cbdflowTempsubsidy.put("docId", doc); + + + //非银建参险备注1 + JSONObject cbdflowFyjcxremark = new JSONObject(); + cbdflowFyjcxremark.put("fieldId", "1600933482"); + if (flowFyjcxremark != null) { + cbdflowFyjcxremark.put("fieldValue", flowFyjcxremark); + } + cbdflowFyjcxremark.put("docId", doc); + + + //临时性补贴1 + JSONObject cbdflowTempsubsidy1 = new JSONObject(); + cbdflowTempsubsidy1.put("fieldId", "4086656221"); + if (flowTempsubsidy1 != null) { + cbdflowTempsubsidy1.put("fieldValue", flowTempsubsidy1); + } + cbdflowTempsubsidy1.put("docId", doc); + + + //首月承包金 + JSONObject cbdflow1stmpayment = new JSONObject(); + cbdflow1stmpayment.put("fieldId", "5524521306"); + if (flow1stmpayment != null) { + cbdflow1stmpayment.put("fieldValue", flow1stmpayment); + } + cbdflow1stmpayment.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "6171250426"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "9154289982"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cbdflowName); + sizejsonarray.add(cbdflowPbid); + sizejsonarray.add(cbdflowPlateno); + sizejsonarray.add(cbdflowBmodel); + sizejsonarray.add(cbdflowRegdate); + sizejsonarray.add(cbdflowWcsdate); + sizejsonarray.add(cbdflowWcedate); + sizejsonarray.add(cbdflowContractfee1); + sizejsonarray.add(cbdflowSubsidy); + sizejsonarray.add(cbdflowDsdfexpense); + sizejsonarray.add(cbdflowSocialpf); + sizejsonarray.add(cbdflowNetpayable); + sizejsonarray.add(cbdflowFyjcxdiscount); + sizejsonarray.add(cbdflowTempsubsidy); + sizejsonarray.add(cbdflowFyjcxremark); + sizejsonarray.add(cbdflowTempsubsidy1); + sizejsonarray.add(cbdflow1stmpayment); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议电车写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议电车完成" + signtask); + + } + + + /* + 承包合同补充协议(电车)(双班) + + */ + if (flowAgreement.equals("承包合同补充协议(电车)") && flowPlan.equals("双班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flow2ndname + "$" + flow2ndcontractno); + + initiator.put("signTemplateId", "1706063002348189960"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063002348189960"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info(" 承包合同补充协议(电车)(双班)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cbdflowName = new JSONObject(); + cbdflowName.put("fieldId", "1777989423"); + if (flow2ndname != null) { + cbdflowName.put("fieldValue", flow2ndname); + } + cbdflowName.put("docId", doc); + + //乙方身份证号 + JSONObject cbdflowPbid = new JSONObject(); + cbdflowPbid.put("fieldId", "3032282623"); + if (flow2ndpbid != null) { + cbdflowPbid.put("fieldValue", flow2ndpbid); + } + cbdflowPbid.put("docId", doc); + + //车牌号 + JSONObject cbdflowPlateno = new JSONObject(); + cbdflowPlateno.put("fieldId", "9211300278"); + if (flowPlateno != null) { + cbdflowPlateno.put("fieldValue", flowPlateno); + } + cbdflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbdflowBmodel = new JSONObject(); + cbdflowBmodel.put("fieldId", "7197317254"); + if (flowBmodel != null) { + cbdflowBmodel.put("fieldValue", flowBmodel); + } + cbdflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject cbdflowRegdate = new JSONObject(); + cbdflowRegdate.put("fieldId", "5246686132"); + if (flowRegdate != null) { + cbdflowRegdate.put("fieldValue", flowRegdate); + } + cbdflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject cbdflowWcsdate = new JSONObject(); + cbdflowWcsdate.put("fieldId", "0021551246"); + if (flowWcsdate != null) { + cbdflowWcsdate.put("fieldValue", flowWcsdate); + } + cbdflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbdflowWcedate = new JSONObject(); + cbdflowWcedate.put("fieldId", "4408019219"); + if (flowWcedate != null) { + cbdflowWcedate.put("fieldValue", flowWcedate); + } + cbdflowWcedate.put("docId", doc); + + //承包金 + JSONObject cbdflowContractfee1 = new JSONObject(); + cbdflowContractfee1.put("fieldId", "1558917277"); + if (flow2ndcontractfee != null) { + cbdflowContractfee1.put("fieldValue", flow2ndcontractfee); + } + cbdflowContractfee1.put("docId", doc); + + //岗位补贴 + JSONObject cbdflowSubsidy = new JSONObject(); + cbdflowSubsidy.put("fieldId", "6334635465"); + if (flow2ndsubsidy != null) { + cbdflowSubsidy.put("fieldValue", flow2ndsubsidy); + } + cbdflowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject cbdflowDsdfexpense = new JSONObject(); + cbdflowDsdfexpense.put("fieldId", "7404121091"); + if (flow2nddsdfexp != null) { + cbdflowDsdfexpense.put("fieldValue", flow2nddsdfexp); + } + cbdflowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject cbdflowSocialpf = new JSONObject(); + cbdflowSocialpf.put("fieldId", "3941925674"); + if (flow2ndsocialpf != null) { + cbdflowSocialpf.put("fieldValue", flow2ndsocialpf); + } + cbdflowSocialpf.put("docId", doc); + + //应交净额 + JSONObject cbdflowNetpayable = new JSONObject(); + cbdflowNetpayable.put("fieldId", "3012946642"); + if (flow2ndnetpayable != null) { + cbdflowNetpayable.put("fieldValue", flow2ndnetpayable); + } + cbdflowNetpayable.put("docId", doc); + + + //非银建参险优惠 + JSONObject cbdflowFyjcxdiscount = new JSONObject(); + cbdflowFyjcxdiscount.put("fieldId", "0274874388"); + if (flow2ndfyjcxdisc != null) { + cbdflowFyjcxdiscount.put("fieldValue", flow2ndfyjcxdisc); + } + cbdflowFyjcxdiscount.put("docId", doc); + + + //临时性补贴金额 + JSONObject cbdflowTempsubsidy = new JSONObject(); + cbdflowTempsubsidy.put("fieldId", "7068460432"); + if (flowTempsubsidy != null) { + cbdflowTempsubsidy.put("fieldValue", flowTempsubsidy); + } + cbdflowTempsubsidy.put("docId", doc); + + + //非银建参险备注1 + JSONObject cbdflowFyjcxremark = new JSONObject(); + cbdflowFyjcxremark.put("fieldId", "1600933482"); + if (flowFyjcxremark != null) { + cbdflowFyjcxremark.put("fieldValue", flowFyjcxremark); + } + cbdflowFyjcxremark.put("docId", doc); + + + //临时性补贴1 + JSONObject cbdflowTempsubsidy1 = new JSONObject(); + cbdflowTempsubsidy1.put("fieldId", "4086656221"); + if (flowTempsubsidy1 != null) { + cbdflowTempsubsidy1.put("fieldValue", flowTempsubsidy1); + } + cbdflowTempsubsidy1.put("docId", doc); + + + //首月承包金 + JSONObject cbdflow1stmpayment = new JSONObject(); + cbdflow1stmpayment.put("fieldId", "5524521306"); + if (flow2nd1mpayment != null) { + cbdflow1stmpayment.put("fieldValue", flow2nd1mpayment); + } + cbdflow1stmpayment.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "6171250426"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "9154289982"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cbdflowName); + sizejsonarray.add(cbdflowPbid); + sizejsonarray.add(cbdflowPlateno); + sizejsonarray.add(cbdflowBmodel); + sizejsonarray.add(cbdflowRegdate); + sizejsonarray.add(cbdflowWcsdate); + sizejsonarray.add(cbdflowWcedate); + sizejsonarray.add(cbdflowContractfee1); + sizejsonarray.add(cbdflowSubsidy); + sizejsonarray.add(cbdflowDsdfexpense); + sizejsonarray.add(cbdflowSocialpf); + sizejsonarray.add(cbdflowNetpayable); + sizejsonarray.add(cbdflowFyjcxdiscount); + sizejsonarray.add(cbdflowTempsubsidy); + sizejsonarray.add(cbdflowFyjcxremark); + sizejsonarray.add(cbdflowTempsubsidy1); + sizejsonarray.add(cbdflow1stmpayment); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info(" 承包合同补充协议(电车)(双班)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info(" 承包合同补充协议(电车)(双班)完成" + signtask); + + } + if (flowAgreement.equals("承包合同补充协议(电车)") && flowPlan.equals("双班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063002348189960"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063002348189960"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议电车)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cbdflowName = new JSONObject(); + cbdflowName.put("fieldId", "1777989423"); + if (flowName != null) { + cbdflowName.put("fieldValue", flowName); + } + cbdflowName.put("docId", doc); + + //乙方身份证号 + JSONObject cbdflowPbid = new JSONObject(); + cbdflowPbid.put("fieldId", "3032282623"); + if (flowPbid != null) { + cbdflowPbid.put("fieldValue", flowPbid); + } + cbdflowPbid.put("docId", doc); + + //车牌号 + JSONObject cbdflowPlateno = new JSONObject(); + cbdflowPlateno.put("fieldId", "9211300278"); + if (flowPlateno != null) { + cbdflowPlateno.put("fieldValue", flowPlateno); + } + cbdflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbdflowBmodel = new JSONObject(); + cbdflowBmodel.put("fieldId", "7197317254"); + if (flowBmodel != null) { + cbdflowBmodel.put("fieldValue", flowBmodel); + } + cbdflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject cbdflowRegdate = new JSONObject(); + cbdflowRegdate.put("fieldId", "5246686132"); + if (flowRegdate != null) { + cbdflowRegdate.put("fieldValue", flowRegdate); + } + cbdflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject cbdflowWcsdate = new JSONObject(); + cbdflowWcsdate.put("fieldId", "0021551246"); + if (flowWcsdate != null) { + cbdflowWcsdate.put("fieldValue", flowWcsdate); + } + cbdflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbdflowWcedate = new JSONObject(); + cbdflowWcedate.put("fieldId", "4408019219"); + if (flowWcedate != null) { + cbdflowWcedate.put("fieldValue", flowWcedate); + } + cbdflowWcedate.put("docId", doc); + + //承包金 + JSONObject cbdflowContractfee1 = new JSONObject(); + cbdflowContractfee1.put("fieldId", "1558917277"); + if (flowContractfee != null) { + cbdflowContractfee1.put("fieldValue", flowContractfee); + } + cbdflowContractfee1.put("docId", doc); + + //岗位补贴 + JSONObject cbdflowSubsidy = new JSONObject(); + cbdflowSubsidy.put("fieldId", "6334635465"); + if (flowSubsidy != null) { + cbdflowSubsidy.put("fieldValue", flowSubsidy); + } + cbdflowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject cbdflowDsdfexpense = new JSONObject(); + cbdflowDsdfexpense.put("fieldId", "7404121091"); + if (flowDsdfexpense != null) { + cbdflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cbdflowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject cbdflowSocialpf = new JSONObject(); + cbdflowSocialpf.put("fieldId", "3941925674"); + if (flowSocialpf != null) { + cbdflowSocialpf.put("fieldValue", flowSocialpf); + } + cbdflowSocialpf.put("docId", doc); + + //应交净额 + JSONObject cbdflowNetpayable = new JSONObject(); + cbdflowNetpayable.put("fieldId", "3012946642"); + if (flowNetpayable != null) { + cbdflowNetpayable.put("fieldValue", flowNetpayable); + } + cbdflowNetpayable.put("docId", doc); + + + //非银建参险优惠 + JSONObject cbdflowFyjcxdiscount = new JSONObject(); + cbdflowFyjcxdiscount.put("fieldId", "0274874388"); + if (flowFyjcxdiscount != null) { + cbdflowFyjcxdiscount.put("fieldValue", flowFyjcxdiscount); + } + cbdflowFyjcxdiscount.put("docId", doc); + + + //临时性补贴金额 + JSONObject cbdflowTempsubsidy = new JSONObject(); + cbdflowTempsubsidy.put("fieldId", "7068460432"); + if (flowTempsubsidy != null) { + cbdflowTempsubsidy.put("fieldValue", flowTempsubsidy); + } + cbdflowTempsubsidy.put("docId", doc); + + + //非银建参险备注1 + JSONObject cbdflowFyjcxremark = new JSONObject(); + cbdflowFyjcxremark.put("fieldId", "1600933482"); + if (flowFyjcxremark != null) { + cbdflowFyjcxremark.put("fieldValue", flowFyjcxremark); + } + cbdflowFyjcxremark.put("docId", doc); + + + //临时性补贴1 + JSONObject cbdflowTempsubsidy1 = new JSONObject(); + cbdflowTempsubsidy1.put("fieldId", "4086656221"); + if (flowTempsubsidy1 != null) { + cbdflowTempsubsidy1.put("fieldValue", flowTempsubsidy1); + } + cbdflowTempsubsidy1.put("docId", doc); + + + //首月承包金 + JSONObject cbdflow1stmpayment = new JSONObject(); + cbdflow1stmpayment.put("fieldId", "5524521306"); + if (flow1stmpayment != null) { + cbdflow1stmpayment.put("fieldValue", flow1stmpayment); + } + cbdflow1stmpayment.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "6171250426"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "9154289982"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cbdflowName); + sizejsonarray.add(cbdflowPbid); + sizejsonarray.add(cbdflowPlateno); + sizejsonarray.add(cbdflowBmodel); + sizejsonarray.add(cbdflowRegdate); + sizejsonarray.add(cbdflowWcsdate); + sizejsonarray.add(cbdflowWcedate); + sizejsonarray.add(cbdflowContractfee1); + sizejsonarray.add(cbdflowSubsidy); + sizejsonarray.add(cbdflowDsdfexpense); + sizejsonarray.add(cbdflowSocialpf); + sizejsonarray.add(cbdflowNetpayable); + sizejsonarray.add(cbdflowFyjcxdiscount); + sizejsonarray.add(cbdflowTempsubsidy); + sizejsonarray.add(cbdflowFyjcxremark); + sizejsonarray.add(cbdflowTempsubsidy1); + sizejsonarray.add(cbdflow1stmpayment); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议电车写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议电车完成" + signtask); + + } + + + + + + /* + 承包金合同补充协议(岗补社补参保350) + + */ + + if (flowAgreement.equals("承包金合同补充协议(岗补社补参保350)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063002980170564"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063002980170564"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包金合同补充协议(岗补社补参保350)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cbgbflowName = new JSONObject(); + cbgbflowName.put("fieldId", "9607332954"); + if (flowName != null) { + cbgbflowName.put("fieldValue", flowName); + } + cbgbflowName.put("docId", doc); + + //乙方身份证号 + JSONObject cbgbflowPbid = new JSONObject(); + cbgbflowPbid.put("fieldId", "2368082954"); + if (flowPbid != null) { + cbgbflowPbid.put("fieldValue", flowPbid); + } + cbgbflowPbid.put("docId", doc); + + //车牌号 + JSONObject cbgbflowPlateno = new JSONObject(); + cbgbflowPlateno.put("fieldId", "8211277901"); + if (flowPlateno != null) { + cbgbflowPlateno.put("fieldValue", flowPlateno); + } + cbgbflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbgbflowBmodel = new JSONObject(); + cbgbflowBmodel.put("fieldId", "8821320021"); + if (flowBmodel != null) { + cbgbflowBmodel.put("fieldValue", flowBmodel); + } + cbgbflowBmodel.put("docId", doc); + + + //注册登记日期 + JSONObject cbgbflowRegdate = new JSONObject(); + cbgbflowRegdate.put("fieldId", "5402484932"); + if (flowRegdate != null) { + cbgbflowRegdate.put("fieldValue", flowRegdate); + } + cbgbflowRegdate.put("docId", doc); + + + //承包合同开始日期 + JSONObject cbgbflowWcsdate = new JSONObject(); + cbgbflowWcsdate.put("fieldId", "3789222672"); + if (flowWcsdate != null) { + cbgbflowWcsdate.put("fieldValue", flowWcsdate); + } + cbgbflowWcsdate.put("docId", doc); + + + //承包合同结束日期 + JSONObject cbgbflowWcedate = new JSONObject(); + cbgbflowWcedate.put("fieldId", "7374784679"); + if (flowWcedate != null) { + cbgbflowWcedate.put("fieldValue", flowWcedate); + } + cbgbflowWcedate.put("docId", doc); + + //代收代付费用 + JSONObject cbgbflowDsdfexpense = new JSONObject(); + cbgbflowDsdfexpense.put("fieldId", "8850118071"); + if (flowDsdfexpense != null) { + cbgbflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cbgbflowDsdfexpense.put("docId", doc); + + + //社保个人费额 + JSONObject cbgbflowSocialpf = new JSONObject(); + cbgbflowSocialpf.put("fieldId", "4096818247"); + if (flowSocialpf != null) { + cbgbflowSocialpf.put("fieldValue", flowSocialpf); + } + cbgbflowSocialpf.put("docId", doc); + + + //应交净额 + JSONObject cbgbflowNetpayable = new JSONObject(); + cbgbflowNetpayable.put("fieldId", "9298281031"); + if (flowNetpayable != null) { + cbgbflowNetpayable.put("fieldValue", flowNetpayable); + } + cbgbflowNetpayable.put("docId", doc); + + + //首月承包金 + JSONObject cbgbflow1stmpayment = new JSONObject(); + cbgbflow1stmpayment.put("fieldId", "0681712142"); + if (flow1stmpayment != null) { + cbgbflow1stmpayment.put("fieldValue", flow1stmpayment); + } + cbgbflow1stmpayment.put("docId", doc); + + //营运日期打印 + JSONObject cbgbflowOperationdp = new JSONObject(); + cbgbflowOperationdp.put("fieldId", "0422398105"); + if (flowOperationdp != null) { + cbgbflowOperationdp.put("fieldValue", flowOperationdp); + } + cbgbflowOperationdp.put("docId", doc); + + + //参保终止日期打印 + JSONObject cbgbflowCbenddp = new JSONObject(); + cbgbflowCbenddp.put("fieldId", "1804799001"); + if (flowCbenddp != null) { + cbgbflowCbenddp.put("fieldValue", flowCbenddp); + } + cbgbflowCbenddp.put("docId", doc); + + + //营运日期打印1 + JSONObject cbgbflowOperationdp1 = new JSONObject(); + cbgbflowOperationdp1.put("fieldId", "7604369927"); + if (flowOperationdp != null) { + cbgbflowOperationdp1.put("fieldValue", flowOperationdp); + } + cbgbflowOperationdp1.put("docId", doc); + + + //参保终止日期打印1 + JSONObject cbgbflowCbenddp1 = new JSONObject(); + cbgbflowCbenddp1.put("fieldId", "1985729821"); + if (flowCbenddp != null) { + cbgbflowCbenddp1.put("fieldValue", flowCbenddp); + } + cbgbflowCbenddp1.put("docId", doc); + + + //参保终止后一日打印 + JSONObject cbgbflowAfteredp = new JSONObject(); + cbgbflowAfteredp.put("fieldId", "4414478789"); + if (flowAfteredp != null) { + cbgbflowAfteredp.put("fieldValue", flowAfteredp); + } + cbgbflowAfteredp.put("docId", doc); + + //承包结束日期打印 + JSONObject cbgbflowWcedate1 = new JSONObject(); + cbgbflowWcedate1.put("fieldId", "6965638547"); + if (flowWcedate != null) { + cbgbflowWcedate1.put("fieldValue", flowWcedate); + } + cbgbflowWcedate1.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "0401155963"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "9981968029"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cbgbflowName); + sizejsonarray.add(cbgbflowPbid); + sizejsonarray.add(cbgbflowPlateno); + sizejsonarray.add(cbgbflowBmodel); + sizejsonarray.add(cbgbflowRegdate); + sizejsonarray.add(cbgbflowWcsdate); + sizejsonarray.add(cbgbflowWcedate); + sizejsonarray.add(cbgbflowDsdfexpense); + sizejsonarray.add(cbgbflowSocialpf); + sizejsonarray.add(cbgbflowNetpayable); + sizejsonarray.add(cbgbflow1stmpayment); + sizejsonarray.add(cbgbflowOperationdp); + sizejsonarray.add(cbgbflowCbenddp); + sizejsonarray.add(cbgbflowOperationdp1); + sizejsonarray.add(cbgbflowCbenddp1); + sizejsonarray.add(cbgbflowAfteredp); + sizejsonarray.add(cbgbflowWcedate1); + + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包金合同补充协议(岗补社补参保350)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包金合同补充协议(岗补社补参保350)完成" + signtask); + + } + + + + /* + 承包金合同补充协议(岗补社补参保300) + + */ + + if (flowAgreement.equals("承包金合同补充协议(岗补社补参保300)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063003622197850"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063003622197850"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包金合同补充协议(岗补社补参保300)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cb3flowName = new JSONObject(); + cb3flowName.put("fieldId", "3505947997"); + if (flowName != null) { + cb3flowName.put("fieldValue", flowName); + } + cb3flowName.put("docId", doc); + + + //乙方身份证号 + JSONObject cb3flowPbid = new JSONObject(); + cb3flowPbid.put("fieldId", "9894605616"); + if (flowPbid != null) { + cb3flowPbid.put("fieldValue", flowPbid); + } + cb3flowPbid.put("docId", doc); + + + //车牌号 + JSONObject cb3flowPlateno = new JSONObject(); + cb3flowPlateno.put("fieldId", "0891649603"); + if (flowPlateno != null) { + cb3flowPlateno.put("fieldValue", flowPlateno); + } + cb3flowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cb3flowBmodel = new JSONObject(); + cb3flowBmodel.put("fieldId", "2670035540"); + if (flowBmodel != null) { + cb3flowBmodel.put("fieldValue", flowBmodel); + } + cb3flowBmodel.put("docId", doc); + + + //注册登记日期 + JSONObject cb3flowRegdate = new JSONObject(); + cb3flowRegdate.put("fieldId", "8737884171"); + if (flowRegdate != null) { + cb3flowRegdate.put("fieldValue", flowRegdate); + } + cb3flowRegdate.put("docId", doc); + + + //承包合同开始日期 + JSONObject cb3flowWcsdate = new JSONObject(); + cb3flowWcsdate.put("fieldId", "0803965110"); + if (flowWcsdate != null) { + cb3flowWcsdate.put("fieldValue", flowWcsdate); + } + cb3flowWcsdate.put("docId", doc); + + + //承包合同终止日期 + JSONObject cb3flowWcedate = new JSONObject(); + cb3flowWcedate.put("fieldId", "1994372693"); + if (flowWcedate != null) { + cb3flowWcedate.put("fieldValue", flowWcedate); + } + cb3flowWcedate.put("docId", doc); + + + //代收代付费用 + JSONObject cb3flowDsdfexpense = new JSONObject(); + cb3flowDsdfexpense.put("fieldId", "7185086747"); + if (flowDsdfexpense != null) { + cb3flowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cb3flowDsdfexpense.put("docId", doc); + + + //社保个人费额 + JSONObject cb3flowSocialpf = new JSONObject(); + cb3flowSocialpf.put("fieldId", "8369915378"); + if (flowSocialpf != null) { + cb3flowSocialpf.put("fieldValue", flowSocialpf); + } + cb3flowSocialpf.put("docId", doc); + + + //应交净额 + JSONObject cb3flowNetpayable = new JSONObject(); + cb3flowNetpayable.put("fieldId", "0993622790"); + if (flowNetpayable != null) { + cb3flowNetpayable.put("fieldValue", flowNetpayable); + } + cb3flowNetpayable.put("docId", doc); + + + //首月承包金 + JSONObject cb3flow1stmpayment = new JSONObject(); + cb3flow1stmpayment.put("fieldId", "0428905194"); + if (flow1stmpayment != null) { + cb3flow1stmpayment.put("fieldValue", flow1stmpayment); + } + cb3flow1stmpayment.put("docId", doc); + + + /* //营运日期打印 + JSONObject cb3flowOperationdp = new JSONObject(); + cb3flowOperationdp.put("fieldId", "6208126724"); + if (flowOperationdp != null) { + cb3flowOperationdp.put("fieldValue", flowOperationdp); + } + cb3flowOperationdp.put("docId", doc);*/ + + + /* //参保终止日期打印 + JSONObject cb3flowCbenddp = new JSONObject(); + cb3flowCbenddp.put("fieldId", "4532620427"); + if (flowCbenddp != null) { + cb3flowCbenddp.put("fieldValue", flowCbenddp); + } + cb3flowCbenddp.put("docId", doc);*/ + + /*//营运日期打印1 + JSONObject cb3flowOperationdp1 = new JSONObject(); + cb3flowOperationdp1.put("fieldId", "7719887102"); + if (flowOperationdp != null) { + cb3flowOperationdp1.put("fieldValue", flowOperationdp); + } + cb3flowOperationdp1.put("docId", doc);*/ + + + /*//参保终止日期打印1 + JSONObject cb3flowCbenddp1 = new JSONObject(); + cb3flowCbenddp1.put("fieldId", "9125602157"); + if (flowCbenddp != null) { + cb3flowCbenddp1.put("fieldValue", flowCbenddp); + } + cb3flowCbenddp1.put("docId", doc);*/ + + + /*//参保终止后一日打印 + JSONObject cb3flowAfteredp = new JSONObject(); + cb3flowAfteredp.put("fieldId", "9742688344"); + if (flowAfteredp != null) { + cb3flowAfteredp.put("fieldValue", flowAfteredp); + } + cb3flowAfteredp.put("docId", doc); +*/ + + /*//承包结束日期打印 + JSONObject cb3flowWcedate1 = new JSONObject(); + cb3flowWcedate1.put("fieldId", "5715706236"); + if (flowAfteredp1 != null) { + cb3flowWcedate1.put("fieldValue", flowAfteredp1); + } + cb3flowWcedate1.put("docId", doc);*/ + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "1942689489"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "1669670920"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cb3flowName); + sizejsonarray.add(cb3flowPbid); + sizejsonarray.add(cb3flowPlateno); + sizejsonarray.add(cb3flowBmodel); + sizejsonarray.add(cb3flowRegdate); + sizejsonarray.add(cb3flowWcsdate); + sizejsonarray.add(cb3flowWcedate); + sizejsonarray.add(cb3flowDsdfexpense); + sizejsonarray.add(cb3flowSocialpf); + sizejsonarray.add(cb3flowNetpayable); + sizejsonarray.add(cb3flow1stmpayment); + /*sizejsonarray.add(cb3flowOperationdp); + sizejsonarray.add(cb3flowCbenddp); + sizejsonarray.add(cb3flowOperationdp1); + sizejsonarray.add(cb3flowCbenddp1); + sizejsonarray.add(cb3flowAfteredp); + sizejsonarray.add(cb3flowWcedate1);*/ + + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包金合同补充协议(岗补社补参保300)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包金合同补充协议(岗补社补参保300)完成" + signtask); + + } + + + /* + 承包合同补充协议(参保350) + + */ + if (flowAgreement.equals("承包合同补充协议(参保350)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063004308120532"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063004308120532"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议(参保350)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cb35flowName = new JSONObject(); + cb35flowName.put("fieldId", "7711186292"); + if (flowName != null) { + cb35flowName.put("fieldValue", flowName); + } + cb35flowName.put("docId", doc); + + + //身份证号 + JSONObject cb35flowPbid = new JSONObject(); + cb35flowPbid.put("fieldId", "0527840918"); + if (flowPbid != null) { + cb35flowPbid.put("fieldValue", flowPbid); + } + cb35flowPbid.put("docId", doc); + + + //车牌号 + JSONObject cb35flowPlateno = new JSONObject(); + cb35flowPlateno.put("fieldId", "5174531076"); + if (flowPlateno != null) { + cb35flowPlateno.put("fieldValue", flowPlateno); + } + cb35flowPlateno.put("docId", doc); + + + //品牌型号 + JSONObject cb35flowBmodel = new JSONObject(); + cb35flowBmodel.put("fieldId", "7953265854"); + if (flowBmodel != null) { + cb35flowBmodel.put("fieldValue", flowBmodel); + } + cb35flowBmodel.put("docId", doc); + + + //注册登记日期 + JSONObject cb35flowRegdate = new JSONObject(); + cb35flowRegdate.put("fieldId", "4029212984"); + if (flowRegdate != null) { + cb35flowRegdate.put("fieldValue", flowRegdate); + } + cb35flowRegdate.put("docId", doc); + + + //承包合同开始日期 + JSONObject cb35flowWcsdate = new JSONObject(); + cb35flowWcsdate.put("fieldId", "0523317426"); + if (flowWcsdate != null) { + cb35flowWcsdate.put("fieldValue", flowWcsdate); + } + cb35flowWcsdate.put("docId", doc); + + + //承包合同终止日期 + JSONObject cb35flowWcedate = new JSONObject(); + cb35flowWcedate.put("fieldId", "3244247533"); + if (flowWcedate != null) { + cb35flowWcedate.put("fieldValue", flowWcedate); + } + cb35flowWcedate.put("docId", doc); + + + //承包金 + JSONObject cb35flowContractfee = new JSONObject(); + cb35flowContractfee.put("fieldId", "3363074398"); + if (flowContractfee != null) { + cb35flowContractfee.put("fieldValue", flowContractfee); + } + cb35flowContractfee.put("docId", doc); + + //岗位补贴 + JSONObject cb35flowSubsidy = new JSONObject(); + cb35flowSubsidy.put("fieldId", "7794192578"); + if (flowSubsidy != null) { + cb35flowSubsidy.put("fieldValue", flowSubsidy); + } + cb35flowSubsidy.put("docId", doc); + + + //代收代付费用 + JSONObject cb35flowDsdfexpense = new JSONObject(); + cb35flowDsdfexpense.put("fieldId", "9479273306"); + if (flowDsdfexpense != null) { + cb35flowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cb35flowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject cb35flowSocialpf = new JSONObject(); + cb35flowSocialpf.put("fieldId", "7856386323"); + if (flowSocialpf != null) { + cb35flowSocialpf.put("fieldValue", flowSocialpf); + } + cb35flowSocialpf.put("docId", doc); + + //应交净额 + JSONObject cb35flowNetpayable = new JSONObject(); + cb35flowNetpayable.put("fieldId", "7229544965"); + if (flowNetpayable != null) { + cb35flowNetpayable.put("fieldValue", flowNetpayable); + } + cb35flowNetpayable.put("docId", doc); + + //非银建参险优惠 + JSONObject cb35flowFyjcxdiscount = new JSONObject(); + cb35flowFyjcxdiscount.put("fieldId", "6121781683"); + if (flowFyjcxdiscount != null) { + cb35flowFyjcxdiscount.put("fieldValue", flowFyjcxdiscount); + } + cb35flowFyjcxdiscount.put("docId", doc); + + + //临时性补贴金额(含参保) + JSONObject cb35flowCbtempsub = new JSONObject(); + cb35flowCbtempsub.put("fieldId", "4431659934"); + if (flowCbtempsub != null) { + cb35flowCbtempsub.put("fieldValue", flowCbtempsub); + } + cb35flowCbtempsub.put("docId", doc); + + + //首月承包金 + JSONObject cb35flow1stmpayment = new JSONObject(); + cb35flow1stmpayment.put("fieldId", "5999541681"); + if (flow1stmpayment != null) { + cb35flow1stmpayment.put("fieldValue", flow1stmpayment); + } + cb35flow1stmpayment.put("docId", doc); + + + //营运日期打印 + JSONObject cb35flowOperationdp = new JSONObject(); + cb35flowOperationdp.put("fieldId", "0870865689"); + if (flowOperationdp != null) { + cb35flowOperationdp.put("fieldValue", flowOperationdp); + } + cb35flowOperationdp.put("docId", doc); + + + //参保终止日期打印 + JSONObject cb35flowCbenddp = new JSONObject(); + cb35flowCbenddp.put("fieldId", "5828033793"); + if (flowCbenddp != null) { + cb35flowCbenddp.put("fieldValue", flowCbenddp); + } + cb35flowCbenddp.put("docId", doc); + + //营运日期打印1 + JSONObject cb35flowOperationdp1 = new JSONObject(); + cb35flowOperationdp1.put("fieldId", "5002846081"); + if (flowOperationdp != null) { + cb35flowOperationdp1.put("fieldValue", flowOperationdp); + } + cb35flowOperationdp1.put("docId", doc); + + + //参保终止日期打印1 + JSONObject cb35flowCbenddp1 = new JSONObject(); + cb35flowCbenddp1.put("fieldId", "7637588522"); + if (flowCbenddp != null) { + cb35flowCbenddp1.put("fieldValue", flowCbenddp); + } + cb35flowCbenddp1.put("docId", doc); + + //参保终止后一日打印 + JSONObject cb35flowAfteredp = new JSONObject(); + cb35flowAfteredp.put("fieldId", "2455487218"); + if (flowAfteredp != null) { + cb35flowAfteredp.put("fieldValue", flowAfteredp); + } + cb35flowAfteredp.put("docId", doc); + + //承包结束日期打印 + JSONObject cb35flowWcedate1 = new JSONObject(); + cb35flowWcedate1.put("fieldId", "8697558144"); + if (flowWcedate != null) { + cb35flowWcedate1.put("fieldValue", flowWcedate); + } + cb35flowWcedate1.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "5636656850"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "3132830522"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cb35flowName); + sizejsonarray.add(cb35flowPbid); + sizejsonarray.add(cb35flowPlateno); + sizejsonarray.add(cb35flowBmodel); + sizejsonarray.add(cb35flowRegdate); + sizejsonarray.add(cb35flowWcsdate); + sizejsonarray.add(cb35flowWcedate); + sizejsonarray.add(cb35flowContractfee); + sizejsonarray.add(cb35flowSubsidy); + sizejsonarray.add(cb35flowDsdfexpense); + sizejsonarray.add(cb35flowSocialpf); + sizejsonarray.add(cb35flowNetpayable); + sizejsonarray.add(cb35flowFyjcxdiscount); + sizejsonarray.add(cb35flowCbtempsub); + sizejsonarray.add(cb35flow1stmpayment); + sizejsonarray.add(cb35flowOperationdp); + sizejsonarray.add(cb35flowCbenddp); + sizejsonarray.add(cb35flowOperationdp1); + sizejsonarray.add(cb35flowCbenddp1); + sizejsonarray.add(cb35flowAfteredp); + sizejsonarray.add(cb35flowWcedate1); + + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议(参保350)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议(参保350)完成" + signtask); + + } + + + /* + 承包合同补充协议(参保300) + + */ + if (flowAgreement.equals("承包合同补充协议(参保300)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063004996156478"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063004996156478"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info(" 承包合同补充协议(参保300)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject c300flowName = new JSONObject(); + c300flowName.put("fieldId", "3283625543"); + if (flowName != null) { + c300flowName.put("fieldValue", flowName); + } + c300flowName.put("docId", doc); + + //乙方身份证号 + JSONObject c300flowPbid = new JSONObject(); + c300flowPbid.put("fieldId", "9303984186"); + if (flowPbid != null) { + c300flowPbid.put("fieldValue", flowPbid); + } + c300flowPbid.put("docId", doc); + + //车牌号 + JSONObject c300flowPlateno = new JSONObject(); + c300flowPlateno.put("fieldId", "3997808981"); + if (flowPlateno != null) { + c300flowPlateno.put("fieldValue", flowPlateno); + } + c300flowPlateno.put("docId", doc); + + + //品牌型号 + JSONObject c300flowBmodel = new JSONObject(); + c300flowBmodel.put("fieldId", "0584599892"); + if (flowBmodel != null) { + c300flowBmodel.put("fieldValue", flowBmodel); + } + c300flowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject c300flowRegdate = new JSONObject(); + c300flowRegdate.put("fieldId", "3101933991"); + if (flowRegdate != null) { + c300flowRegdate.put("fieldValue", flowRegdate); + } + c300flowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject c300flowWcsdate = new JSONObject(); + c300flowWcsdate.put("fieldId", "8171192861"); + if (flowWcsdate != null) { + c300flowWcsdate.put("fieldValue", flowWcsdate); + } + c300flowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject c300flowWcedate = new JSONObject(); + c300flowWcedate.put("fieldId", "4597462631"); + if (flowWcedate != null) { + c300flowWcedate.put("fieldValue", flowWcedate); + } + c300flowWcedate.put("docId", doc); + + //承包金 + JSONObject c300flowContractfee = new JSONObject(); + c300flowContractfee.put("fieldId", "5739119760"); + if (flowContractfee != null) { + c300flowContractfee.put("fieldValue", flowContractfee); + } + c300flowContractfee.put("docId", doc); + + //岗位补贴 + JSONObject c300flowSubsidy = new JSONObject(); + c300flowSubsidy.put("fieldId", "7219500146"); + if (flowSubsidy != null) { + c300flowSubsidy.put("fieldValue", flowSubsidy); + } + c300flowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject c300flowDsdfexpense = new JSONObject(); + c300flowDsdfexpense.put("fieldId", "8405224030"); + if (flowDsdfexpense != null) { + c300flowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + c300flowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject c300flowSocialpf = new JSONObject(); + c300flowSocialpf.put("fieldId", "6307813264"); + if (flowSocialpf != null) { + c300flowSocialpf.put("fieldValue", flowSocialpf); + } + c300flowSocialpf.put("docId", doc); + + //应交净额 + JSONObject c300flowNetpayable = new JSONObject(); + c300flowNetpayable.put("fieldId", "0932133325"); + if (flowNetpayable != null) { + c300flowNetpayable.put("fieldValue", flowNetpayable); + } + c300flowNetpayable.put("docId", doc); + + //非银建参险优惠 + JSONObject c300flowFyjcxdiscount = new JSONObject(); + c300flowFyjcxdiscount.put("fieldId", "2129145083"); + if (flowFyjcxdiscount != null) { + c300flowFyjcxdiscount.put("fieldValue", flowFyjcxdiscount); + } + c300flowFyjcxdiscount.put("docId", doc); + + //临时性补贴金额(含参保) + JSONObject c300flowCbtempsub = new JSONObject(); + c300flowCbtempsub.put("fieldId", "2655406437"); + if (flowCbtempsub != null) { + c300flowCbtempsub.put("fieldValue", flowCbtempsub); + } + c300flowCbtempsub.put("docId", doc); + + //首月承包金 + JSONObject c300flow1stmpayment = new JSONObject(); + c300flow1stmpayment.put("fieldId", "4374535578"); + if (flow1stmpayment != null) { + c300flow1stmpayment.put("fieldValue", flow1stmpayment); + } + c300flow1stmpayment.put("docId", doc); + + /* //营运日期打印 + JSONObject c300flowOperationdp = new JSONObject(); + c300flowOperationdp.put("fieldId", "5433920931"); + if (flowOperationdp != null) { + c300flowOperationdp.put("fieldValue", flowOperationdp); + } + c300flowOperationdp.put("docId", doc); +*/ + + /* //参保终止日期打印 + JSONObject c300flowCbenddp = new JSONObject(); + c300flowCbenddp.put("fieldId", "9638345170"); + if (flowCbenddp != null) { + c300flowCbenddp.put("fieldValue", flowCbenddp); + } + c300flowCbenddp.put("docId", doc);*/ + + /* //营运日期打印1 + JSONObject c300flowOperationdp1 = new JSONObject(); + c300flowOperationdp1.put("fieldId", "9429531104"); + if (flowOperationdp != null) { + c300flowOperationdp1.put("fieldValue", flowOperationdp); + } + c300flowOperationdp1.put("docId", doc);*/ + + /* //参保终止日期打印1 + JSONObject c300flowCbenddp1 = new JSONObject(); + c300flowCbenddp1.put("fieldId", "5614140443"); + if (flowCbenddp != null) { + c300flowCbenddp1.put("fieldValue", flowCbenddp); + } + c300flowCbenddp1.put("docId", doc);*/ + + /* //参保终止后一日打印 + JSONObject c300flowAfteredp = new JSONObject(); + c300flowAfteredp.put("fieldId", "7157700769"); + if (flowAfteredp != null) { + c300flowAfteredp.put("fieldValue", flowAfteredp); + } + c300flowAfteredp.put("docId", doc);*/ + + /* //承包结束日期打印 + JSONObject c300flowWcedate1 = new JSONObject(); + c300flowWcedate1.put("fieldId", "7760755557"); + if (flowAfteredp1 != null) { + c300flowWcedate1.put("fieldValue", flowAfteredp1); + } + c300flowWcedate1.put("docId", doc);*/ + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "0469302723"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "0683862640"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(c300flowName); + sizejsonarray.add(c300flowPbid); + sizejsonarray.add(c300flowPlateno); + sizejsonarray.add(c300flowBmodel); + sizejsonarray.add(c300flowRegdate); + sizejsonarray.add(c300flowWcsdate); + sizejsonarray.add(c300flowWcedate); + sizejsonarray.add(c300flowContractfee); + sizejsonarray.add(c300flowSubsidy); + sizejsonarray.add(c300flowDsdfexpense); + sizejsonarray.add(c300flowSocialpf); + sizejsonarray.add(c300flowNetpayable); + sizejsonarray.add(c300flowFyjcxdiscount); + sizejsonarray.add(c300flowCbtempsub); + sizejsonarray.add(c300flow1stmpayment); + /* sizejsonarray.add(c300flowOperationdp); + sizejsonarray.add(c300flowCbenddp); + sizejsonarray.add(c300flowOperationdp1); + sizejsonarray.add(c300flowCbenddp1); + sizejsonarray.add(c300flowAfteredp); + sizejsonarray.add(c300flowWcedate1);*/ + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info(" 承包合同补充协议(参保300)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info(" 承包合同补充协议(参保300)完成" + signtask); + + } + + + /* + 承包合同补充协议(燃油车趸交) + + */ + if (flowAgreement.equals("承包合同补充协议(燃油车趸交)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063005689140101"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063005689140101"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议(燃油车趸交)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject yydflowName = new JSONObject(); + yydflowName.put("fieldId", "0151260037"); + if (flowName != null) { + yydflowName.put("fieldValue", flowName); + } + yydflowName.put("docId", doc); + + //乙方身份证号 + JSONObject yydflowPbid = new JSONObject(); + yydflowPbid.put("fieldId", "6650433264"); + if (flowPbid != null) { + yydflowPbid.put("fieldValue", flowPbid); + } + yydflowPbid.put("docId", doc); + + //车牌号 + JSONObject yydflowPlateno = new JSONObject(); + yydflowPlateno.put("fieldId", "6033921723"); + if (flowPlateno != null) { + yydflowPlateno.put("fieldValue", flowPlateno); + } + yydflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject yydflowBmodel = new JSONObject(); + yydflowBmodel.put("fieldId", "5197434548"); + if (flowBmodel != null) { + yydflowBmodel.put("fieldValue", flowBmodel); + } + yydflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject yydflowRegdate = new JSONObject(); + yydflowRegdate.put("fieldId", "1136451415"); + if (flowRegdate != null) { + yydflowRegdate.put("fieldValue", flowRegdate); + } + yydflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject yydflowWcsdate = new JSONObject(); + yydflowWcsdate.put("fieldId", "2559892072"); + if (flowWcsdate != null) { + yydflowWcsdate.put("fieldValue", flowWcsdate); + } + yydflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject yydflowWcedate = new JSONObject(); + yydflowWcedate.put("fieldId", "3218275019"); + if (flowWcedate != null) { + yydflowWcedate.put("fieldValue", flowWcedate); + } + yydflowWcedate.put("docId", doc); + + //承包金 + JSONObject yydflowContractfee = new JSONObject(); + yydflowContractfee.put("fieldId", "9403201457"); + if (flowContractfee != null) { + yydflowContractfee.put("fieldValue", flowContractfee); + } + yydflowContractfee.put("docId", doc); + + //岗位补贴 + JSONObject yydflowSubsidy = new JSONObject(); + yydflowSubsidy.put("fieldId", "8095635492"); + if (flowSubsidy != null) { + yydflowSubsidy.put("fieldValue", flowSubsidy); + } + yydflowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject yydflowDsdfexpense = new JSONObject(); + yydflowDsdfexpense.put("fieldId", "9428526630"); + if (flowDsdfexpense != null) { + yydflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + yydflowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject yydflowSocialpf = new JSONObject(); + yydflowSocialpf.put("fieldId", "5855160822"); + if (flowSocialpf != null) { + yydflowSocialpf.put("fieldValue", flowSocialpf); + } + yydflowSocialpf.put("docId", doc); + + //应交净额 + JSONObject yydflowNetpayable = new JSONObject(); + yydflowNetpayable.put("fieldId", "7747075453"); + if (flowNetpayable != null) { + yydflowNetpayable.put("fieldValue", flowNetpayable); + } + yydflowNetpayable.put("docId", doc); + + //趸交净承包金 + JSONObject yydflowDjnetcfee = new JSONObject(); + yydflowDjnetcfee.put("fieldId", "3753452812"); + if (flowDjnetcfee != null) { + yydflowDjnetcfee.put("fieldValue", flowDjnetcfee); + } + yydflowDjnetcfee.put("docId", doc); + + //趸交总金额 + JSONObject yydflowDjtotalfee = new JSONObject(); + yydflowDjtotalfee.put("fieldId", "7361311869"); + if (flowDjtotalfee != null) { + yydflowDjtotalfee.put("fieldValue", flowDjtotalfee); + } + yydflowDjtotalfee.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "3615467118"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "3967949118"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(yydflowName); + sizejsonarray.add(yydflowPbid); + sizejsonarray.add(yydflowPlateno); + sizejsonarray.add(yydflowBmodel); + sizejsonarray.add(yydflowRegdate); + sizejsonarray.add(yydflowWcsdate); + sizejsonarray.add(yydflowWcedate); + sizejsonarray.add(yydflowContractfee); + sizejsonarray.add(yydflowSubsidy); + sizejsonarray.add(yydflowDsdfexpense); + sizejsonarray.add(yydflowSocialpf); + sizejsonarray.add(yydflowNetpayable); + sizejsonarray.add(yydflowDjnetcfee); + sizejsonarray.add(yydflowDjtotalfee); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议(燃油车趸交)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议(燃油车趸交)完成" + signtask); + + } + + /* + 承包合同补充协议(燃油车) + + */ + if (flowAgreement.equals("承包合同补充协议(燃油车)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063006400181919"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063006400181919"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info(" 承包合同补充协议(燃油车)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject yyflowName = new JSONObject(); + yyflowName.put("fieldId", "5337112184"); + if (flowName != null) { + yyflowName.put("fieldValue", flowName); + } + yyflowName.put("docId", doc); + + //乙方身份证号 + JSONObject yyflowPbid = new JSONObject(); + yyflowPbid.put("fieldId", "9647851279"); + if (flowPbid != null) { + yyflowPbid.put("fieldValue", flowPbid); + } + yyflowPbid.put("docId", doc); + + //车牌号 + JSONObject yyflowPlateno = new JSONObject(); + yyflowPlateno.put("fieldId", "7533186505"); + if (flowPlateno != null) { + yyflowPlateno.put("fieldValue", flowPlateno); + } + yyflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject yyflowBmodel = new JSONObject(); + yyflowBmodel.put("fieldId", "9052620500"); + if (flowBmodel != null) { + yyflowBmodel.put("fieldValue", flowBmodel); + } + yyflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject yyflowRegdate = new JSONObject(); + yyflowRegdate.put("fieldId", "7991448295"); + if (flowRegdate != null) { + yyflowRegdate.put("fieldValue", flowRegdate); + } + yyflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject yyflowWcsdate = new JSONObject(); + yyflowWcsdate.put("fieldId", "3938938958"); + if (flowWcsdate != null) { + yyflowWcsdate.put("fieldValue", flowWcsdate); + } + yyflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject yyflowWcedate = new JSONObject(); + yyflowWcedate.put("fieldId", "2808440505"); + if (flowWcedate != null) { + yyflowWcedate.put("fieldValue", flowWcedate); + } + yyflowWcedate.put("docId", doc); + + //承包金 + JSONObject yyflowContractfee = new JSONObject(); + yyflowContractfee.put("fieldId", "6451030378"); + if (flowContractfee != null) { + yyflowContractfee.put("fieldValue", flowContractfee); + } + yyflowContractfee.put("docId", doc); + + //岗位补贴 + JSONObject yyflowSubsidy = new JSONObject(); + yyflowSubsidy.put("fieldId", "4391962480"); + if (flowSubsidy != null) { + yyflowSubsidy.put("fieldValue", flowSubsidy); + } + yyflowSubsidy.put("docId", doc); + + //燃料补贴合计 + JSONObject yyflowTotalfuel = new JSONObject(); + yyflowTotalfuel.put("fieldId", "0239274082"); + if (flowTotalfuel != null) { + yyflowTotalfuel.put("fieldValue", flowTotalfuel); + } + yyflowTotalfuel.put("docId", doc); + + //代收代付费用 + JSONObject yyflowDsdfexpense = new JSONObject(); + yyflowDsdfexpense.put("fieldId", "7299375781"); + if (flowDsdfexpense != null) { + yyflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + yyflowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject yyflowSocialpf = new JSONObject(); + yyflowSocialpf.put("fieldId", "1366732231"); + if (flowSocialpf != null) { + yyflowSocialpf.put("fieldValue", flowSocialpf); + } + yyflowSocialpf.put("docId", doc); + + //应交净额-燃油车 + JSONObject yyflowFuelnetpayable = new JSONObject(); + yyflowFuelnetpayable.put("fieldId", "8383082779"); + if (flowFuelnetpayable != null) { + yyflowFuelnetpayable.put("fieldValue", flowFuelnetpayable); + } + yyflowFuelnetpayable.put("docId", doc); + + //非银建参险优惠 + JSONObject yyflowFyjcxdiscount = new JSONObject(); + yyflowFyjcxdiscount.put("fieldId", "5094757379"); + if (flowFyjcxdiscount != null) { + yyflowFyjcxdiscount.put("fieldValue", flowFyjcxdiscount); + } + yyflowFyjcxdiscount.put("docId", doc); + + //临时性补贴金额-燃油 + JSONObject yyflowTempfuelsub = new JSONObject(); + yyflowTempfuelsub.put("fieldId", "1149816077"); + if (flowTempfuelsub != null) { + yyflowTempfuelsub.put("fieldValue", flowTempfuelsub); + } + yyflowTempfuelsub.put("docId", doc); + + //非银建参险备注1 + JSONObject yyflowFyjcxremark = new JSONObject(); + yyflowFyjcxremark.put("fieldId", "5929542489"); + if (flowFyjcxremark != null) { + yyflowFyjcxremark.put("fieldValue", flowFyjcxremark); + } + yyflowFyjcxremark.put("docId", doc); + + //非银建参险备注2 + JSONObject yyflowFyjcxremark2 = new JSONObject(); + yyflowFyjcxremark2.put("fieldId", "6419856407"); + if (flowFyjcxremark2 != null) { + yyflowFyjcxremark2.put("fieldValue", flowFyjcxremark2); + } + yyflowFyjcxremark2.put("docId", doc); + + //首月承包金 + JSONObject yyflow1stmpayment = new JSONObject(); + yyflow1stmpayment.put("fieldId", "3296246892"); + if (flow1stmpayment != null) { + yyflow1stmpayment.put("fieldValue", flow1stmpayment); + } + yyflow1stmpayment.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "8420580823"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "2478493625"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(yyflowName); + sizejsonarray.add(yyflowPbid); + sizejsonarray.add(yyflowPlateno); + sizejsonarray.add(yyflowBmodel); + sizejsonarray.add(yyflowRegdate); + sizejsonarray.add(yyflowWcsdate); + sizejsonarray.add(yyflowWcedate); + sizejsonarray.add(yyflowContractfee); + sizejsonarray.add(yyflowSubsidy); + sizejsonarray.add(yyflowTotalfuel); + sizejsonarray.add(yyflowDsdfexpense); + sizejsonarray.add(yyflowSocialpf); + sizejsonarray.add(yyflowFuelnetpayable); + sizejsonarray.add(yyflowFyjcxdiscount); + sizejsonarray.add(yyflowTempfuelsub); + sizejsonarray.add(yyflowFyjcxremark); + sizejsonarray.add(yyflowFyjcxremark2); + sizejsonarray.add(yyflow1stmpayment); + + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info(" 承包合同补充协议(燃油车)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info(" 承包合同补充协议(燃油车)完成" + signtask); + + } + + /* + 劳动合同变更书 + */ + + + if (flowLcontract.equals("劳动合同变更书") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706061014612117589"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706061014612117589"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动合同变更书" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject ldflowPlateno = new JSONObject(); + ldflowPlateno.put("fieldId", "9954353339"); + if (flowPlateno != null) { + ldflowPlateno.put("fieldValue", flowPlateno); + } + ldflowPlateno.put("docId", doc); + + + //所属部门 + JSONObject ldflowDepartment = new JSONObject(); + ldflowDepartment.put("fieldId", "3650406965"); + if (flowDepartment != null) { + ldflowDepartment.put("fieldValue", flowDepartment); + } + ldflowDepartment.put("docId", doc); + + //分司 + JSONObject ldflowBranch = new JSONObject(); + ldflowBranch.put("fieldId", "3085933165"); + if (flowBranch != null) { + ldflowBranch.put("fieldValue", flowBranch); + } + ldflowBranch.put("docId", doc); + + //劳动开始日期打印 + JSONObject ldflowLsdate1 = new JSONObject(); + ldflowLsdate1.put("fieldId", "4255080996"); + if (flowLsdate != null) { + ldflowLsdate1.put("fieldValue", flowLsdate); + } + ldflowLsdate1.put("docId", doc); + + //劳动终止日期打印 + JSONObject ldfflowLedate = new JSONObject(); + ldfflowLedate.put("fieldId", "0301186559"); + if (flowLedate != null) { + ldfflowLedate.put("fieldValue", flowLedate); + } + ldfflowLedate.put("docId", doc); + + //原劳动开始日期打印 + JSONObject ldfflowNewlsdate = new JSONObject(); + ldfflowNewlsdate.put("fieldId", "6178392063"); + if (flowReletdate != null) { + ldfflowNewlsdate.put("fieldValue", flowReletdate); + } + ldfflowNewlsdate.put("docId", doc); + + //原劳动结束日期打印 + JSONObject ldfflowNewledate = new JSONObject(); + ldfflowNewledate.put("fieldId", "5187076463"); + if (flowNewledate != null) { + ldfflowNewledate.put("fieldValue", flowNewledate); + } + ldfflowNewledate.put("docId", doc); + + //原劳动开始日期打印 + JSONObject ldfflowReletdate = new JSONObject(); + ldfflowReletdate.put("fieldId", "3141280980"); + if (flowReletdate != null) { + ldfflowReletdate.put("fieldValue", flowReletdate); + } + ldfflowReletdate.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowReletdate11 = new JSONObject(); + ldfflowReletdate11.put("fieldId", "9849109387"); + if (flowWcsdate != null) { + ldfflowReletdate11.put("fieldValue", flowWcsdate); + } + ldfflowReletdate11.put("docId", doc); + + //姓名 + JSONObject ldfflowName = new JSONObject(); + ldfflowName.put("fieldId", "2269084921"); + if (flowName != null) { + ldfflowName.put("fieldValue", flowName); + } + ldfflowName.put("docId", doc); + + //身份号码 + JSONObject ldfflowPbid = new JSONObject(); + ldfflowPbid.put("fieldId", "4794933909"); + if (flowPbid != null) { + ldfflowPbid.put("fieldValue", flowPbid); + } + ldfflowPbid.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate11 = new JSONObject(); + ldfflowWcsdate11.put("fieldId", "3309519654"); + if (flowWcsdate != null) { + ldfflowWcsdate11.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate11.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate22 = new JSONObject(); + ldfflowWcsdate22.put("fieldId", "9157350330"); + if (flowWcsdate != null) { + ldfflowWcsdate22.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate22.put("docId", doc); + + + sizejsonarray.add(ldflowPlateno); + sizejsonarray.add(ldflowDepartment); + sizejsonarray.add(ldflowBranch); + sizejsonarray.add(ldflowLsdate1); + sizejsonarray.add(ldfflowLedate); + sizejsonarray.add(ldfflowNewlsdate); + sizejsonarray.add(ldfflowNewledate); + sizejsonarray.add(ldfflowReletdate); + sizejsonarray.add(ldfflowReletdate11); + sizejsonarray.add(ldfflowName); + sizejsonarray.add(ldfflowPbid); + + sizejsonarray.add(ldfflowWcsdate11); + sizejsonarray.add(ldfflowWcsdate22); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动合同变更书写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动合同变更书完成" + signtask); + + + } + + /* + 劳动合同变更书(双班) + */ + if (flowLcontract.equals("劳动合同变更书") && flowPlan.equals("双班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flow2ndname + "$" + flow2ndcontractno); + + initiator.put("signTemplateId", "1706061014612117589"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706061014612117589"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动合同变更书" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject ldflowPlateno = new JSONObject(); + ldflowPlateno.put("fieldId", "9954353339"); + if (flowPlateno != null) { + ldflowPlateno.put("fieldValue", flowPlateno); + } + ldflowPlateno.put("docId", doc); + + + //所属部门 + JSONObject ldflowDepartment = new JSONObject(); + ldflowDepartment.put("fieldId", "3650406965"); + if (flowDepartment != null) { + ldflowDepartment.put("fieldValue", flowDepartment); + } + ldflowDepartment.put("docId", doc); + + //分司 + JSONObject ldflowBranch = new JSONObject(); + ldflowBranch.put("fieldId", "3085933165"); + if (flowBranch != null) { + ldflowBranch.put("fieldValue", flowBranch); + } + ldflowBranch.put("docId", doc); + + //劳动开始日期打印 + JSONObject ldflow2ndlsdate1 = new JSONObject(); + ldflow2ndlsdate1.put("fieldId", "4255080996"); + if (flow2ndlsdate != null) { + ldflow2ndlsdate1.put("fieldValue", flow2ndlsdate); + } + ldflow2ndlsdate1.put("docId", doc); + + //劳动终止日期打印 + JSONObject ldfflow2ndledate = new JSONObject(); + ldfflow2ndledate.put("fieldId", "0301186559"); + if (flow2ndledate != null) { + ldfflow2ndledate.put("fieldValue", flow2ndledate); + } + ldfflow2ndledate.put("docId", doc); + + //对班原劳动开始日期打印 + JSONObject ldfflow2ndoldlsdate = new JSONObject(); + ldfflow2ndoldlsdate.put("fieldId", "6178392063"); + if (flow2ndoldlsdate != null) { + ldfflow2ndoldlsdate.put("fieldValue", flow2ndoldlsdate); + } + ldfflow2ndoldlsdate.put("docId", doc); + + //对班原劳动结束日期打印 + JSONObject ldfflow2ndoldledate = new JSONObject(); + ldfflow2ndoldledate.put("fieldId", "5187076463"); + if (flow2ndoldledate != null) { + ldfflow2ndoldledate.put("fieldValue", flow2ndoldledate); + } + ldfflow2ndoldledate.put("docId", doc); + + //对班原劳动开始日期打印 + JSONObject ldfflowReletdate113 = new JSONObject(); + ldfflowReletdate113.put("fieldId", "3141280980"); + if (flowReletdate != null) { + ldfflowReletdate113.put("fieldValue", flowReletdate); + } + ldfflowReletdate113.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate0 = new JSONObject(); + ldfflowWcsdate0.put("fieldId", "9849109387"); + if (flowWcsdate != null) { + ldfflowWcsdate0.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate0.put("docId", doc); + + //姓名 + JSONObject ldfflow2ndname = new JSONObject(); + ldfflow2ndname.put("fieldId", "2269084921"); + if (flow2ndname != null) { + ldfflow2ndname.put("fieldValue", flow2ndname); + } + ldfflow2ndname.put("docId", doc); + + //身份号码 + JSONObject ldfflow2ndpbid = new JSONObject(); + ldfflow2ndpbid.put("fieldId", "4794933909"); + if (flow2ndpbid != null) { + ldfflow2ndpbid.put("fieldValue", flow2ndpbid); + } + ldfflow2ndpbid.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate12 = new JSONObject(); + ldfflowWcsdate12.put("fieldId", "3309519654"); + if (flowWcsdate != null) { + ldfflowWcsdate12.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate12.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate123 = new JSONObject(); + ldfflowWcsdate123.put("fieldId", "9157350330"); + if (flowWcsdate != null) { + ldfflowWcsdate123.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate123.put("docId", doc); + + + sizejsonarray.add(ldflowPlateno); + sizejsonarray.add(ldflowDepartment); + sizejsonarray.add(ldflowBranch); + sizejsonarray.add(ldflow2ndlsdate1); + sizejsonarray.add(ldfflow2ndledate); + sizejsonarray.add(ldfflow2ndoldlsdate); + sizejsonarray.add(ldfflow2ndoldledate); + sizejsonarray.add(ldfflowReletdate113); + sizejsonarray.add(ldfflowWcsdate0); + sizejsonarray.add(ldfflow2ndname); + sizejsonarray.add(ldfflow2ndpbid); + + sizejsonarray.add(ldfflowWcsdate12); + sizejsonarray.add(ldfflowWcsdate123); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动合同变更书写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动合同变更书完成" + signtask); + + + } + if (flowLcontract.equals("劳动合同变更书") && flowPlan.equals("双班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706061014612117589"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706061014612117589"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动合同变更书" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject ldflowPlateno = new JSONObject(); + ldflowPlateno.put("fieldId", "9954353339"); + if (flowPlateno != null) { + ldflowPlateno.put("fieldValue", flowPlateno); + } + ldflowPlateno.put("docId", doc); + + + //所属部门 + JSONObject ldflowDepartment = new JSONObject(); + ldflowDepartment.put("fieldId", "3650406965"); + if (flowDepartment != null) { + ldflowDepartment.put("fieldValue", flowDepartment); + } + ldflowDepartment.put("docId", doc); + + //分司 + JSONObject ldflowBranch = new JSONObject(); + ldflowBranch.put("fieldId", "3085933165"); + if (flowBranch != null) { + ldflowBranch.put("fieldValue", flowBranch); + } + ldflowBranch.put("docId", doc); + + //劳动开始日期打印 + JSONObject ldflowLsdate1 = new JSONObject(); + ldflowLsdate1.put("fieldId", "4255080996"); + if (flowLsdate != null) { + ldflowLsdate1.put("fieldValue", flowLsdate); + } + ldflowLsdate1.put("docId", doc); + + //劳动终止日期打印 + JSONObject ldfflowLedate = new JSONObject(); + ldfflowLedate.put("fieldId", "0301186559"); + if (flowLedate != null) { + ldfflowLedate.put("fieldValue", flowLedate); + } + ldfflowLedate.put("docId", doc); + + //原劳动开始日期打印 + JSONObject ldfflowNewlsdate = new JSONObject(); + ldfflowNewlsdate.put("fieldId", "6178392063"); + if (flowReletdate != null) { + ldfflowNewlsdate.put("fieldValue", flowReletdate); + } + ldfflowNewlsdate.put("docId", doc); + + //原劳动结束日期打印 + JSONObject ldfflowNewledate = new JSONObject(); + ldfflowNewledate.put("fieldId", "5187076463"); + if (flowNewledate != null) { + ldfflowNewledate.put("fieldValue", flowNewledate); + } + ldfflowNewledate.put("docId", doc); + + //原劳动开始日期打印 + JSONObject ldfflowReletdate = new JSONObject(); + ldfflowReletdate.put("fieldId", "3141280980"); + if (flowReletdate != null) { + ldfflowReletdate.put("fieldValue", flowReletdate); + } + ldfflowReletdate.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowReletdate11 = new JSONObject(); + ldfflowReletdate11.put("fieldId", "9849109387"); + if (flowWcsdate != null) { + ldfflowReletdate11.put("fieldValue", flowWcsdate); + } + ldfflowReletdate11.put("docId", doc); + + //姓名 + JSONObject ldfflowName = new JSONObject(); + ldfflowName.put("fieldId", "2269084921"); + if (flowName != null) { + ldfflowName.put("fieldValue", flowName); + } + ldfflowName.put("docId", doc); + + //身份号码 + JSONObject ldfflowPbid = new JSONObject(); + ldfflowPbid.put("fieldId", "4794933909"); + if (flowPbid != null) { + ldfflowPbid.put("fieldValue", flowPbid); + } + ldfflowPbid.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate11 = new JSONObject(); + ldfflowWcsdate11.put("fieldId", "3309519654"); + if (flowWcsdate != null) { + ldfflowWcsdate11.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate11.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate22 = new JSONObject(); + ldfflowWcsdate22.put("fieldId", "9157350330"); + if (flowWcsdate != null) { + ldfflowWcsdate22.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate22.put("docId", doc); + + + sizejsonarray.add(ldflowPlateno); + sizejsonarray.add(ldflowDepartment); + sizejsonarray.add(ldflowBranch); + sizejsonarray.add(ldflowLsdate1); + sizejsonarray.add(ldfflowLedate); + sizejsonarray.add(ldfflowNewlsdate); + sizejsonarray.add(ldfflowNewledate); + sizejsonarray.add(ldfflowReletdate); + sizejsonarray.add(ldfflowReletdate11); + sizejsonarray.add(ldfflowName); + sizejsonarray.add(ldfflowPbid); + + sizejsonarray.add(ldfflowWcsdate11); + sizejsonarray.add(ldfflowWcsdate22); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动合同变更书写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动合同变更书完成" + signtask); + + + } + + /* + 承包合同变更书 + */ + if (flowWcontract.equals("承包合同变更书") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062957949195223"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062957949195223"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同变更书" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject cbflowPlateno11 = new JSONObject(); + cbflowPlateno11.put("fieldId", "0193158159"); + if (flowPlateno != null) { + cbflowPlateno11.put("fieldValue", flowPlateno); + } + cbflowPlateno11.put("docId", doc); + + //所属部门 + JSONObject cbflowDepartment11 = new JSONObject(); + cbflowDepartment11.put("fieldId", "4298178936"); + if (flowDepartment != null) { + cbflowDepartment11.put("fieldValue", flowDepartment); + } + cbflowDepartment11.put("docId", doc); + + //分司 + JSONObject cbflowBranch11 = new JSONObject(); + cbflowBranch11.put("fieldId", "1025141355"); + if (flowBranch != null) { + cbflowBranch11.put("fieldValue", flowBranch); + } + cbflowBranch11.put("docId", doc); + + //运营开始日期打印 + JSONObject cbflowOsdate11 = new JSONObject(); + cbflowOsdate11.put("fieldId", "2621290006"); + if (flowOsdate != null) { + cbflowOsdate11.put("fieldValue", flowOsdate); + } + cbflowOsdate11.put("docId", doc); + + //运营终止日期打印 + JSONObject cbflowOedate = new JSONObject(); + cbflowOedate.put("fieldId", "7919060101"); + if (flowOedate != null) { + cbflowOedate.put("fieldValue", flowOedate); + } + cbflowOedate.put("docId", doc); + + //承包开始日期打印 + JSONObject cbflowNewosdate11 = new JSONObject(); + cbflowNewosdate11.put("fieldId", "2296049743"); + if (flowWcsdate != null) { + cbflowNewosdate11.put("fieldValue", flowWcsdate); + } + cbflowNewosdate11.put("docId", doc); + + //承包结束日期打印 + JSONObject cbflowNewoedate11 = new JSONObject(); + cbflowNewoedate11.put("fieldId", "6440376996"); + if (flowWcedate != null) { + cbflowNewoedate11.put("fieldValue", flowWcedate); + } + cbflowNewoedate11.put("docId", doc); + + //车辆品牌 + JSONObject cbflowBrand11 = new JSONObject(); + cbflowBrand11.put("fieldId", "9114514223"); + if (flowBrand != null) { + cbflowBrand11.put("fieldValue", flowBrand); + } + cbflowBrand11.put("docId", doc); + + //车辆型号 + JSONObject cbflowModel11 = new JSONObject(); + cbflowModel11.put("fieldId", "2255812744"); + if (flowModel != null) { + cbflowModel11.put("fieldValue", flowModel); + } + cbflowModel11.put("docId", doc); + + //车牌号码 + JSONObject cbflowPlateno22 = new JSONObject(); + cbflowPlateno22.put("fieldId", "5395261553"); + if (flowPlateno != null) { + cbflowPlateno22.put("fieldValue", flowPlateno); + } + cbflowPlateno22.put("docId", doc); + + //注册登记日期 + JSONObject cbflowRegdate11 = new JSONObject(); + cbflowRegdate11.put("fieldId", "6001930724"); + if (flowRegdate != null) { + cbflowRegdate11.put("fieldValue", flowRegdate); + } + cbflowRegdate11.put("docId", doc); + + + //新运营开始日期打印 + JSONObject cbflowNewosdate12 = new JSONObject(); + cbflowNewosdate12.put("fieldId", "6123847255"); + if (flowOperationdp != null) { + cbflowNewosdate12.put("fieldValue", flowOperationdp); + } + cbflowNewosdate12.put("docId", doc); + + //承包金大写 + JSONObject cbflowDxcontractfee = new JSONObject(); + cbflowDxcontractfee.put("fieldId", "5833117603"); + if (flowDxcontractfee != null) { + cbflowDxcontractfee.put("fieldValue", flowDxcontractfee); + } + cbflowDxcontractfee.put("docId", doc); + + + //续租日期打印 + JSONObject cbflowReletdate11 = new JSONObject(); + cbflowReletdate11.put("fieldId", "6880194663"); + if (flowWcsdate != null) { + cbflowReletdate11.put("fieldValue", flowWcsdate); + } + cbflowReletdate11.put("docId", doc); + + + //姓名 + JSONObject cbflowName11 = new JSONObject(); + cbflowName11.put("fieldId", "2897954619"); + if (flowName != null) { + cbflowName11.put("fieldValue", flowName); + } + cbflowName11.put("docId", doc); + + //身份号码 + JSONObject cbflowPbid11 = new JSONObject(); + cbflowPbid11.put("fieldId", "7361708404"); + if (flowPbid != null) { + cbflowPbid11.put("fieldValue", flowPbid); + } + cbflowPbid11.put("docId", doc); + + + sizejsonarray.add(cbflowPlateno11); + sizejsonarray.add(cbflowDepartment11); + sizejsonarray.add(cbflowBranch11); + sizejsonarray.add(cbflowOsdate11); + sizejsonarray.add(cbflowOedate); + sizejsonarray.add(cbflowNewosdate11); + sizejsonarray.add(cbflowNewoedate11); + sizejsonarray.add(cbflowBrand11); + sizejsonarray.add(cbflowModel11); + sizejsonarray.add(cbflowPlateno22); + sizejsonarray.add(cbflowRegdate11); + sizejsonarray.add(cbflowNewosdate12); + sizejsonarray.add(cbflowDxcontractfee); + sizejsonarray.add(cbflowReletdate11); + sizejsonarray.add(cbflowName11); + sizejsonarray.add(cbflowPbid11); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同变更书写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同变更书完成" + signtask); + + } + + /* + 承包合同变更书(双班) + */ + if (flowWcontract.equals("承包合同变更书") && flowPlan.equals("双班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flow2ndname + "$" + flow2ndcontractno); + + initiator.put("signTemplateId", "1706062957949195223"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062957949195223"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同变更书" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject cbflowPlateno11 = new JSONObject(); + cbflowPlateno11.put("fieldId", "0193158159"); + if (flowPlateno != null) { + cbflowPlateno11.put("fieldValue", flowPlateno); + } + cbflowPlateno11.put("docId", doc); + + //所属部门 + JSONObject cbflowDepartment11 = new JSONObject(); + cbflowDepartment11.put("fieldId", "4298178936"); + if (flowDepartment != null) { + cbflowDepartment11.put("fieldValue", flowDepartment); + } + cbflowDepartment11.put("docId", doc); + + //分司 + JSONObject cbflowBranch11 = new JSONObject(); + cbflowBranch11.put("fieldId", "1025141355"); + if (flowBranch != null) { + cbflowBranch11.put("fieldValue", flowBranch); + } + cbflowBranch11.put("docId", doc); + + //运营开始日期打印 + JSONObject cbflowOsdate11 = new JSONObject(); + cbflowOsdate11.put("fieldId", "2621290006"); + if (flowOsdate != null) { + cbflowOsdate11.put("fieldValue", flowOsdate); + } + cbflowOsdate11.put("docId", doc); + + //运营终止日期打印 + JSONObject cbflowOedate = new JSONObject(); + cbflowOedate.put("fieldId", "7919060101"); + if (flowOedate != null) { + cbflowOedate.put("fieldValue", flowOedate); + } + cbflowOedate.put("docId", doc); + + //新运营开始日期打印 + JSONObject cbflowNewosdate11 = new JSONObject(); + cbflowNewosdate11.put("fieldId", "2296049743"); + if (flowWcsdate != null) { + cbflowNewosdate11.put("fieldValue", flowWcsdate); + } + cbflowNewosdate11.put("docId", doc); + + //新运营终止日期打印 + JSONObject cbflowNewoedate11 = new JSONObject(); + cbflowNewoedate11.put("fieldId", "6440376996"); + if (flowWcedate != null) { + cbflowNewoedate11.put("fieldValue", flowWcedate); + } + cbflowNewoedate11.put("docId", doc); + + //车辆品牌 + JSONObject cbflowBrand11 = new JSONObject(); + cbflowBrand11.put("fieldId", "9114514223"); + if (flowBrand != null) { + cbflowBrand11.put("fieldValue", flowBrand); + } + cbflowBrand11.put("docId", doc); + + //车辆型号 + JSONObject cbflowModel11 = new JSONObject(); + cbflowModel11.put("fieldId", "2255812744"); + if (flowModel != null) { + cbflowModel11.put("fieldValue", flowModel); + } + cbflowModel11.put("docId", doc); + + //车牌号码 + JSONObject cbflowPlateno22 = new JSONObject(); + cbflowPlateno22.put("fieldId", "5395261553"); + if (flowPlateno != null) { + cbflowPlateno22.put("fieldValue", flowPlateno); + } + cbflowPlateno22.put("docId", doc); + + //注册登记日期 + JSONObject cbflowRegdate11 = new JSONObject(); + cbflowRegdate11.put("fieldId", "6001930724"); + if (flowRegdate != null) { + cbflowRegdate11.put("fieldValue", flowRegdate); + } + cbflowRegdate11.put("docId", doc); + + + //新运营开始日期打印 + JSONObject cbflowNewosdate12 = new JSONObject(); + cbflowNewosdate12.put("fieldId", "6123847255"); + if (flowOperationdp != null) { + cbflowNewosdate12.put("fieldValue", flowOperationdp); + } + cbflowNewosdate12.put("docId", doc); + + //承包金大写 + JSONObject cbflow2nddxcontractfee = new JSONObject(); + cbflow2nddxcontractfee.put("fieldId", "5833117603"); + if (flow2nddxcontractfee != null) { + cbflow2nddxcontractfee.put("fieldValue", flow2nddxcontractfee); + } + cbflow2nddxcontractfee.put("docId", doc); + + + //续租日期打印 + JSONObject cbflowReletdate11 = new JSONObject(); + cbflowReletdate11.put("fieldId", "6880194663"); + if (flowWcsdate != null) { + cbflowReletdate11.put("fieldValue", flowWcsdate); + } + cbflowReletdate11.put("docId", doc); + + + //姓名 + JSONObject cbflow2ndname11 = new JSONObject(); + cbflow2ndname11.put("fieldId", "2897954619"); + if (flow2ndname != null) { + cbflow2ndname11.put("fieldValue", flow2ndname); + } + cbflow2ndname11.put("docId", doc); + + //身份号码 + JSONObject cbflow2ndpbid11 = new JSONObject(); + cbflow2ndpbid11.put("fieldId", "7361708404"); + if (flow2ndpbid != null) { + cbflow2ndpbid11.put("fieldValue", flow2ndpbid); + } + cbflow2ndpbid11.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate11 = new JSONObject(); + ldfflowWcsdate11.put("fieldId", "6880194663"); + if (flowWcsdate != null) { + ldfflowWcsdate11.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate11.put("docId", doc); + + //承包开始日期打印 + JSONObject ldfflowWcsdate22 = new JSONObject(); + ldfflowWcsdate22.put("fieldId", "6880194663"); + if (flowWcsdate != null) { + ldfflowWcsdate22.put("fieldValue", flowWcsdate); + } + ldfflowWcsdate22.put("docId", doc); + + + sizejsonarray.add(cbflowPlateno11); + sizejsonarray.add(cbflowDepartment11); + sizejsonarray.add(cbflowBranch11); + sizejsonarray.add(cbflowOsdate11); + sizejsonarray.add(cbflowOedate); + sizejsonarray.add(cbflowNewosdate11); + sizejsonarray.add(cbflowNewoedate11); + sizejsonarray.add(cbflowBrand11); + sizejsonarray.add(cbflowModel11); + sizejsonarray.add(cbflowPlateno22); + sizejsonarray.add(cbflowRegdate11); + sizejsonarray.add(cbflowNewosdate12); + sizejsonarray.add(cbflow2nddxcontractfee); + sizejsonarray.add(cbflowReletdate11); + sizejsonarray.add(cbflow2ndname11); + sizejsonarray.add(cbflow2ndpbid11); + sizejsonarray.add(ldfflowWcsdate11); + sizejsonarray.add(ldfflowWcsdate22); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同变更书写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同变更书完成" + signtask); + + } + if (flowWcontract.equals("承包合同变更书") && flowPlan.equals("双班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062957949195223"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062957949195223"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同变更书" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject cbflowPlateno11 = new JSONObject(); + cbflowPlateno11.put("fieldId", "0193158159"); + if (flowPlateno != null) { + cbflowPlateno11.put("fieldValue", flowPlateno); + } + cbflowPlateno11.put("docId", doc); + + //所属部门 + JSONObject cbflowDepartment11 = new JSONObject(); + cbflowDepartment11.put("fieldId", "4298178936"); + if (flowDepartment != null) { + cbflowDepartment11.put("fieldValue", flowDepartment); + } + cbflowDepartment11.put("docId", doc); + + //分司 + JSONObject cbflowBranch11 = new JSONObject(); + cbflowBranch11.put("fieldId", "1025141355"); + if (flowBranch != null) { + cbflowBranch11.put("fieldValue", flowBranch); + } + cbflowBranch11.put("docId", doc); + + //运营开始日期打印 + JSONObject cbflowOsdate11 = new JSONObject(); + cbflowOsdate11.put("fieldId", "2621290006"); + if (flowOsdate != null) { + cbflowOsdate11.put("fieldValue", flowOsdate); + } + cbflowOsdate11.put("docId", doc); + + //运营终止日期打印 + JSONObject cbflowOedate = new JSONObject(); + cbflowOedate.put("fieldId", "7919060101"); + if (flowOedate != null) { + cbflowOedate.put("fieldValue", flowOedate); + } + cbflowOedate.put("docId", doc); + + //承包开始日期打印 + JSONObject cbflowNewosdate11 = new JSONObject(); + cbflowNewosdate11.put("fieldId", "2296049743"); + if (flowWcsdate != null) { + cbflowNewosdate11.put("fieldValue", flowWcsdate); + } + cbflowNewosdate11.put("docId", doc); + + //承包结束日期打印 + JSONObject cbflowNewoedate11 = new JSONObject(); + cbflowNewoedate11.put("fieldId", "6440376996"); + if (flowWcedate != null) { + cbflowNewoedate11.put("fieldValue", flowWcedate); + } + cbflowNewoedate11.put("docId", doc); + + //车辆品牌 + JSONObject cbflowBrand11 = new JSONObject(); + cbflowBrand11.put("fieldId", "9114514223"); + if (flowBrand != null) { + cbflowBrand11.put("fieldValue", flowBrand); + } + cbflowBrand11.put("docId", doc); + + //车辆型号 + JSONObject cbflowModel11 = new JSONObject(); + cbflowModel11.put("fieldId", "2255812744"); + if (flowModel != null) { + cbflowModel11.put("fieldValue", flowModel); + } + cbflowModel11.put("docId", doc); + + //车牌号码 + JSONObject cbflowPlateno22 = new JSONObject(); + cbflowPlateno22.put("fieldId", "5395261553"); + if (flowPlateno != null) { + cbflowPlateno22.put("fieldValue", flowPlateno); + } + cbflowPlateno22.put("docId", doc); + + //注册登记日期 + JSONObject cbflowRegdate11 = new JSONObject(); + cbflowRegdate11.put("fieldId", "6001930724"); + if (flowRegdate != null) { + cbflowRegdate11.put("fieldValue", flowRegdate); + } + cbflowRegdate11.put("docId", doc); + + + //新运营开始日期打印 + JSONObject cbflowNewosdate12 = new JSONObject(); + cbflowNewosdate12.put("fieldId", "6123847255"); + if (flowOperationdp != null) { + cbflowNewosdate12.put("fieldValue", flowOperationdp); + } + cbflowNewosdate12.put("docId", doc); + + //承包金大写 + JSONObject cbflowDxcontractfee = new JSONObject(); + cbflowDxcontractfee.put("fieldId", "5833117603"); + if (flowDxcontractfee != null) { + cbflowDxcontractfee.put("fieldValue", flowDxcontractfee); + } + cbflowDxcontractfee.put("docId", doc); + + + //续租日期打印 + JSONObject cbflowReletdate11 = new JSONObject(); + cbflowReletdate11.put("fieldId", "6880194663"); + if (flowWcsdate != null) { + cbflowReletdate11.put("fieldValue", flowWcsdate); + } + cbflowReletdate11.put("docId", doc); + + + //姓名 + JSONObject cbflowName11 = new JSONObject(); + cbflowName11.put("fieldId", "2897954619"); + if (flowName != null) { + cbflowName11.put("fieldValue", flowName); + } + cbflowName11.put("docId", doc); + + //身份号码 + JSONObject cbflowPbid11 = new JSONObject(); + cbflowPbid11.put("fieldId", "7361708404"); + if (flowPbid != null) { + cbflowPbid11.put("fieldValue", flowPbid); + } + cbflowPbid11.put("docId", doc); + + + sizejsonarray.add(cbflowPlateno11); + sizejsonarray.add(cbflowDepartment11); + sizejsonarray.add(cbflowBranch11); + sizejsonarray.add(cbflowOsdate11); + sizejsonarray.add(cbflowOedate); + sizejsonarray.add(cbflowNewosdate11); + sizejsonarray.add(cbflowNewoedate11); + sizejsonarray.add(cbflowBrand11); + sizejsonarray.add(cbflowModel11); + sizejsonarray.add(cbflowPlateno22); + sizejsonarray.add(cbflowRegdate11); + sizejsonarray.add(cbflowNewosdate12); + sizejsonarray.add(cbflowDxcontractfee); + sizejsonarray.add(cbflowReletdate11); + sizejsonarray.add(cbflowName11); + sizejsonarray.add(cbflowPbid11); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同变更书写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同变更书完成" + signtask); + + } + + /* + 承包合同补充协议(岗补社补) + */ + if (flowAgreement.equals("承包合同补充协议(岗补社补)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063007064163318"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063007064163318"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议(岗补社补)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject cbdflowPaname11 = new JSONObject(); + cbdflowPaname11.put("fieldId", "6171250426"); + if (flowPaname != null) { + cbdflowPaname11.put("fieldValue", flowPaname); + } + cbdflowPaname11.put("docId", doc); + + //法定代表人 + JSONObject cbdflowLegal11 = new JSONObject(); + cbdflowLegal11.put("fieldId", "9154289982"); + if (flowLegal != null) { + cbdflowLegal11.put("fieldValue", flowLegal); + } + cbdflowLegal11.put("docId", doc); + + //姓名 + JSONObject cbdfflowName11 = new JSONObject(); + cbdfflowName11.put("fieldId", "1777989423"); + if (flowName != null) { + cbdfflowName11.put("fieldValue", flowName); + } + cbdfflowName11.put("docId", doc); + + //身份号码 + JSONObject cbdfflowPbid11 = new JSONObject(); + cbdfflowPbid11.put("fieldId", "3032282623"); + if (flowPbid != null) { + cbdfflowPbid11.put("fieldValue", flowPbid); + } + cbdfflowPbid11.put("docId", doc); + + //车牌号码 + JSONObject cbdfflowPlateno11 = new JSONObject(); + cbdfflowPlateno11.put("fieldId", "9211300278"); + if (flowPlateno != null) { + cbdfflowPlateno11.put("fieldValue", flowPlateno); + } + cbdfflowPlateno11.put("docId", doc); + + //简称 + JSONObject cbdfflowBmodel11 = new JSONObject(); + cbdfflowBmodel11.put("fieldId", "7197317254"); + if (flowBmodel != null) { + cbdfflowBmodel11.put("fieldValue", flowBmodel); + } + cbdfflowBmodel11.put("docId", doc); + + //注册登记日期打印 + JSONObject cbdfflowRegdate22 = new JSONObject(); + cbdfflowRegdate22.put("fieldId", "5246686132"); + if (flowRegdate != null) { + cbdfflowRegdate22.put("fieldValue", flowRegdate); + } + cbdfflowRegdate22.put("docId", doc); + + //承包开始日期打印 + JSONObject cbdfflowWcsdate22 = new JSONObject(); + cbdfflowWcsdate22.put("fieldId", "0021551246"); + if (flowWcsdate != null) { + cbdfflowWcsdate22.put("fieldValue", flowWcsdate); + } + cbdfflowWcsdate22.put("docId", doc); + + //承包结束日期打印 + JSONObject cbdfflowWcedate22 = new JSONObject(); + cbdfflowWcedate22.put("fieldId", "4408019219"); + if (flowWcedate != null) { + cbdfflowWcedate22.put("fieldValue", flowWcedate); + } + cbdfflowWcedate22.put("docId", doc); + + //承包金 + JSONObject cbdfflowContractfee22 = new JSONObject(); + cbdfflowContractfee22.put("fieldId", "1558917277"); + if (flowContractfee != null) { + cbdfflowContractfee22.put("fieldValue", flowContractfee); + } + cbdfflowContractfee22.put("docId", doc); + + //岗位补贴 + JSONObject cbdfflowSubsidy22 = new JSONObject(); + cbdfflowSubsidy22.put("fieldId", "6334635465"); + if (flowSubsidy != null) { + cbdfflowSubsidy22.put("fieldValue", flowSubsidy); + } + cbdfflowSubsidy22.put("docId", doc); + + //代收代付费用 + JSONObject cbdfflowDsdfexpense22 = new JSONObject(); + cbdfflowDsdfexpense22.put("fieldId", "7404121091"); + if (flowDsdfexpense != null) { + cbdfflowDsdfexpense22.put("fieldValue", flowDsdfexpense); + } + cbdfflowDsdfexpense22.put("docId", doc); + + //社保个人费额 + JSONObject cbdfflowSocialpf22 = new JSONObject(); + cbdfflowSocialpf22.put("fieldId", "3941925674"); + if (flowSocialpf != null) { + cbdfflowSocialpf22.put("fieldValue", flowSocialpf); + } + cbdfflowSocialpf22.put("docId", doc); + + //应交净额 + JSONObject cbdfflowNetpayablef22 = new JSONObject(); + cbdfflowNetpayablef22.put("fieldId", "3012946642"); + if (flowNetpayable != null) { + cbdfflowNetpayablef22.put("fieldValue", flowNetpayable); + } + cbdfflowNetpayablef22.put("docId", doc); + + //首月承包金 + JSONObject cbdfflow1stmpayment22 = new JSONObject(); + cbdfflow1stmpayment22.put("fieldId", "5524521306"); + if (flow1stmpayment != null) { + cbdfflow1stmpayment22.put("fieldValue", flow1stmpayment); + } + cbdfflow1stmpayment22.put("docId", doc); + + + sizejsonarray.add(cbdflowPaname11); + sizejsonarray.add(cbdflowLegal11); + sizejsonarray.add(cbdfflowName11); + sizejsonarray.add(cbdfflowPbid11); + sizejsonarray.add(cbdfflowPlateno11); + sizejsonarray.add(cbdfflowBmodel11); + sizejsonarray.add(cbdfflowRegdate22); + sizejsonarray.add(cbdfflowWcsdate22); + sizejsonarray.add(cbdfflowWcedate22); + sizejsonarray.add(cbdfflowContractfee22); + sizejsonarray.add(cbdfflowSubsidy22); + sizejsonarray.add(cbdfflowDsdfexpense22); + sizejsonarray.add(cbdfflowSocialpf22); + sizejsonarray.add(cbdfflowNetpayablef22); + sizejsonarray.add(cbdfflow1stmpayment22); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议(岗补社补)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议(岗补社补)完成" + signtask); + + } + + + //服务协议 + + //创建签署任务 + if( !StringUtils.isEmpty(flowWcontract)) { + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "营运安全服务承诺书" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1709000493259133120"); + + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowPbid != null) { + actorlist.put("actorName", flowPbid); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + + if (flowName != null) actorlist.put("identNameForMatch", flowName); + + + actorlist.put("certType", "id_card"); + + if (flowPbid != null) actorlist.put("certNoForMatch", flowPbid); + + + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + jsonArray.add(actor); + initiator.put("actors", jsonArray); + + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("服务协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("服务协议完成" + signtask); + } + + + /* + 劳动合同 + */ + + + if (flowLcontract.equals("返聘协议") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "返聘协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1709618109358175128"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1709618109358175128"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("返聘协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject fpflowPaname = new JSONObject(); + fpflowPaname.put("fieldId", "1431020217"); + if (flowPaname != null) { + fpflowPaname.put("fieldValue", flowPaname); + } + fpflowPaname.put("docId", doc); + + //法定代表人 + JSONObject fpflowLegal = new JSONObject(); + fpflowLegal.put("fieldId", "5091779557"); + if (flowLegal != null) { + fpflowLegal.put("fieldValue", flowLegal); + } + fpflowLegal.put("docId", doc); + + //住所或营业场所 + JSONObject fpflowSite = new JSONObject(); + fpflowSite.put("fieldId", "7548917114"); + if (flowSite != null) { + fpflowSite.put("fieldValue", flowSite); + } + fpflowSite.put("docId", doc); + + //甲方邮编 + JSONObject fpflowPazipcode = new JSONObject(); + fpflowPazipcode.put("fieldId", "9338967078"); + if (flowPazipcode != null) { + fpflowPazipcode.put("fieldValue", flowPazipcode); + } + fpflowPazipcode.put("docId", doc); + + //姓名 + JSONObject fpflowName = new JSONObject(); + fpflowName.put("fieldId", "4335883405"); + if (flowName != null) { + fpflowName.put("fieldValue", flowName); + } + fpflowName.put("docId", doc); + + //对班性别 + JSONObject fpflowSex = new JSONObject(); + fpflowSex.put("fieldId", "5264535296"); + if (flowSex != null) { + fpflowSex.put("fieldValue", flowSex); + } + fpflowSex.put("docId", doc); + + //对班文化程度 + JSONObject fpflowEducation = new JSONObject(); + fpflowEducation.put("fieldId", "4522184868"); + if (flowEducation != null) { + fpflowEducation.put("fieldValue", flowEducation); + } + fpflowEducation.put("docId", doc); + + //对班手机号 + JSONObject fpflow_pbphoneno = new JSONObject(); + fpflow_pbphoneno.put("fieldId", "0425476780"); + if (flow_pbphoneno != null) { + fpflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + fpflow_pbphoneno.put("docId", doc); + + //对班身份号码 + JSONObject fpflowPbid = new JSONObject(); + fpflowPbid.put("fieldId", "2284657138"); + if (flowPbid != null) { + fpflowPbid.put("fieldValue", flowPbid); + } + fpflowPbid.put("docId", doc); + + //对班户口簿地址 + JSONObject fpflowpbaddress = new JSONObject(); + fpflowpbaddress.put("fieldId", "5536357152"); + if (flowpbaddress != null) { + fpflowpbaddress.put("fieldValue", flowpbaddress); + } + fpflowpbaddress.put("docId", doc); + + //对班街道办事处 + JSONObject fpflowStreet = new JSONObject(); + fpflowStreet.put("fieldId", "4902257707"); + if (flowStreet != null) { + fpflowStreet.put("fieldValue", flowStreet); + } + fpflowStreet.put("docId", doc); + + //对班现地址 + JSONObject fpflowPresentaddress = new JSONObject(); + fpflowPresentaddress.put("fieldId", "7515856908"); + if (flowPresentaddress != null) { + fpflowPresentaddress.put("fieldValue", flowPresentaddress); + } + fpflowPresentaddress.put("docId", doc); + + //对班驾驶员所在单位(离退休前) + JSONObject fpflowUnit = new JSONObject(); + fpflowUnit.put("fieldId", "6231428080"); + if (flowUnit != null) { + fpflowUnit.put("fieldValue", flowUnit); + } + fpflowUnit.put("docId", doc); + + //承包开始日期打印 + JSONObject fpflowWcsdate = new JSONObject(); + fpflowWcsdate.put("fieldId", "3128344793"); + if (flowWcsdate != null) { + fpflowWcsdate.put("fieldValue", flowWcsdate); + } + fpflowWcsdate.put("docId", doc); + + //承包结束日期打印 + JSONObject fpflowWcedate = new JSONObject(); + fpflowWcedate.put("fieldId", "0255491259"); + if (flowWcedate != null) { + fpflowWcedate.put("fieldValue", flowWcedate); + } + fpflowWcedate.put("docId", doc); + + //签订日期打印 + JSONObject fpflowSigndate = new JSONObject(); + fpflowSigndate.put("fieldId", "9628577396"); + if (flowSigndate != null) { + fpflowSigndate.put("fieldValue", flowSigndate); + } + fpflowSigndate.put("docId", doc); + + + + + + + sizejsonarray.add(fpflowPaname); + sizejsonarray.add(fpflowLegal); + sizejsonarray.add(fpflowSite); + sizejsonarray.add(fpflowPazipcode); + sizejsonarray.add(fpflowName); + sizejsonarray.add(fpflowSex); + sizejsonarray.add(fpflowEducation); + sizejsonarray.add(fpflow_pbphoneno); + sizejsonarray.add(fpflowPbid); + sizejsonarray.add(fpflowpbaddress); + sizejsonarray.add(fpflowStreet); + sizejsonarray.add(fpflowPresentaddress); + sizejsonarray.add(fpflowUnit); + sizejsonarray.add(fpflowWcsdate); + sizejsonarray.add(fpflowWcedate); + sizejsonarray.add(fpflowSigndate); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("返聘协议写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("返聘协议完成" + signtask); + + + } + + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + + return ""; + } + + +} diff --git a/src/main/java/com/example/sso/controller/FddControllerBx.java b/src/main/java/com/example/sso/controller/FddControllerBx.java new file mode 100644 index 0000000..eee4ef2 --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerBx.java @@ -0,0 +1,1862 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FddControllerBx { + Logger logger = LoggerFactory.getLogger(getClass()); + + @PostMapping("/bx") + public String qianzhang(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flow_pbphoneno = data.getString("flow_pbphoneno"); //乙方联系电话 + String flow2ndphoneno = data.getString("flow_2ndphoneno");//对班手机号 + String flowPbid = data.getString("flow_pbid"); //乙方身份证号 + String flow2ndpbid = data.getString("flow_2ndpbid");//对班身份号码 + + String flowName = data.getString("flow_name"); //乙方姓名 + String flow2ndname = data.getString("flow_2ndname");//对班姓名 + + /* String province = data.getJSONObject("flow_pbaddress").getString("province");//乙方户籍地址 JSON + String city = data.getJSONObject("flow_pbaddress").getString("city"); + String district = data.getJSONObject("flow_pbaddress").getString("district"); + String detail = data.getJSONObject("flow_pbaddress").getString("detail"); + String flowpbaddress = province + city + district + detail;*/ + + /*String province9 = data.getJSONObject("flow_2ndpbaddress").getString("province");//对班户口簿住址 + String city9 = data.getJSONObject("flow_2ndpbaddress").getString("city"); + String district9 = data.getJSONObject("flow_2ndpbaddress").getString("district"); + String detail9 = data.getJSONObject("flow_2ndpbaddress").getString("detail"); + String flowpbaddress1 = province9 + city9 + district9 + detail9;*/ + + /* // String flowPresentaddress = data.getString("flow_presentaddress"); + String city1 = data.getJSONObject("flow_presentaddress").getString("city"); //乙方现居住地址 JSON + String district1 = data.getJSONObject("flow_presentaddress").getString("district"); + String detail1 = data.getJSONObject("flow_presentaddress").getString("detail"); + String province1 = data.getJSONObject("flow_presentaddress").getString("province"); + String flowPresentaddress = province1 + city1 + district1 + detail1;*/ + + /* String city8 = data.getJSONObject("flow_2ndpreaddress").getString("city"); //乙方现居住地址 JSON + String district8 = data.getJSONObject("flow_2ndpreaddress").getString("district"); + String detail8 = data.getJSONObject("flow_2ndpreaddress").getString("detail"); + String province8 = data.getJSONObject("flow_2ndpreaddress").getString("province"); + String flowPresentaddress1 = province8 + city8 + district8 + detail8;*/ + + String flowLsdate = data.getString("flow_lsdate"); //劳动合同开始日期 + String flow2ndlsdate = data.getString("flow_2ndlsdate");//对班劳动合同开始日期 + String flowLedate = data.getString("flow_ledate"); //劳动合同终止日期 + String flow2ndledate = data.getString("flow_2ndledate");//对班劳动合同终止日期 + String flowContractno = data.getString("flow_contractno"); //合同编号 + String flow2ndcontractno = data.getString("flow_2ndcontractno");//合同编号对班 + String flowQcno = data.getString("flow_qcno");//乙方从业资格证号 + String flow2ndqcno = data.getString("flow_2ndqcno");//乙方从业资格证号对班 + String flowPlateno = data.getString("flow_plateno");//车牌号 + String flowBmodel = data.getString("flow_shortname"); //品牌型号 + String flowEngineno = data.getString("flow_engineno"); //车辆识别代号 + String flowSdisplay = data.getString("flow_sdisplay"); //人数 + String flowWcsdate = data.getString("flow_wcsdate"); //承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate"); //承包合同终止日期 + Integer flowContractfee = data.getInteger("flow_contractfee"); //承包金 + Integer flow2ndcontractfee = data.getInteger("flow_2ndcontractfee");//承包金对班 + String flowEmcontact = data.getString("flow_emcontact"); //紧急联系人姓名 + String flow2ndemcontact = data.getString("flow_2ndemcontact");//紧急联系人姓名对班 + String flowEmcontactid = data.getString("flow_emcontactid"); //紧急联系人身份证号 + String flow2ndemcontactid = data.getString("flow_2ndemcontactid");//紧急联系人身份证号对班 + String flowRelation = data.getString("flow_relation"); //关系 + String flow2ndrelation = data.getString("flow_2ndrelation");//关系对班 + String flowEcphone = data.getString("flow_ecphone"); //紧急联系人电话 + String flow2ndecphone = data.getString("flow_2ndecphone");//紧急联系人电话对班 +// String flowEcadress = data.getString("flow_ecadress"); + /* String city2 = data.getJSONObject("flow_ecadress").getString("city"); //紧急联系人住址 JSON + String district2 = data.getJSONObject("flow_ecadress").getString("district"); + String detail2 = data.getJSONObject("flow_ecadress").getString("detail"); + String province2 = data.getJSONObject("flow_ecadress").getString("province"); + String flowEcadress = province2 + city2 + district2 + detail2; +*/ + /* String city5 = data.getJSONObject("flow_2ndecaddress").getString("city"); //紧急联系人住址 JSON 对班 + String district5 = data.getJSONObject("flow_2ndecaddress").getString("district"); + String detail5 = data.getJSONObject("flow_2ndecaddress").getString("detail"); + String province5 = data.getJSONObject("flow_2ndecaddress").getString("province"); + String flowEcadress1 = province5 + city5 + district5 + detail5;*/ + + String flowRegdate = data.getString("flow_regdate"); //注册登记日期 + Integer flowReceived = data.getInteger("flow_received"); //实收金额 + Integer flowUnpaid = data.getInteger("flow_unpaid"); //未缴金额 + Integer flow1stmonth = data.getInteger("flow_1stmonth"); //第一个月金额 + Integer flow2ndmonth = data.getInteger("flow_2ndmonth"); //第二个月金额 + Integer flow3rdmonth = data.getInteger("flow_3rdmonth"); //第三个月金额 + Integer flow4thmonth = data.getInteger("flow_4thmonth"); //第四个月金额 + Integer flow5thmonth = data.getInteger("flow_5thmonth"); //第五个月金额 + + Integer flowSubsidy = data.getInteger("flow_subsidy");//岗位补贴 + Integer flow2ndsubsidy = data.getInteger("flow_2ndsubsidy");//岗位补贴对班 + Integer flowDsdfexpense = data.getInteger("flow_dsdfexpense");//代收代付费用 + Integer flow2nddsdfexp = data.getInteger("flow_2nddsdfexp");//代收代付费用对班 + Integer flowSocialpf = data.getInteger("flow_socialpf");//社保个人费额 + Integer flow2ndsocialpf = data.getInteger("flow_2ndsocialpf");//社保个人费额对班 + Integer flowNetpayable = data.getInteger("flow_netpayable");//应交净额 + Integer flow2ndnetpayable = data.getInteger("flow_2ndnetpayable");//应交净额对班 + Integer flowFyjcxdiscount = data.getInteger("flow_fyjcxdiscount");//非银建参险优惠 + Integer flow2ndfyjcxdisc = data.getInteger("flow_2ndfyjcxdisc");//非银建参险优惠对班 + Integer flowTempsubsidy = data.getInteger("flow_tempsubsidy");//临时性补贴金额 + String flowFyjcxremark = data.getString("flow_fyjcxremark");//非银建参险备注1 + String flowTempsubsidy1 = data.getString("flow_tempsubsidy1");//临时性补贴1 + Integer flow1stmpayment = data.getInteger("flow_1stmpayment");//首月承包金 + Integer flow2nd1mpayment = data.getInteger("flow_2nd1mpayment");//首月承包金对班 + String flowOperationdp = data.getString("flow_operationdp");//营运日期打印 + String flowCbenddp = data.getString("flow_cbenddp");//参保终止日期打印 + String flowAfteredp = data.getString("flow_afteredp");//参保终止后一日打印 + Integer flowCbtempsub = data.getInteger("flow_cbtempsub");//临时性补贴金额(含参保) + Integer flowDjnetcfee = data.getInteger("flow_djnetcfee");//趸交净承包金 + Integer flowDjtotalfee = data.getInteger("flow_djtotalfee");//趸交总金额 + Integer flowTotalfuel = data.getInteger("flow_totalfuel");//燃料补贴合计 + Integer flowFuelnetpayable = data.getInteger("flow_fuelnetpayable");//应交净额-燃油车 + Integer flowTempfuelsub = data.getInteger("flow_tempfuelsub");//临时性补贴金额-燃油 + String flowFyjcxremark2 = data.getString("flow_fyjcxremark2");//非银建参险备注2 + Integer flowStandardfee = data.getInteger("flow_standardfee");//应收预收承包金标准 + Integer flow2ndstandardfee = data.getInteger("flow_2ndstandardfee");//应收预收承包金标准对班 + String flowBranch = data.getString("flow_branch");//分司 + String flowNewlsdate = data.getString("flow_newlsdate");//新劳动开始日期打印 + String flow2ndnewlsdate = data.getString("flow_2ndnewlsdate");//对班新劳动开始日期打印 + + + String flowNewledate = data.getString("flow_newledate");//新劳动终止日期打印 + String flow2ndnewledate = data.getString("flow_2ndnewledate");//对班新劳动终止日期打印 + + + String flowReletdate = data.getString("flow_reletdate");//续租日期打印 + String flowNewosdate = data.getString("flow_newosdate");//新运营开始日期打印 + String flowNewoedate = data.getString("flow_newoedate");//新运营终止日期打印 + String flowOsdate = data.getString("flow_osdate");//运营开始日期打印 + String flowRegdatep = data.getString("flow_regdatep");//注册登记日期打印 + String flowNetreceivable = data.getString("flow_netreceivable");//应收净额 + Integer flowTempsub = data.getInteger("flow_tempsub");//临时性补贴 + Integer flowTempsub1 = data.getInteger("flow_tempsub1");//临时性补贴1 + String flowBrand = data.getString("flow_brand");//车辆品牌 + String flowModel = data.getString("flow_model");//车辆型号 + String flowDxcontractfee = data.getString("flow_dxcontractfee");//对班承包金大写 + String flow2nddxcontractfee = data.getString("flow_2nddxcontractfee");//对班承包金大写 + String flowPaname = data.getString("flow_paname");//甲方名称 + String flowRegistrid = data.getString("flow_registrid");//注册号 + String flowLegal = data.getString("flow_legal");//法定代表人 + String flowSite = data.getString("flow_site");//住所或营业场所 + String flowPaphoneno = data.getString("flow_paphoneno");//甲方联系电话 + String flowBqcno = data.getString("flow_bqcno");//经营资格证编号 + String flowOedate = data.getString("flow_oedate");//运营终止日期打印 + String flowChangedate = data.getString("flow_changedate");//变更日期打印 + String flowInsurancesd = data.getString("flow_insurancesd");//保险开始日期打印 + String flowInsuranceed = data.getString("flow_insuranceed");//保险终止日期打印 + String flowInsuranceead = data.getString("flow_insuranceead");//保险终止后一日打印 + String flowInsuranceeaed = data.getString("flow_insuranceeaed");//保险终止后一日终止日期打印 + String flowFinaltemsub = data.getString("flow_finaltemsub");//临时性补贴最终 + + + String flowDepartment = data.getString("flow_department");//所属部门-辅助 + String flowPlan = data.getString("flow_plan");//单班/双班 + String flowTopic = data.getString("flow_topic"); //标题 + String flowAgentn = data.getString("flow_agentn");//代签人姓名-辅助 + String flowAgentph = data.getString("flow_agentph");//代签人电话-辅助 + String flowAgentid = data.getString("flow_agentid");//代签人身份证号-辅助 + String flowLcontract = data.getString("flow_lcontract");//劳动合同打印请求-辅助 + String flowWcontract = data.getString("flow_wcontract");//承包合同打印请求-辅助 + String flowAgreement = data.getString("flow_agreement");//补充协议打印请求-辅助 + String flowCletter = data.getString("flow_cletter");//变更书打印请求-辅助 + + + + + + + + + + + + + + + /* + 承包合同补充协议变更书(复工复产)300 + */ + + + if (flowAgreement.equals("承包合同补充协议变更书(复工复产)300") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议变更" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063044563132657"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063044563132657"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议变更书(复工复产)300" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "2195818124"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8543705352"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "3316123919"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "9665362491"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "1609195885"); + if (flowChangedate != null) { + ldflowChangedate.put("fieldValue", flowChangedate); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "0685771870"); + if (flowInsurancesd != null) { + ldflowInsurancesd.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "0063493341"); + if (flowInsuranceed != null) { + ldflowInsuranceed.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "1963540763"); + if (flowInsurancesd != null) { + ldflowInsurancesd1.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "4825792092"); + if (flowInsuranceed != null) { + ldflowInsuranceed1.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "2456849903"); + if (flowInsuranceead != null) { + ldflowInsuranceead.put("fieldValue", flowInsuranceead); + } + ldflowInsuranceead.put("docId", doc); + + //保险终止后一日终止日期打印 + JSONObject ldflowInsuranceeaed = new JSONObject(); + ldflowInsuranceeaed.put("fieldId", "3589789497"); + if (flowInsuranceeaed != null) { + ldflowInsuranceeaed.put("fieldValue", flowInsuranceeaed); + } + ldflowInsuranceeaed.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "4087725215"); + if (flowChangedate != null) { + ldflowChangedate1.put("fieldValue", flowChangedate); + } + ldflowChangedate1.put("docId", doc); + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + sizejsonarray.add(ldflowInsuranceeaed); + sizejsonarray.add(ldflowChangedate1); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议变更书(复工复产)300写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议变更书(复工复产)300完成" + signtask); + + + } + + /* + 承包合同补充协议变更书(复工复产)350 + */ + + + if (flowAgreement.equals("承包合同补充协议变更书(复工复产)350") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议变更" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063043884192730"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063043884192730"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议变更书(复工复产)350" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "2195818124"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8543705352"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "3316123919"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "9665362491"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "1609195885"); + if (flowChangedate != null) { + ldflowChangedate.put("fieldValue", flowChangedate); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "0685771870"); + if (flowInsurancesd != null) { + ldflowInsurancesd.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "0063493341"); + if (flowInsuranceed != null) { + ldflowInsuranceed.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "1963540763"); + if (flowInsurancesd != null) { + ldflowInsurancesd1.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "4825792092"); + if (flowInsuranceed != null) { + ldflowInsuranceed1.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "2456849903"); + if (flowInsuranceead != null) { + ldflowInsuranceead.put("fieldValue", flowInsuranceead); + } + ldflowInsuranceead.put("docId", doc); + + //保险终止后一日终止日期打印 + JSONObject ldflowInsuranceeaed = new JSONObject(); + ldflowInsuranceeaed.put("fieldId", "3589789497"); + if (flowInsuranceeaed != null) { + ldflowInsuranceeaed.put("fieldValue", flowInsuranceeaed); + } + ldflowInsuranceeaed.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "4087725215"); + if (flowChangedate != null) { + ldflowChangedate1.put("fieldValue", flowChangedate); + } + ldflowChangedate1.put("docId", doc); + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + sizejsonarray.add(ldflowInsuranceeaed); + sizejsonarray.add(ldflowChangedate1); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议变更书(复工复产)350写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议变更书(复工复产)350完成" + signtask); + + + } + + /* + 承包合同补充协议变更书(岗补社补)300 + */ + + if (flowAgreement.equals("承包合同补充协议变更书(岗补社补)300") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议变更" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063045219159851"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063045219159851"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议变更书(岗补社补)300" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "2195818124"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8543705352"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "3316123919"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "9665362491"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "1609195885"); + if (flowChangedate != null) { + ldflowChangedate.put("fieldValue", flowChangedate); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "0685771870"); + if (flowInsurancesd != null) { + ldflowInsurancesd.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "0063493341"); + if (flowInsuranceed != null) { + ldflowInsuranceed.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "1963540763"); + if (flowInsurancesd != null) { + ldflowInsurancesd1.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "4825792092"); + if (flowInsuranceed != null) { + ldflowInsuranceed1.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed1.put("docId", doc); + + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "4087725215"); + if (flowChangedate != null) { + ldflowChangedate1.put("fieldValue", flowChangedate); + } + ldflowChangedate1.put("docId", doc); + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + + sizejsonarray.add(ldflowChangedate1); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议变更书(岗补社补)300写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议变更书(岗补社补)300完成" + signtask); + + + } + + /* + 承包合同补充协议变更书(岗补社补)350 + */ + if (flowAgreement.equals("承包合同补充协议变更书(岗补社补)350") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议变更" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063045905199543"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063045905199543"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议变更书(岗补社补)350" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "2195818124"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8543705352"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "3316123919"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "9665362491"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "1609195885"); + if (flowChangedate != null) { + ldflowChangedate.put("fieldValue", flowChangedate); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "0685771870"); + if (flowInsurancesd != null) { + ldflowInsurancesd.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "0063493341"); + if (flowInsuranceed != null) { + ldflowInsuranceed.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "1963540763"); + if (flowInsurancesd != null) { + ldflowInsurancesd1.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "4825792092"); + if (flowInsuranceed != null) { + ldflowInsuranceed1.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed1.put("docId", doc); + + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "4087725215"); + if (flowChangedate != null) { + ldflowChangedate1.put("fieldValue", flowChangedate); + } + ldflowChangedate1.put("docId", doc); + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + + sizejsonarray.add(ldflowChangedate1); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议变更书(岗补社补)350写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议变更书(岗补社补)350完成" + signtask); + + + } + + + /* + 承包合同补充协议变更书(临时性补贴)300 + */ + if (flowAgreement.equals("承包合同补充协议变更书(临时性补贴)300") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议变更" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063046551112218"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063046551112218"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("包合同补充协议变更书(临时性补贴)300" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "2195818124"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8543705352"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "3316123919"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "9665362491"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "1609195885"); + if (flowChangedate != null) { + ldflowChangedate.put("fieldValue", flowChangedate); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "0685771870"); + if (flowInsurancesd != null) { + ldflowInsurancesd.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "0063493341"); + if (flowInsuranceed != null) { + ldflowInsuranceed.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "1963540763"); + if (flowInsurancesd != null) { + ldflowInsurancesd1.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "4825792092"); + if (flowInsuranceed != null) { + ldflowInsuranceed1.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed1.put("docId", doc); + + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "4087725215"); + if (flowChangedate != null) { + ldflowChangedate1.put("fieldValue", flowChangedate); + } + ldflowChangedate1.put("docId", doc); + + //保险开始日期打印2 + JSONObject ldflowInsurancesd11 = new JSONObject(); + ldflowInsurancesd11.put("fieldId", "2456849903"); + if (flowInsurancesd != null) { + ldflowInsurancesd11.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd11.put("docId", doc); + + + //保险终止日期打印2 + JSONObject ldflowInsuranceed11 = new JSONObject(); + ldflowInsuranceed11.put("fieldId", "3589789497"); + if (flowInsuranceed != null) { + ldflowInsuranceed11.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed11.put("docId", doc); + + //临时性补贴(最终) + JSONObject ldflowFinaltemsub = new JSONObject(); + ldflowFinaltemsub.put("fieldId", "2822040911"); + if (flowFinaltemsub != null) { + ldflowFinaltemsub.put("fieldValue", flowFinaltemsub); + } + ldflowFinaltemsub.put("docId", doc); + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowChangedate1); + sizejsonarray.add(ldflowInsurancesd11); + sizejsonarray.add(ldflowInsuranceed11); + sizejsonarray.add(ldflowFinaltemsub); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("包合同补充协议变更书(临时性补贴)300写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("包合同补充协议变更书(临时性补贴)300完成" + signtask); + + + } + + /* + 承包合同补充协议变更书(临时性补贴)350 + */ + + if (flowAgreement.equals("承包合同补充协议变更书(临时性补贴)350") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议变更" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063047314191401"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063047314191401"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("包合同补充协议变更书(临时性补贴)350" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "2195818124"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8543705352"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "3316123919"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "9665362491"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "1609195885"); + if (flowChangedate != null) { + ldflowChangedate.put("fieldValue", flowChangedate); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "0685771870"); + if (flowInsurancesd != null) { + ldflowInsurancesd.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "0063493341"); + if (flowInsuranceed != null) { + ldflowInsuranceed.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "1963540763"); + if (flowInsurancesd != null) { + ldflowInsurancesd1.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "4825792092"); + if (flowInsuranceed != null) { + ldflowInsuranceed1.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed1.put("docId", doc); + + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "4087725215"); + if (flowChangedate != null) { + ldflowChangedate1.put("fieldValue", flowChangedate); + } + ldflowChangedate1.put("docId", doc); + + //保险开始日期打印2 + JSONObject ldflowInsurancesd11 = new JSONObject(); + ldflowInsurancesd11.put("fieldId", "2456849903"); + if (flowInsurancesd != null) { + ldflowInsurancesd11.put("fieldValue", flowInsurancesd); + } + ldflowInsurancesd11.put("docId", doc); + + + //保险终止日期打印2 + JSONObject ldflowInsuranceed11 = new JSONObject(); + ldflowInsuranceed11.put("fieldId", "3589789497"); + if (flowInsuranceed != null) { + ldflowInsuranceed11.put("fieldValue", flowInsuranceed); + } + ldflowInsuranceed11.put("docId", doc); + + //临时性补贴(最终) + JSONObject ldflowFinaltemsub = new JSONObject(); + ldflowFinaltemsub.put("fieldId", "2822040911"); + if (flowFinaltemsub != null) { + ldflowFinaltemsub.put("fieldValue", flowFinaltemsub); + } + ldflowFinaltemsub.put("docId", doc); + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowChangedate1); + sizejsonarray.add(ldflowInsurancesd11); + sizejsonarray.add(ldflowInsuranceed11); + sizejsonarray.add(ldflowFinaltemsub); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("包合同补充协议变更书(临时性补贴)350写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("包合同补充协议变更书(临时性补贴)350完成" + signtask); + + + } + + return ""; + } + + +} diff --git a/src/main/java/com/example/sso/controller/FddControllerDp.java b/src/main/java/com/example/sso/controller/FddControllerDp.java new file mode 100644 index 0000000..496b51f --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerDp.java @@ -0,0 +1,2483 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.Dou; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FddControllerDp { + Logger logger = LoggerFactory.getLogger(getClass()); + + @PostMapping("/DP") + public String dp(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flowCompany = data.getString("flow_company");//甲方名称1 + String flowRegistrid = data.getString("flow_registrid");//社会信用代码 + String flowLegal = data.getString("flow_legal");//法人 + String flowSite = data.getString("flow_site");//住所 + String flowName = data.getString("flow_name");//乙方姓名1 + String flowPbid = data.getString("flow_pbid");//身份号码 + String flowPbaddress = data.getString("flow_pbaddress");//户籍地址 + String flowPresentaddress = data.getString("flow_presentaddress");//通讯地址 + String flowPbphoneno = data.getString("flow_pbphoneno");//联系电话 + String flowWcsdate = data.getString("flow_wcsdate");//承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate");//承包合同终止日期 + String flowPlateno = data.getString("flow_plateno");//车牌号 + Integer flowContractfee = data.getInteger("flow_contractfee");//承包金标准 + String flowBankn = data.getString("flow_bankn");//开户银行名称 + String flowAccountn = data.getString("flow_accountn");//开户银行账号 + String flowAccountno = data.getString("flow_accountno");//账号 + String flowIswhole = data.getString("flow_iswhole");//是否趸交 + String flowCover = data.getString("flow_cover");//是否收取履约服务费 + String flowWhole = data.getString("flow_whole");//趸交说明 + + + Integer flowDeposit = data.getInteger("flow_deposit");//保证金 + Integer flowService = data.getInteger("flow_service");//服务费 + + String flowContractno = data.getString("flow_contractno");//合同编号 + String flowSigndate = data.getString("flow_signdate");//合同签订日期 + String flowDp = data.getString("flow_dp");//辅助字段 + + Integer flowFmon = data.getInteger("flow_fmon");//准缴优惠 + + Integer flowPerfer = data.getInteger("flow_perfer");//首月租车费用 + + + + + + + + + + /* + dp合同 + */ + + if (flowDp != null && flowIswhole.equals("非趸交")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "汽车租赁合同" + "$" + flowName + "$" + flowContractno); + + + initiator.put("signTemplateId", "1707031228738113603"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flowPbphoneno != null) { + actorlist.put("notifyAddress", flowPbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowCompany != null) { + actorlists.put("actorName", flowCompany); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flowCompany != null) { + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); + } + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "53277e0df0e94bafaa588a512c6cfb38"); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "cbbf3223d68849e29b5b8b04e49e667f"); + } + + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "4b4a7f1edcf747f7ba99e5467fb785d2"); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "962a15a606fc4edca405072b6fd36ae0"); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "b33a54d98bcd4a6cacb5ccbd23d0efff"); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " 6d856bd3e4974bfdb0121b0d4317bc9b"); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " c15af6a7de354f72bb60854f4d3ad0f6"); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + actorlists.put("actorOpenId", "802b22355a0545558be4a1b1dad746a6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1707031228738113603"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + jsonObject2.put("sealId", 1707030386850185754l); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + jsonObject2.put("sealId", 1707029844237168249l); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245358848135952l); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245334155196686l); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245307668188635l); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245283084112873l); + } + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245251260127675l); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245214971163597l); + } + + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718244928831114720l); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + jsonObject2.put("sealId", 1754044354642191353l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("DP" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称1 + JSONObject DPflowCompany = new JSONObject(); + DPflowCompany.put("fieldId", "8958857671"); + if (flowCompany != null) { + DPflowCompany.put("fieldValue", flowCompany); + } + DPflowCompany.put("docId", doc); + + //社会信用代码 + JSONObject DPflowRegistrid = new JSONObject(); + DPflowRegistrid.put("fieldId", "6632119699"); + if (flowRegistrid != null) { + DPflowRegistrid.put("fieldValue", flowRegistrid); + } + DPflowRegistrid.put("docId", doc); + + //法人 + JSONObject DPflowLegal = new JSONObject(); + DPflowLegal.put("fieldId", "4014729603"); + if (flowLegal != null) { + DPflowLegal.put("fieldValue", flowLegal); + } + DPflowLegal.put("docId", doc); + + + //住所 + JSONObject DPflowSite = new JSONObject(); + DPflowSite.put("fieldId", "5144895430"); + if (flowSite != null) { + DPflowSite.put("fieldValue", flowSite); + } + DPflowSite.put("docId", doc); + + + //通讯地址 + JSONObject DPflowSite1 = new JSONObject(); + DPflowSite1.put("fieldId", "7343547948"); + if (flowSite != null) { + DPflowSite1.put("fieldValue", flowSite); + } + DPflowSite1.put("docId", doc); + + //乙方姓名1 + JSONObject DPflowName = new JSONObject(); + DPflowName.put("fieldId", "7836431870"); + if (flowName != null) { + DPflowName.put("fieldValue", flowName); + } + DPflowName.put("docId", doc); + + //身份号码 + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "7840043888"); + if (flowPbid != null) { + DPflowPbid.put("fieldValue", flowPbid); + } + DPflowPbid.put("docId", doc); + + + //户籍地址 + JSONObject DPflowPbaddress = new JSONObject(); + DPflowPbaddress.put("fieldId", "7426320095"); + if (flowPbaddress != null) { + DPflowPbaddress.put("fieldValue", flowPbaddress); + } + DPflowPbaddress.put("docId", doc); + + + //通讯地址 + JSONObject DPfflowPresentaddress = new JSONObject(); + DPfflowPresentaddress.put("fieldId", "4457387204"); + if (flowPresentaddress != null) { + DPfflowPresentaddress.put("fieldValue", flowPresentaddress); + } + DPfflowPresentaddress.put("docId", doc); + + + //联系电话 + JSONObject DPflowPbphoneno = new JSONObject(); + DPflowPbphoneno.put("fieldId", "4564483509"); + if (flowPbphoneno != null) { + DPflowPbphoneno.put("fieldValue", flowPbphoneno); + } + DPflowPbphoneno.put("docId", doc); + + //承包合同开始日期 + JSONObject DPflowWcsdate = new JSONObject(); + DPflowWcsdate.put("fieldId", "6839085988"); + if (flowWcsdate != null) { + DPflowWcsdate.put("fieldValue", flowWcsdate); + } + DPflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject DPflowWcedate = new JSONObject(); + DPflowWcedate.put("fieldId", "4058990692"); + if (flowWcedate != null) { + DPflowWcedate.put("fieldValue", flowWcedate); + } + DPflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject DPflowContractfee = new JSONObject(); + DPflowContractfee.put("fieldId", "1432838092"); + if (flowContractfee != null) { + DPflowContractfee.put("fieldValue", flowContractfee); + } + DPflowContractfee.put("docId", doc); + + //保证金 + JSONObject DPflowDeposit = new JSONObject(); + DPflowDeposit.put("fieldId", "5483364027"); + if (flowDeposit != null) { + DPflowDeposit.put("fieldValue", flowDeposit); + } + DPflowDeposit.put("docId", doc); + + //合同签订日期1 + JSONObject DPflowSigndate = new JSONObject(); + DPflowSigndate.put("fieldId", "1962173867"); + if (flowSigndate != null) { + DPflowSigndate.put("fieldValue", flowSigndate); + } + DPflowSigndate.put("docId", doc); + + + //合同签订日期2 + JSONObject DPflowSigndate2 = new JSONObject(); + DPflowSigndate2.put("fieldId", "8818001601"); + if (flowSigndate != null) { + DPflowSigndate2.put("fieldValue", flowSigndate); + } + DPflowSigndate2.put("docId", doc); + + + /* //签订日期 + JSONObject DPflowSigndate1 = new JSONObject(); + DPflowSigndate1.put("fieldId", "0764930945"); + if (flowSigndate != null) { + DPflowSigndate1.put("fieldValue", flowSigndate); + } + DPflowSigndate1.put("docId", doc);*/ + + //合同签订日期3 + /* JSONObject DPflowSigndate3 = new JSONObject(); + DPflowSigndate3.put("fieldId", "2497484804"); + if (flowSigndate != null) { + DPflowSigndate3.put("fieldValue", flowSigndate); + } + DPflowSigndate3.put("docId", doc);*/ + + //合同签订日期4 + /* JSONObject DPflowSigndate4 = new JSONObject(); + DPflowSigndate4.put("fieldId", "1643094743"); + if (flowSigndate != null) { + DPflowSigndate4.put("fieldValue", flowSigndate); + } + DPflowSigndate4.put("docId", doc);*/ + + /* //甲方 + JSONObject DPflowCompany1 = new JSONObject(); + DPflowCompany1.put("fieldId", "7328301130"); + if (flowCompany != null) { + DPflowCompany1.put("fieldValue", flowCompany); + } + DPflowCompany1.put("docId", doc);*/ + + //甲方 + /* JSONObject DPflowName1 = new JSONObject(); + DPflowName1.put("fieldId", "5216436311"); + if (flowName != null) { + DPflowName1.put("fieldValue", flowName); + } + DPflowName1.put("docId", doc); +*/ + //车牌号 + JSONObject DPflowPlateno = new JSONObject(); + DPflowPlateno.put("fieldId", "3039543200"); + if (flowPlateno != null) { + DPflowPlateno.put("fieldValue", flowPlateno); + } + DPflowPlateno.put("docId", doc); + + + //准缴优惠 + JSONObject DPflowFmon = new JSONObject(); + DPflowFmon.put("fieldId", "8206662691"); + if (flowFmon != null) { + DPflowFmon.put("fieldValue", flowFmon); + } + DPflowFmon.put("docId", doc); + + //首月租车费用 + JSONObject DPflowPerfer = new JSONObject(); + DPflowPerfer.put("fieldId", "7194252550"); + if (flowPerfer != null) { + DPflowPerfer.put("fieldValue", flowPerfer); + } + DPflowPerfer.put("docId", doc); + + + sizejsonarray.add(DPflowCompany); + sizejsonarray.add(DPflowRegistrid); + sizejsonarray.add(DPflowLegal); + sizejsonarray.add(DPflowSite); + sizejsonarray.add(DPflowSite1); + sizejsonarray.add(DPflowName); + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(DPflowPbaddress); + sizejsonarray.add(DPfflowPresentaddress); + sizejsonarray.add(DPflowPbphoneno); + sizejsonarray.add(DPflowWcsdate); + sizejsonarray.add(DPflowWcedate); + sizejsonarray.add(DPflowContractfee); + sizejsonarray.add(DPflowDeposit); + sizejsonarray.add(DPflowSigndate); + sizejsonarray.add(DPflowSigndate2); + /*sizejsonarray.add(DPflowSigndate1); + sizejsonarray.add(DPflowSigndate3); + sizejsonarray.add(DPflowSigndate4);*/ + + sizejsonarray.add(DPflowPlateno); + + sizejsonarray.add(DPflowFmon); + sizejsonarray.add(DPflowPerfer); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("DP写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("DP完成" + signtask); + } + + + + if (flowDp != null && flowIswhole.equals("趸交")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "汽车租赁合同趸交" + "$" + flowName + "$" + flowContractno); + + + initiator.put("signTemplateId", "1718167315441160083"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flowPbphoneno != null) { + actorlist.put("notifyAddress", flowPbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowCompany != null) { + actorlists.put("actorName", flowCompany); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flowCompany != null) { + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); + } + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "53277e0df0e94bafaa588a512c6cfb38"); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "cbbf3223d68849e29b5b8b04e49e667f"); + } + + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "4b4a7f1edcf747f7ba99e5467fb785d2"); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "962a15a606fc4edca405072b6fd36ae0"); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "b33a54d98bcd4a6cacb5ccbd23d0efff"); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " 6d856bd3e4974bfdb0121b0d4317bc9b"); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " c15af6a7de354f72bb60854f4d3ad0f6"); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + actorlists.put("actorOpenId", "802b22355a0545558be4a1b1dad746a6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1718167315441160083"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + jsonObject2.put("sealId", 1707030386850185754l); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + jsonObject2.put("sealId", 1707029844237168249l); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245358848135952l); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245334155196686l); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245307668188635l); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245283084112873l); + } + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245251260127675l); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245214971163597l); + } + + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718244928831114720l); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + jsonObject2.put("sealId", 1754044354642191353l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("DP" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称1 + JSONObject DPflowCompany = new JSONObject(); + DPflowCompany.put("fieldId", "8958857671"); + if (flowCompany != null) { + DPflowCompany.put("fieldValue", flowCompany); + } + DPflowCompany.put("docId", doc); + + //社会信用代码 + JSONObject DPflowRegistrid = new JSONObject(); + DPflowRegistrid.put("fieldId", "6632119699"); + if (flowRegistrid != null) { + DPflowRegistrid.put("fieldValue", flowRegistrid); + } + DPflowRegistrid.put("docId", doc); + + //法人 + JSONObject DPflowLegal = new JSONObject(); + DPflowLegal.put("fieldId", "4014729603"); + if (flowLegal != null) { + DPflowLegal.put("fieldValue", flowLegal); + } + DPflowLegal.put("docId", doc); + + + //住所 + JSONObject DPflowSite = new JSONObject(); + DPflowSite.put("fieldId", "5144895430"); + if (flowSite != null) { + DPflowSite.put("fieldValue", flowSite); + } + DPflowSite.put("docId", doc); + + + //通讯地址 + JSONObject DPflowSite1 = new JSONObject(); + DPflowSite1.put("fieldId", "7343547948"); + if (flowSite != null) { + DPflowSite1.put("fieldValue", flowSite); + } + DPflowSite1.put("docId", doc); + + //乙方姓名1 + JSONObject DPflowName = new JSONObject(); + DPflowName.put("fieldId", "7836431870"); + if (flowName != null) { + DPflowName.put("fieldValue", flowName); + } + DPflowName.put("docId", doc); + + //身份号码 + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "7840043888"); + if (flowPbid != null) { + DPflowPbid.put("fieldValue", flowPbid); + } + DPflowPbid.put("docId", doc); + + + //户籍地址 + JSONObject DPflowPbaddress = new JSONObject(); + DPflowPbaddress.put("fieldId", "7426320095"); + if (flowPbaddress != null) { + DPflowPbaddress.put("fieldValue", flowPbaddress); + } + DPflowPbaddress.put("docId", doc); + + + //通讯地址 + JSONObject DPfflowPresentaddress = new JSONObject(); + DPfflowPresentaddress.put("fieldId", "4457387204"); + if (flowPresentaddress != null) { + DPfflowPresentaddress.put("fieldValue", flowPresentaddress); + } + DPfflowPresentaddress.put("docId", doc); + + + //联系电话 + JSONObject DPflowPbphoneno = new JSONObject(); + DPflowPbphoneno.put("fieldId", "4564483509"); + if (flowPbphoneno != null) { + DPflowPbphoneno.put("fieldValue", flowPbphoneno); + } + DPflowPbphoneno.put("docId", doc); + + //承包合同开始日期 + JSONObject DPflowWcsdate = new JSONObject(); + DPflowWcsdate.put("fieldId", "6839085988"); + if (flowWcsdate != null) { + DPflowWcsdate.put("fieldValue", flowWcsdate); + } + DPflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject DPflowWcedate = new JSONObject(); + DPflowWcedate.put("fieldId", "4058990692"); + if (flowWcedate != null) { + DPflowWcedate.put("fieldValue", flowWcedate); + } + DPflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject DPflowContractfee = new JSONObject(); + DPflowContractfee.put("fieldId", "1432838092"); + if (flowContractfee != null) { + DPflowContractfee.put("fieldValue", flowContractfee); + } + DPflowContractfee.put("docId", doc); + + //保证金 + JSONObject DPflowDeposit = new JSONObject(); + DPflowDeposit.put("fieldId", "5483364027"); + if (flowDeposit != null) { + DPflowDeposit.put("fieldValue", flowDeposit); + } + DPflowDeposit.put("docId", doc); + + //合同签订日期1 + JSONObject DPflowSigndate = new JSONObject(); + DPflowSigndate.put("fieldId", "1962173867"); + if (flowSigndate != null) { + DPflowSigndate.put("fieldValue", flowSigndate); + } + DPflowSigndate.put("docId", doc); + + + //合同签订日期2 + JSONObject DPflowSigndate2 = new JSONObject(); + DPflowSigndate2.put("fieldId", "8818001601"); + if (flowSigndate != null) { + DPflowSigndate2.put("fieldValue", flowSigndate); + } + DPflowSigndate2.put("docId", doc); + + + /* //签订日期 + JSONObject DPflowSigndate1 = new JSONObject(); + DPflowSigndate1.put("fieldId", "0764930945"); + if (flowSigndate != null) { + DPflowSigndate1.put("fieldValue", flowSigndate); + } + DPflowSigndate1.put("docId", doc);*/ + + //合同签订日期3 + /* JSONObject DPflowSigndate3 = new JSONObject(); + DPflowSigndate3.put("fieldId", "2497484804"); + if (flowSigndate != null) { + DPflowSigndate3.put("fieldValue", flowSigndate); + } + DPflowSigndate3.put("docId", doc);*/ + + /* //合同签订日期4 + JSONObject DPflowSigndate4 = new JSONObject(); + DPflowSigndate4.put("fieldId", "1643094743"); + if (flowSigndate != null) { + DPflowSigndate4.put("fieldValue", flowSigndate); + } + DPflowSigndate4.put("docId", doc);*/ + + /* //甲方 + JSONObject DPflowCompany1 = new JSONObject(); + DPflowCompany1.put("fieldId", "7328301130"); + if (flowCompany != null) { + DPflowCompany1.put("fieldValue", flowCompany); + } + DPflowCompany1.put("docId", doc);*/ + + //甲方 + /* JSONObject DPflowName1 = new JSONObject(); + DPflowName1.put("fieldId", "5216436311"); + if (flowName != null) { + DPflowName1.put("fieldValue", flowName); + } + DPflowName1.put("docId", doc);*/ + + //车牌号 + JSONObject DPflowPlateno = new JSONObject(); + DPflowPlateno.put("fieldId", "3039543200"); + if (flowPlateno != null) { + DPflowPlateno.put("fieldValue", flowPlateno); + } + DPflowPlateno.put("docId", doc); + + + //准缴优惠 + JSONObject DPflowFmon = new JSONObject(); + DPflowFmon.put("fieldId", "8206662691"); + if (flowWhole != null) { + DPflowFmon.put("fieldValue", flowWhole); + } + DPflowFmon.put("docId", doc); + + + + + sizejsonarray.add(DPflowCompany); + sizejsonarray.add(DPflowRegistrid); + sizejsonarray.add(DPflowLegal); + sizejsonarray.add(DPflowSite); + sizejsonarray.add(DPflowSite1); + sizejsonarray.add(DPflowName); + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(DPflowPbaddress); + sizejsonarray.add(DPfflowPresentaddress); + sizejsonarray.add(DPflowPbphoneno); + sizejsonarray.add(DPflowWcsdate); + sizejsonarray.add(DPflowWcedate); + sizejsonarray.add(DPflowContractfee); + sizejsonarray.add(DPflowDeposit); + sizejsonarray.add(DPflowSigndate); + sizejsonarray.add(DPflowSigndate2); + + /* sizejsonarray.add(DPflowSigndate3); + sizejsonarray.add(DPflowSigndate4); + sizejsonarray.add(DPflowCompany1); + sizejsonarray.add(DPflowName1);*/ + sizejsonarray.add(DPflowPlateno); + + sizejsonarray.add(DPflowFmon); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("DP写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("DP完成" + signtask); + } + + + + if (flowDp != null && flowCover.equals("是")){ + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "服务协议" + "$" + flowName + "$" + flowContractno); + + + initiator.put("signTemplateId", "1708313801686157900"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flowPbphoneno != null) { + actorlist.put("notifyAddress", flowPbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowCompany != null) { + actorlists.put("actorName", flowCompany); + } + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + /* if (flowCompany != null) { + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); + } + }*/ + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1708313801686157900"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + /* if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + jsonObject2.put("sealId", 1707030386850185754l); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + jsonObject2.put("sealId", 1707029844237168249l); + }*/ + + jsonObject2.put("sealId", 1705574268127146240l); + + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("DP" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //身份证号 + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "5315659386"); + if (flowPbid != null) { + DPflowPbid.put("fieldValue", flowPbid); + } + DPflowPbid.put("docId", doc); + + //户籍地址 + JSONObject DPflowPbaddress = new JSONObject(); + DPflowPbaddress.put("fieldId", "1190815925"); + if (flowPbaddress != null) { + DPflowPbaddress.put("fieldValue", flowPbaddress); + } + DPflowPbaddress.put("docId", doc); + + //常住地址 + JSONObject DPflowPresentaddress = new JSONObject(); + DPflowPresentaddress.put("fieldId", "4903706843"); + if (flowPresentaddress != null) { + DPflowPresentaddress.put("fieldValue", flowPresentaddress); + } + DPflowPresentaddress.put("docId", doc); + + //手机号 + JSONObject DPflowPbphoneno = new JSONObject(); + DPflowPbphoneno.put("fieldId", "6835641711"); + if (flowPbphoneno != null) { + DPflowPbphoneno.put("fieldValue", flowPbphoneno); + } + DPflowPbphoneno.put("docId", doc); + + //服务费 + JSONObject DPflowService = new JSONObject(); + DPflowService.put("fieldId", "5041893831"); + if (flowService != null) { + DPflowService.put("fieldValue", flowService); + } + DPflowService.put("docId", doc); + + //开户银行名称 + JSONObject DPflowBankn = new JSONObject(); + DPflowBankn.put("fieldId", "1253251108"); + if (flowBankn != null) { + DPflowBankn.put("fieldValue", flowBankn); + } + DPflowBankn.put("docId", doc); + + //开户银行名称 + JSONObject DPflowAccountn = new JSONObject(); + DPflowAccountn.put("fieldId", "5802943891"); + if (flowAccountn != null) { + DPflowAccountn.put("fieldValue", flowAccountn); + } + DPflowAccountn.put("docId", doc); + + //开户银行名称 + JSONObject DPflowAccountno = new JSONObject(); + DPflowAccountno.put("fieldId", "4424941980"); + if (flowAccountno != null) { + DPflowAccountno.put("fieldValue", flowAccountno); + } + DPflowAccountno.put("docId", doc); + + //签订日期1 + JSONObject DPflowAccountno11 = new JSONObject(); + DPflowAccountno11.put("fieldId", "7670614913"); + if (flowSigndate != null) { + DPflowAccountno11.put("fieldValue", flowSigndate); + } + DPflowAccountno11.put("docId", doc); + + //签订日期2 + JSONObject DPflowAccountno22 = new JSONObject(); + DPflowAccountno22.put("fieldId", "6053641848"); + if (flowSigndate != null) { + DPflowAccountno22.put("fieldValue", flowSigndate); + } + DPflowAccountno22.put("docId", doc); + + + + + + + + + + + + + + + + + + + + + + + + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(DPflowPbaddress); + sizejsonarray.add(DPflowPresentaddress); + sizejsonarray.add(DPflowService); + sizejsonarray.add(DPflowBankn); + sizejsonarray.add(DPflowAccountn); + sizejsonarray.add(DPflowPbphoneno); + sizejsonarray.add(DPflowAccountno); + sizejsonarray.add(DPflowAccountno11); + sizejsonarray.add(DPflowAccountno22); + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("DP写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("DP完成" + signtask); + } + + /* + 日租2500 + / + */ + if (flowDp != null && flowIswhole.equals("日租2500")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "汽车租赁合同日租" + "$" + flowName + "$" + flowContractno); + + + initiator.put("signTemplateId", "1725964593380166633"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flowPbphoneno != null) { + actorlist.put("notifyAddress", flowPbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowCompany != null) { + actorlists.put("actorName", flowCompany); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flowCompany != null) { + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); + } + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "53277e0df0e94bafaa588a512c6cfb38"); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "cbbf3223d68849e29b5b8b04e49e667f"); + } + + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "4b4a7f1edcf747f7ba99e5467fb785d2"); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "962a15a606fc4edca405072b6fd36ae0"); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "b33a54d98bcd4a6cacb5ccbd23d0efff"); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " 6d856bd3e4974bfdb0121b0d4317bc9b"); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " c15af6a7de354f72bb60854f4d3ad0f6"); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + actorlists.put("actorOpenId", "802b22355a0545558be4a1b1dad746a6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1725964593380166633"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + jsonObject2.put("sealId", 1707030386850185754l); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + jsonObject2.put("sealId", 1707029844237168249l); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245358848135952l); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245334155196686l); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245307668188635l); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245283084112873l); + } + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245251260127675l); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245214971163597l); + } + + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718244928831114720l); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + jsonObject2.put("sealId", 1754044354642191353l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("DP日租2500" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称1 + JSONObject DPflowCompany = new JSONObject(); + DPflowCompany.put("fieldId", "8958857671"); + if (flowCompany != null) { + DPflowCompany.put("fieldValue", flowCompany); + } + DPflowCompany.put("docId", doc); + + //社会信用代码 + JSONObject DPflowRegistrid = new JSONObject(); + DPflowRegistrid.put("fieldId", "6632119699"); + if (flowRegistrid != null) { + DPflowRegistrid.put("fieldValue", flowRegistrid); + } + DPflowRegistrid.put("docId", doc); + + //法人 + JSONObject DPflowLegal = new JSONObject(); + DPflowLegal.put("fieldId", "4014729603"); + if (flowLegal != null) { + DPflowLegal.put("fieldValue", flowLegal); + } + DPflowLegal.put("docId", doc); + + + //住所 + JSONObject DPflowSite = new JSONObject(); + DPflowSite.put("fieldId", "5144895430"); + if (flowSite != null) { + DPflowSite.put("fieldValue", flowSite); + } + DPflowSite.put("docId", doc); + + + //通讯地址 + JSONObject DPflowSite1 = new JSONObject(); + DPflowSite1.put("fieldId", "7343547948"); + if (flowSite != null) { + DPflowSite1.put("fieldValue", flowSite); + } + DPflowSite1.put("docId", doc); + + //乙方姓名1 + JSONObject DPflowName = new JSONObject(); + DPflowName.put("fieldId", "7836431870"); + if (flowName != null) { + DPflowName.put("fieldValue", flowName); + } + DPflowName.put("docId", doc); + + //身份号码 + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "7840043888"); + if (flowPbid != null) { + DPflowPbid.put("fieldValue", flowPbid); + } + DPflowPbid.put("docId", doc); + + + //户籍地址 + JSONObject DPflowPbaddress = new JSONObject(); + DPflowPbaddress.put("fieldId", "7426320095"); + if (flowPbaddress != null) { + DPflowPbaddress.put("fieldValue", flowPbaddress); + } + DPflowPbaddress.put("docId", doc); + + + //通讯地址 + JSONObject DPfflowPresentaddress = new JSONObject(); + DPfflowPresentaddress.put("fieldId", "4457387204"); + if (flowPresentaddress != null) { + DPfflowPresentaddress.put("fieldValue", flowPresentaddress); + } + DPfflowPresentaddress.put("docId", doc); + + + //联系电话 + JSONObject DPflowPbphoneno = new JSONObject(); + DPflowPbphoneno.put("fieldId", "4564483509"); + if (flowPbphoneno != null) { + DPflowPbphoneno.put("fieldValue", flowPbphoneno); + } + DPflowPbphoneno.put("docId", doc); + + //承包合同开始日期 + JSONObject DPflowWcsdate = new JSONObject(); + DPflowWcsdate.put("fieldId", "6839085988"); + if (flowWcsdate != null) { + DPflowWcsdate.put("fieldValue", flowWcsdate); + } + DPflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject DPflowWcedate = new JSONObject(); + DPflowWcedate.put("fieldId", "4058990692"); + if (flowWcedate != null) { + DPflowWcedate.put("fieldValue", flowWcedate); + } + DPflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject DPflowContractfee = new JSONObject(); + DPflowContractfee.put("fieldId", "1432838092"); + if (flowContractfee != null) { + DPflowContractfee.put("fieldValue", flowContractfee); + } + DPflowContractfee.put("docId", doc); + + //保证金 + JSONObject DPflowDeposit = new JSONObject(); + DPflowDeposit.put("fieldId", "5483364027"); + if (flowDeposit != null) { + DPflowDeposit.put("fieldValue", flowDeposit); + } + DPflowDeposit.put("docId", doc); + + //合同签订日期1 + JSONObject DPflowSigndate = new JSONObject(); + DPflowSigndate.put("fieldId", "1962173867"); + if (flowSigndate != null) { + DPflowSigndate.put("fieldValue", flowSigndate); + } + DPflowSigndate.put("docId", doc); + + + //合同签订日期2 + JSONObject DPflowSigndate2 = new JSONObject(); + DPflowSigndate2.put("fieldId", "8818001601"); + if (flowSigndate != null) { + DPflowSigndate2.put("fieldValue", flowSigndate); + } + DPflowSigndate2.put("docId", doc); + + + /* //签订日期 + JSONObject DPflowSigndate1 = new JSONObject(); + DPflowSigndate1.put("fieldId", "0764930945"); + if (flowSigndate != null) { + DPflowSigndate1.put("fieldValue", flowSigndate); + } + DPflowSigndate1.put("docId", doc);*/ + + /* //合同签订日期3 + JSONObject DPflowSigndate3 = new JSONObject(); + DPflowSigndate3.put("fieldId", "2497484804"); + if (flowSigndate != null) { + DPflowSigndate3.put("fieldValue", flowSigndate); + } + DPflowSigndate3.put("docId", doc);*/ + + /* //合同签订日期4 + JSONObject DPflowSigndate4 = new JSONObject(); + DPflowSigndate4.put("fieldId", "1643094743"); + if (flowSigndate != null) { + DPflowSigndate4.put("fieldValue", flowSigndate); + } + DPflowSigndate4.put("docId", doc);*/ + + /* //甲方 + JSONObject DPflowCompany1 = new JSONObject(); + DPflowCompany1.put("fieldId", "7328301130"); + if (flowCompany != null) { + DPflowCompany1.put("fieldValue", flowCompany); + } + DPflowCompany1.put("docId", doc);*/ + + /*//甲方 + JSONObject DPflowName1 = new JSONObject(); + DPflowName1.put("fieldId", "5216436311"); + if (flowName != null) { + DPflowName1.put("fieldValue", flowName); + } + DPflowName1.put("docId", doc);*/ + + //车牌号 + JSONObject DPflowPlateno = new JSONObject(); + DPflowPlateno.put("fieldId", "3039543200"); + if (flowPlateno != null) { + DPflowPlateno.put("fieldValue", flowPlateno); + } + DPflowPlateno.put("docId", doc); + + + //准缴优惠 + JSONObject DPflowFmon = new JSONObject(); + DPflowFmon.put("fieldId", "8206662691"); + if (flowFmon != null) { + DPflowFmon.put("fieldValue", flowFmon); + } + DPflowFmon.put("docId", doc); + + //首月租车费用 + /* JSONObject DPflowPerfer = new JSONObject(); + DPflowPerfer.put("fieldId", "7194252550"); + if (flowPerfer != null) { + DPflowPerfer.put("fieldValue", flowPerfer); + } + DPflowPerfer.put("docId", doc);*/ + + + sizejsonarray.add(DPflowCompany); + sizejsonarray.add(DPflowRegistrid); + sizejsonarray.add(DPflowLegal); + sizejsonarray.add(DPflowSite); + sizejsonarray.add(DPflowSite1); + sizejsonarray.add(DPflowName); + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(DPflowPbaddress); + sizejsonarray.add(DPfflowPresentaddress); + sizejsonarray.add(DPflowPbphoneno); + sizejsonarray.add(DPflowWcsdate); + sizejsonarray.add(DPflowWcedate); + sizejsonarray.add(DPflowContractfee); + sizejsonarray.add(DPflowDeposit); + sizejsonarray.add(DPflowSigndate); + sizejsonarray.add(DPflowSigndate2); + /* sizejsonarray.add(DPflowSigndate1); + sizejsonarray.add(DPflowSigndate3); + sizejsonarray.add(DPflowSigndate4); + sizejsonarray.add(DPflowCompany1); + sizejsonarray.add(DPflowName1);*/ + sizejsonarray.add(DPflowPlateno); + + sizejsonarray.add(DPflowFmon); + /* sizejsonarray.add(DPflowPerfer);*/ + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("DP日租2500写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("DP日租2500完成" + signtask); + } + + /* + 日租6000 + */ + if (flowDp != null && flowIswhole.equals("日租6000")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "汽车租赁合同日租" + "$" + flowName + "$" + flowContractno); + + + initiator.put("signTemplateId", "1725964977378191221"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flowPbphoneno != null) { + actorlist.put("notifyAddress", flowPbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowCompany != null) { + actorlists.put("actorName", flowCompany); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flowCompany != null) { + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); + } + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "53277e0df0e94bafaa588a512c6cfb38"); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "cbbf3223d68849e29b5b8b04e49e667f"); + } + + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "4b4a7f1edcf747f7ba99e5467fb785d2"); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "962a15a606fc4edca405072b6fd36ae0"); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "b33a54d98bcd4a6cacb5ccbd23d0efff"); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " 6d856bd3e4974bfdb0121b0d4317bc9b"); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " c15af6a7de354f72bb60854f4d3ad0f6"); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + actorlists.put("actorOpenId", "802b22355a0545558be4a1b1dad746a6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1725964977378191221"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + jsonObject2.put("sealId", 1707030386850185754l); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + jsonObject2.put("sealId", 1707029844237168249l); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245358848135952l); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245334155196686l); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245307668188635l); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245283084112873l); + } + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245251260127675l); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245214971163597l); + } + + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718244928831114720l); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + jsonObject2.put("sealId", 1754044354642191353l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("DP日租6000" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称1 + JSONObject DPflowCompany = new JSONObject(); + DPflowCompany.put("fieldId", "8958857671"); + if (flowCompany != null) { + DPflowCompany.put("fieldValue", flowCompany); + } + DPflowCompany.put("docId", doc); + + //社会信用代码 + JSONObject DPflowRegistrid = new JSONObject(); + DPflowRegistrid.put("fieldId", "6632119699"); + if (flowRegistrid != null) { + DPflowRegistrid.put("fieldValue", flowRegistrid); + } + DPflowRegistrid.put("docId", doc); + + //法人 + JSONObject DPflowLegal = new JSONObject(); + DPflowLegal.put("fieldId", "4014729603"); + if (flowLegal != null) { + DPflowLegal.put("fieldValue", flowLegal); + } + DPflowLegal.put("docId", doc); + + + //住所 + JSONObject DPflowSite = new JSONObject(); + DPflowSite.put("fieldId", "5144895430"); + if (flowSite != null) { + DPflowSite.put("fieldValue", flowSite); + } + DPflowSite.put("docId", doc); + + + //通讯地址 + JSONObject DPflowSite1 = new JSONObject(); + DPflowSite1.put("fieldId", "7343547948"); + if (flowSite != null) { + DPflowSite1.put("fieldValue", flowSite); + } + DPflowSite1.put("docId", doc); + + //乙方姓名1 + JSONObject DPflowName = new JSONObject(); + DPflowName.put("fieldId", "7836431870"); + if (flowName != null) { + DPflowName.put("fieldValue", flowName); + } + DPflowName.put("docId", doc); + + //身份号码 + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "7840043888"); + if (flowPbid != null) { + DPflowPbid.put("fieldValue", flowPbid); + } + DPflowPbid.put("docId", doc); + + + //户籍地址 + JSONObject DPflowPbaddress = new JSONObject(); + DPflowPbaddress.put("fieldId", "7426320095"); + if (flowPbaddress != null) { + DPflowPbaddress.put("fieldValue", flowPbaddress); + } + DPflowPbaddress.put("docId", doc); + + + //通讯地址 + JSONObject DPfflowPresentaddress = new JSONObject(); + DPfflowPresentaddress.put("fieldId", "4457387204"); + if (flowPresentaddress != null) { + DPfflowPresentaddress.put("fieldValue", flowPresentaddress); + } + DPfflowPresentaddress.put("docId", doc); + + + //联系电话 + JSONObject DPflowPbphoneno = new JSONObject(); + DPflowPbphoneno.put("fieldId", "4564483509"); + if (flowPbphoneno != null) { + DPflowPbphoneno.put("fieldValue", flowPbphoneno); + } + DPflowPbphoneno.put("docId", doc); + + //承包合同开始日期 + JSONObject DPflowWcsdate = new JSONObject(); + DPflowWcsdate.put("fieldId", "6839085988"); + if (flowWcsdate != null) { + DPflowWcsdate.put("fieldValue", flowWcsdate); + } + DPflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject DPflowWcedate = new JSONObject(); + DPflowWcedate.put("fieldId", "4058990692"); + if (flowWcedate != null) { + DPflowWcedate.put("fieldValue", flowWcedate); + } + DPflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject DPflowContractfee = new JSONObject(); + DPflowContractfee.put("fieldId", "1432838092"); + if (flowContractfee != null) { + DPflowContractfee.put("fieldValue", flowContractfee); + } + DPflowContractfee.put("docId", doc); + + //保证金 + JSONObject DPflowDeposit = new JSONObject(); + DPflowDeposit.put("fieldId", "5483364027"); + if (flowDeposit != null) { + DPflowDeposit.put("fieldValue", flowDeposit); + } + DPflowDeposit.put("docId", doc); + + //合同签订日期1 + JSONObject DPflowSigndate = new JSONObject(); + DPflowSigndate.put("fieldId", "1962173867"); + if (flowSigndate != null) { + DPflowSigndate.put("fieldValue", flowSigndate); + } + DPflowSigndate.put("docId", doc); + + + //合同签订日期2 + JSONObject DPflowSigndate2 = new JSONObject(); + DPflowSigndate2.put("fieldId", "8818001601"); + if (flowSigndate != null) { + DPflowSigndate2.put("fieldValue", flowSigndate); + } + DPflowSigndate2.put("docId", doc); + + + /*//签订日期 + JSONObject DPflowSigndate1 = new JSONObject(); + DPflowSigndate1.put("fieldId", "0764930945"); + if (flowSigndate != null) { + DPflowSigndate1.put("fieldValue", flowSigndate); + } + DPflowSigndate1.put("docId", doc);*/ + + /* //合同签订日期3 + JSONObject DPflowSigndate3 = new JSONObject(); + DPflowSigndate3.put("fieldId", "2497484804"); + if (flowSigndate != null) { + DPflowSigndate3.put("fieldValue", flowSigndate); + } + DPflowSigndate3.put("docId", doc);*/ + + /* //合同签订日期4 + JSONObject DPflowSigndate4 = new JSONObject(); + DPflowSigndate4.put("fieldId", "1643094743"); + if (flowSigndate != null) { + DPflowSigndate4.put("fieldValue", flowSigndate); + } + DPflowSigndate4.put("docId", doc);*/ + + /* //甲方 + JSONObject DPflowCompany1 = new JSONObject(); + DPflowCompany1.put("fieldId", "7328301130"); + if (flowCompany != null) { + DPflowCompany1.put("fieldValue", flowCompany); + } + DPflowCompany1.put("docId", doc);*/ + + /* //甲方 + JSONObject DPflowName1 = new JSONObject(); + DPflowName1.put("fieldId", "5216436311"); + if (flowName != null) { + DPflowName1.put("fieldValue", flowName); + } + DPflowName1.put("docId", doc);*/ + + //车牌号 + JSONObject DPflowPlateno = new JSONObject(); + DPflowPlateno.put("fieldId", "3039543200"); + if (flowPlateno != null) { + DPflowPlateno.put("fieldValue", flowPlateno); + } + DPflowPlateno.put("docId", doc); + + + //准缴优惠 + /* JSONObject DPflowFmon = new JSONObject(); + DPflowFmon.put("fieldId", "8206662691"); + if (flowFmon != null) { + DPflowFmon.put("fieldValue", flowFmon); + } + DPflowFmon.put("docId", doc);*/ + + //首月租车费用 + /* JSONObject DPflowPerfer = new JSONObject(); + DPflowPerfer.put("fieldId", "7194252550"); + if (flowPerfer != null) { + DPflowPerfer.put("fieldValue", flowPerfer); + } + DPflowPerfer.put("docId", doc);*/ + + + sizejsonarray.add(DPflowCompany); + sizejsonarray.add(DPflowRegistrid); + sizejsonarray.add(DPflowLegal); + sizejsonarray.add(DPflowSite); + sizejsonarray.add(DPflowSite1); + sizejsonarray.add(DPflowName); + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(DPflowPbaddress); + sizejsonarray.add(DPfflowPresentaddress); + sizejsonarray.add(DPflowPbphoneno); + sizejsonarray.add(DPflowWcsdate); + sizejsonarray.add(DPflowWcedate); + sizejsonarray.add(DPflowContractfee); + sizejsonarray.add(DPflowDeposit); + sizejsonarray.add(DPflowSigndate); + sizejsonarray.add(DPflowSigndate2); + /*sizejsonarray.add(DPflowSigndate1); + sizejsonarray.add(DPflowSigndate3); + sizejsonarray.add(DPflowSigndate4); + sizejsonarray.add(DPflowCompany1); + sizejsonarray.add(DPflowName1);*/ + sizejsonarray.add(DPflowPlateno); + + /* sizejsonarray.add(DPflowFmon);*/ + /* sizejsonarray.add(DPflowPerfer);*/ + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("DP日租6000写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("DP日租6000完成" + signtask); + } + + /* + 日租合同 + */ + + if (flowDp != null && flowIswhole.equals("日租")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "汽车租赁合同日租" + "$" + flowName + "$" + flowContractno); + + + initiator.put("signTemplateId", "1739543260907115922"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flowPbphoneno != null) { + actorlist.put("notifyAddress", flowPbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowCompany != null) { + actorlists.put("actorName", flowCompany); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flowCompany != null) { + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); + } + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "53277e0df0e94bafaa588a512c6cfb38"); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "cbbf3223d68849e29b5b8b04e49e667f"); + } + + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "4b4a7f1edcf747f7ba99e5467fb785d2"); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "962a15a606fc4edca405072b6fd36ae0"); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "b33a54d98bcd4a6cacb5ccbd23d0efff"); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " 6d856bd3e4974bfdb0121b0d4317bc9b"); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " c15af6a7de354f72bb60854f4d3ad0f6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1739543260907115922"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + jsonObject2.put("sealId", 1707030386850185754l); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + jsonObject2.put("sealId", 1707029844237168249l); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245358848135952l); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245334155196686l); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245307668188635l); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245283084112873l); + } + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245251260127675l); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245214971163597l); + } + + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718244928831114720l); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + jsonObject2.put("sealId", 1754044354642191353l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("DP日租" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称1 + JSONObject DPflowCompany = new JSONObject(); + DPflowCompany.put("fieldId", "8958857671"); + if (flowCompany != null) { + DPflowCompany.put("fieldValue", flowCompany); + } + DPflowCompany.put("docId", doc); + + //社会信用代码 + JSONObject DPflowRegistrid = new JSONObject(); + DPflowRegistrid.put("fieldId", "6632119699"); + if (flowRegistrid != null) { + DPflowRegistrid.put("fieldValue", flowRegistrid); + } + DPflowRegistrid.put("docId", doc); + + //法人 + JSONObject DPflowLegal = new JSONObject(); + DPflowLegal.put("fieldId", "4014729603"); + if (flowLegal != null) { + DPflowLegal.put("fieldValue", flowLegal); + } + DPflowLegal.put("docId", doc); + + + //住所 + JSONObject DPflowSite = new JSONObject(); + DPflowSite.put("fieldId", "5144895430"); + if (flowSite != null) { + DPflowSite.put("fieldValue", flowSite); + } + DPflowSite.put("docId", doc); + + + //通讯地址 + JSONObject DPflowSite1 = new JSONObject(); + DPflowSite1.put("fieldId", "7343547948"); + if (flowSite != null) { + DPflowSite1.put("fieldValue", flowSite); + } + DPflowSite1.put("docId", doc); + + //乙方姓名1 + JSONObject DPflowName = new JSONObject(); + DPflowName.put("fieldId", "7836431870"); + if (flowName != null) { + DPflowName.put("fieldValue", flowName); + } + DPflowName.put("docId", doc); + + //身份号码 + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "7840043888"); + if (flowPbid != null) { + DPflowPbid.put("fieldValue", flowPbid); + } + DPflowPbid.put("docId", doc); + + + //户籍地址 + JSONObject DPflowPbaddress = new JSONObject(); + DPflowPbaddress.put("fieldId", "7426320095"); + if (flowPbaddress != null) { + DPflowPbaddress.put("fieldValue", flowPbaddress); + } + DPflowPbaddress.put("docId", doc); + + + //通讯地址 + JSONObject DPfflowPresentaddress = new JSONObject(); + DPfflowPresentaddress.put("fieldId", "4457387204"); + if (flowPresentaddress != null) { + DPfflowPresentaddress.put("fieldValue", flowPresentaddress); + } + DPfflowPresentaddress.put("docId", doc); + + + //联系电话 + JSONObject DPflowPbphoneno = new JSONObject(); + DPflowPbphoneno.put("fieldId", "4564483509"); + if (flowPbphoneno != null) { + DPflowPbphoneno.put("fieldValue", flowPbphoneno); + } + DPflowPbphoneno.put("docId", doc); + + //承包合同开始日期 + JSONObject DPflowWcsdate = new JSONObject(); + DPflowWcsdate.put("fieldId", "6839085988"); + if (flowWcsdate != null) { + DPflowWcsdate.put("fieldValue", flowWcsdate); + } + DPflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject DPflowWcedate = new JSONObject(); + DPflowWcedate.put("fieldId", "4058990692"); + if (flowWcedate != null) { + DPflowWcedate.put("fieldValue", flowWcedate); + } + DPflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject DPflowContractfee = new JSONObject(); + DPflowContractfee.put("fieldId", "1432838092"); + if (flowContractfee != null) { + DPflowContractfee.put("fieldValue", flowContractfee); + } + DPflowContractfee.put("docId", doc); + + //保证金 + JSONObject DPflowDeposit = new JSONObject(); + DPflowDeposit.put("fieldId", "5483364027"); + if (flowDeposit != null) { + DPflowDeposit.put("fieldValue", flowDeposit); + } + DPflowDeposit.put("docId", doc); + + //合同签订日期1 + JSONObject DPflowSigndate = new JSONObject(); + DPflowSigndate.put("fieldId", "1962173867"); + if (flowSigndate != null) { + DPflowSigndate.put("fieldValue", flowSigndate); + } + DPflowSigndate.put("docId", doc); + + + //合同签订日期2 + JSONObject DPflowSigndate2 = new JSONObject(); + DPflowSigndate2.put("fieldId", "8818001601"); + if (flowSigndate != null) { + DPflowSigndate2.put("fieldValue", flowSigndate); + } + DPflowSigndate2.put("docId", doc); + + + /*//签订日期 + JSONObject DPflowSigndate1 = new JSONObject(); + DPflowSigndate1.put("fieldId", "0764930945"); + if (flowSigndate != null) { + DPflowSigndate1.put("fieldValue", flowSigndate); + } + DPflowSigndate1.put("docId", doc);*/ + + /* //合同签订日期3 + JSONObject DPflowSigndate3 = new JSONObject(); + DPflowSigndate3.put("fieldId", "2497484804"); + if (flowSigndate != null) { + DPflowSigndate3.put("fieldValue", flowSigndate); + } + DPflowSigndate3.put("docId", doc);*/ + + /* //合同签订日期4 + JSONObject DPflowSigndate4 = new JSONObject(); + DPflowSigndate4.put("fieldId", "1643094743"); + if (flowSigndate != null) { + DPflowSigndate4.put("fieldValue", flowSigndate); + } + DPflowSigndate4.put("docId", doc);*/ + + /*//甲方 + JSONObject DPflowCompany1 = new JSONObject(); + DPflowCompany1.put("fieldId", "7328301130"); + if (flowCompany != null) { + DPflowCompany1.put("fieldValue", flowCompany); + } + DPflowCompany1.put("docId", doc);*/ + + /* //甲方 + JSONObject DPflowName1 = new JSONObject(); + DPflowName1.put("fieldId", "5216436311"); + if (flowName != null) { + DPflowName1.put("fieldValue", flowName); + } + DPflowName1.put("docId", doc);*/ + + //车牌号 + JSONObject DPflowPlateno = new JSONObject(); + DPflowPlateno.put("fieldId", "3039543200"); + if (flowPlateno != null) { + DPflowPlateno.put("fieldValue", flowPlateno); + } + DPflowPlateno.put("docId", doc); + + + //准缴优惠 + /* JSONObject DPflowFmon = new JSONObject(); + DPflowFmon.put("fieldId", "8206662691"); + if (flowFmon != null) { + DPflowFmon.put("fieldValue", flowFmon); + } + DPflowFmon.put("docId", doc);*/ + + //首月租车费用 + /* JSONObject DPflowPerfer = new JSONObject(); + DPflowPerfer.put("fieldId", "7194252550"); + if (flowPerfer != null) { + DPflowPerfer.put("fieldValue", flowPerfer); + } + DPflowPerfer.put("docId", doc);*/ + + + sizejsonarray.add(DPflowCompany); + sizejsonarray.add(DPflowRegistrid); + sizejsonarray.add(DPflowLegal); + sizejsonarray.add(DPflowSite); + sizejsonarray.add(DPflowSite1); + sizejsonarray.add(DPflowName); + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(DPflowPbaddress); + sizejsonarray.add(DPfflowPresentaddress); + sizejsonarray.add(DPflowPbphoneno); + sizejsonarray.add(DPflowWcsdate); + sizejsonarray.add(DPflowWcedate); + sizejsonarray.add(DPflowContractfee); + sizejsonarray.add(DPflowDeposit); + sizejsonarray.add(DPflowSigndate); + sizejsonarray.add(DPflowSigndate2); + /* sizejsonarray.add(DPflowSigndate1); + sizejsonarray.add(DPflowSigndate3); + sizejsonarray.add(DPflowSigndate4); + sizejsonarray.add(DPflowCompany1); + sizejsonarray.add(DPflowName1);*/ + sizejsonarray.add(DPflowPlateno); + + /* sizejsonarray.add(DPflowFmon);*/ + /* sizejsonarray.add(DPflowPerfer);*/ + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("DP日租写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("DP日租完成" + signtask); + } + + + + + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + + return ""; + } + + +} diff --git a/src/main/java/com/example/sso/controller/FddControllerDpBianGeng.java b/src/main/java/com/example/sso/controller/FddControllerDpBianGeng.java new file mode 100644 index 0000000..d08600d --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerDpBianGeng.java @@ -0,0 +1,385 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FddControllerDpBianGeng { + + Logger logger = LoggerFactory.getLogger(getClass()); + @PostMapping("/dpbg") + public String dp(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + String flow_company = data.getString("flow_company");//合同编号 + String flow_registrid = data.getString("flow_registrid");//承包合同开始日期 + String flow_legal = data.getString("flow_legal");//承包合同终止日期 + String flow_site = data.getString("flow_site");//签订日期 + String flow_name = data.getString("flow_name");//公司名称 + String flow_pbid = data.getString("flow_pbid");//乙方 + String flow_pbphoneno = data.getString("flow_pbphoneno");//联系电话 + String flow_pbaddress = data.getString("flow_pbaddress");//联系电话 + + String flow_wcsdate = data.getString("flow_wcsdate");//合同编号 + String flow_company_2 = data.getString("flow_company_2");//承包合同开始日期 + String flow_registrid_2 = data.getString("flow_registrid_2");//承包合同终止日期 + String flow_legal_2 = data.getString("flow_legal_2");//签订日期 + String flow_site_2 = data.getString("flow_site_2");//公司名称 + String flow_contractno = data.getString("flow_contractno");//公司名称 + + + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "DP变更协议" + "$" + flow_name + "$" + flow_contractno); + + + initiator.put("signTemplateId", "1754475649672115405"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow_name != null) { + actorlist.put("actorName", flow_name); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow_name != null) { + actorlist.put("identNameForMatch", flow_name); + } + actorlist.put("certType", "id_card"); + if (flow_pbid != null) { + actorlist.put("certNoForMatch", flow_pbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "甲方"); + actorlists.put("actorType", "corp"); + if (flow_company != null) { + actorlists.put("actorName", flow_company); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flow_company != null) { + if (flow_company.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + + + + JSONObject actors1 = new JSONObject(); + //actor详细信息企业丙方 + JSONObject actorlists1 = new JSONObject(); + actorlists1.put("actorId", "丙方"); + actorlists1.put("actorType", "corp"); + if (flow_company_2 != null) { + actorlists1.put("actorName", flow_company_2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flow_company_2 != null) { + if (flow_company_2.equals("北京银环泰西汽车服务有限公司")) { + actorlists1.put("actorOpenId", "802b22355a0545558be4a1b1dad746a6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes1 = new JSONArray(); + notifyTypes1.add("start"); + notifyTypes1.add("finish"); + actorlists1.put("notifyType", notifyTypes1); + + + + + + + + JSONArray SignField = new JSONArray(); + + + + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1754475649672115405"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + jsonObject2.put("fieldId", "5005908017"); + + + if (flow_company.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } + + + + + //丙方印章 + JSONArray SignField1 = new JSONArray(); + + JSONObject jsonObject21 = new JSONObject(); + + JSONObject ownerId1 = new JSONObject(); // docid + ownerId1.put("ownerId", openid); + ownerId1.put("signTemplateId", "1754475649672115405"); + String ownerIdJSONString2 = ownerId1.toJSONString(); + String doc2 = FDaDaUtil.doc(ownerIdJSONString2); + + + jsonObject21.put("fieldDocId", doc2); + jsonObject21.put("fieldId", "5275451633"); + + + if (flow_company_2.equals("北京银环泰西汽车服务有限公司")) { + jsonObject21.put("sealId", 1754044354642191353l); + } + + + + SignField.add(jsonObject2); + SignField1.add(jsonObject21); + + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + //丙方 + JSONObject signConfigInfo1 = new JSONObject(); + JSONObject signConfigInfos1 = new JSONObject(); + signConfigInfos1.put("requestVerifyFree", true); + signConfigInfo1.put("signConfigInfo", signConfigInfo1); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + + actors1.put("actor", actorlists1); + actors1.put("signFields", SignField1); + actors1.put("signConfigInfo", signConfigInfos1); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actors1); + + + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + logger.info("入参 " + jsonString); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("DP租赁变更" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject flow_company1 = new JSONObject(); + flow_company1.put("fieldId", "2904585592"); + if (flow_company != null) { + flow_company1.put("fieldValue", flow_company); + } + flow_company1.put("docId", doc); + + JSONObject flow_registrid1 = new JSONObject(); + flow_registrid1.put("fieldId", "7737543576"); + if (flow_registrid != null) { + flow_registrid1.put("fieldValue", flow_registrid); + } + flow_registrid1.put("docId", doc); + + JSONObject flow_legal1 = new JSONObject(); + flow_legal1.put("fieldId", "7332206065"); + if (flow_legal != null) { + flow_legal1.put("fieldValue", flow_legal); + } + flow_legal1.put("docId", doc); + + JSONObject flow_site1 = new JSONObject(); + flow_site1.put("fieldId", "0243447648"); + if (flow_site != null) { + flow_site1.put("fieldValue", flow_site); + } + flow_site1.put("docId", doc); + + JSONObject flow_name1 = new JSONObject(); + flow_name1.put("fieldId", "3221966137"); + if (flow_name != null) { + flow_name1.put("fieldValue", flow_name); + } + flow_name1.put("docId", doc); + + JSONObject flow_pbid1 = new JSONObject(); + flow_pbid1.put("fieldId", "1649670023"); + if (flow_pbid != null) { + flow_pbid1.put("fieldValue", flow_pbid); + } + flow_pbid1.put("docId", doc); + + + JSONObject flow_pbaddress1 = new JSONObject(); + flow_pbaddress1.put("fieldId", "6262025935"); + if (flow_pbaddress != null) { + flow_pbaddress1.put("fieldValue", flow_pbaddress); + } + flow_pbaddress1.put("docId", doc); + + JSONObject flow_wcsdate1 = new JSONObject(); + flow_wcsdate1.put("fieldId", "0545220484"); + if (flow_wcsdate != null) { + flow_wcsdate1.put("fieldValue", flow_wcsdate); + } + flow_wcsdate1.put("docId", doc); + + JSONObject flow_company_21 = new JSONObject(); + flow_company_21.put("fieldId", "9919283566"); + if (flow_company_2 != null) { + flow_company_21.put("fieldValue", flow_company_2); + } + flow_company_21.put("docId", doc); + + JSONObject flow_registrid_21 = new JSONObject(); + flow_registrid_21.put("fieldId", "9236200533"); + if (flow_registrid_2 != null) { + flow_registrid_21.put("fieldValue", flow_registrid_2); + } + flow_registrid_21.put("docId", doc); + + JSONObject flow_legal_21 = new JSONObject(); + flow_legal_21.put("fieldId", "8191881584"); + if (flow_legal_2 != null) { + flow_legal_21.put("fieldValue", flow_legal_2); + } + flow_legal_21.put("docId", doc); + + JSONObject flow_site_21 = new JSONObject(); + flow_site_21.put("fieldId", "3607440370"); + if (flow_site_2 != null) { + flow_site_21.put("fieldValue", flow_site_2); + } + flow_site_21.put("docId", doc); + + + + + + + + + + + + + + + + + + + + + + + sizejsonarray.add(flow_company1); + sizejsonarray.add(flow_registrid1); + sizejsonarray.add(flow_legal1); + sizejsonarray.add(flow_site1); + sizejsonarray.add(flow_name1); + sizejsonarray.add(flow_pbid1); + sizejsonarray.add(flow_pbaddress1); + sizejsonarray.add(flow_wcsdate1); + sizejsonarray.add(flow_company_21); + sizejsonarray.add(flow_registrid_21); + sizejsonarray.add(flow_legal_21); + sizejsonarray.add(flow_site_21); + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("DP租赁变更写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("DP租赁变更完成" + signtask); + + + return "完成"; + } +} diff --git a/src/main/java/com/example/sso/controller/FddControllerDpZuLin.java b/src/main/java/com/example/sso/controller/FddControllerDpZuLin.java new file mode 100644 index 0000000..30417a3 --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerDpZuLin.java @@ -0,0 +1,304 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FddControllerDpZuLin { + Logger logger = LoggerFactory.getLogger(getClass()); + @PostMapping("/DPzulin") + public String dp(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + String flowHtid = data.getString("flow_htid");//合同编号 + String flowWcsdate = data.getString("flow_wcsdate");//承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate");//承包合同终止日期 + String flowSigndate = data.getString("flow_signdate");//签订日期 + String flowCompany = data.getString("flow_company");//公司名称 + String flowName = data.getString("flow_name");//乙方 + String flowPbphoneno = data.getString("flow_pbphoneno");//联系电话 + String flowPbid = data.getString("flow_pbid");//联系电话 + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "DP租赁合同续签书" + "$" + flowName + "$" + flowHtid); + + + initiator.put("signTemplateId", "1713952710910137269"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flowPbphoneno != null) { + actorlist.put("notifyAddress", flowPbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowCompany != null) { + actorlists.put("actorName", flowCompany); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flowCompany != null) { + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + actorlists.put("actorOpenId", "92c4c1cd7ae14c0ea799d4a7ec547950"); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + actorlists.put("actorOpenId", "d9cf1eb503b442e6bd963df573412af4"); + } + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "53277e0df0e94bafaa588a512c6cfb38"); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "cbbf3223d68849e29b5b8b04e49e667f"); + } + + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "4b4a7f1edcf747f7ba99e5467fb785d2"); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "962a15a606fc4edca405072b6fd36ae0"); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + actorlists.put("actorOpenId", "b33a54d98bcd4a6cacb5ccbd23d0efff"); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " 6d856bd3e4974bfdb0121b0d4317bc9b"); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + actorlists.put("actorOpenId", " c15af6a7de354f72bb60854f4d3ad0f6"); + } + + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + actorlists.put("actorOpenId", "802b22355a0545558be4a1b1dad746a6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1713952710910137269"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + if (flowCompany.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } else if (flowCompany.equals("北京康建利华汽车服务有限责任公司")) { + jsonObject2.put("sealId", 1707030386850185754l); + } else if (flowCompany.equals("北京康建益华汽车服务有限公司")) { + jsonObject2.put("sealId", 1707029844237168249l); + } + + else if (flowCompany.equals("北京康达利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245358848135952l); + } + + else if (flowCompany.equals("北京康祥利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245334155196686l); + } + + else if (flowCompany.equals("北京康旭利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245307668188635l); + } + + else if (flowCompany.equals("北京康益利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245283084112873l); + } + else if (flowCompany.equals("北京康盛利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245251260127675l); + } + + else if (flowCompany.equals("北京吉康利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718245214971163597l); + } + + else if (flowCompany.equals("北京康惠利华汽车服务有限公司")) { + jsonObject2.put("sealId", 1718244928831114720l); + } + else if (flowCompany.equals("北京银环泰西汽车服务有限公司")) { + jsonObject2.put("sealId", 1754044354642191353l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("DP租赁" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject DPflowHtid = new JSONObject(); + DPflowHtid.put("fieldId", "7006319403"); + if (flowHtid != null) { + DPflowHtid.put("fieldValue", flowHtid); + } + DPflowHtid.put("docId", doc); + + + //合同编号 + JSONObject DPflowHtid1 = new JSONObject(); + DPflowHtid1.put("fieldId", "2367324344"); + if (flowHtid != null) { + DPflowHtid1.put("fieldValue", flowHtid); + } + DPflowHtid1.put("docId", doc); + + + //合同编号 + JSONObject DPflowWcsdate = new JSONObject(); + DPflowWcsdate.put("fieldId", "5995296570"); + if (flowWcsdate != null) { + DPflowWcsdate.put("fieldValue", flowWcsdate); + } + DPflowWcsdate.put("docId", doc); + + + //合同编号 + JSONObject DPflowWcedate = new JSONObject(); + DPflowWcedate.put("fieldId", "1102636496"); + if (flowWcedate != null) { + DPflowWcedate.put("fieldValue", flowWcedate); + } + DPflowWcedate.put("docId", doc); + + + //合同编号 + JSONObject DPflowSigndate = new JSONObject(); + DPflowSigndate.put("fieldId", "0439952210"); + if (flowSigndate != null) { + DPflowSigndate.put("fieldValue", flowSigndate); + } + DPflowSigndate.put("docId", doc); + + + + + + + + + + + + + + + + + + sizejsonarray.add(DPflowHtid); + sizejsonarray.add(DPflowHtid1); + sizejsonarray.add(DPflowWcsdate); + sizejsonarray.add(DPflowWcedate); + sizejsonarray.add(DPflowSigndate); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("DP租赁写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("DP租赁完成" + signtask); + + + return "完成"; + } +} diff --git a/src/main/java/com/example/sso/controller/FddControllerJiaShiYuanFuWu.java b/src/main/java/com/example/sso/controller/FddControllerJiaShiYuanFuWu.java new file mode 100644 index 0000000..a151653 --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerJiaShiYuanFuWu.java @@ -0,0 +1,137 @@ +package com.example.sso.controller; + + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Slf4j +@Async +public class FddControllerJiaShiYuanFuWu { + @PostMapping("/jiashiyuanfuwu") + public void jiashiyuanfuwu(@RequestBody JSONObject signature) throws Exception { + + log.info("简道云数据 " + signature); + + JSONObject test = signature.getJSONObject("data"); + + + String flow_contractno = test.getString("flow_contractno"); + String flow_jname = test.getString("flow_jname"); + String flow_jid = test.getString("flow_jid"); + String flow_jphoneno = test.getString("flow_jphoneno"); + String flow_yname = test.getString("flow_yname"); + String flow_yid = test.getString("flow_yid"); + String flow_yphoneno = test.getString("flow_yphoneno"); + String flow_leixing = test.getString("flow_leixing"); + + + if (flow_leixing.equals("驾驶员")) { + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "银建出租车(北京)安全生产责任书-驾驶员" + "$" + flow_yname + "$" + flow_contractno); + + initiator.put("signTemplateId", "1737352150377183454"); + + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow_yname != null) { + actorlist.put("actorName", flow_yname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + + if (flow_yname != null) actorlist.put("identNameForMatch", flow_yname); + + + actorlist.put("certType", "id_card"); + + if (flow_yid != null) actorlist.put("certNoForMatch", flow_yid); + + + if (flow_yphoneno != null) { + actorlist.put("notifyAddress", flow_yphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1737352150377183454"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + jsonArray.add(actor); + initiator.put("actors", jsonArray); + + String jsonString = initiator.toJSONString(); + + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("服务协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + + //甲方联系电话 + JSONObject ldflowPaphoneno = new JSONObject(); + ldflowPaphoneno.put("fieldId", "5096439064"); + if (flow_jname != null) { + ldflowPaphoneno.put("fieldValue", flow_jname); + } + ldflowPaphoneno.put("docId", doc); + + + sizejsonarray.add(ldflowPaphoneno); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("劳动写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + + + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("服务协议完成" + signtask); + + + } + + } +} diff --git a/src/main/java/com/example/sso/controller/FddControllerLianYingFang.java b/src/main/java/com/example/sso/controller/FddControllerLianYingFang.java new file mode 100644 index 0000000..ceed597 --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerLianYingFang.java @@ -0,0 +1,3791 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FddControllerLianYingFang { + Logger logger = LoggerFactory.getLogger(getClass()); + + @PostMapping("/lianying") + public String lianying(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String fullname2 = data.getString("fullname2");//甲方名称1 + String social_code2 = data.getString("social_code2");//社会信用代码 + String representative2 = data.getString("representative2");//法人 + String address2 = data.getString("address2");//住所 + String fullname1 = data.getString("fullname1");//乙方姓名1 + String social_code1 = data.getString("social_code1");//身份号码 + String representative1 = data.getString("representative1");//通讯地址 + String address1 = data.getString("address1");//联系电话 + String contract_date = data.getString("contract_date");//承包合同开始日期 + String reason = data.getString("reason");//车牌号 + String termination_date = data.getString("termination_date");//承包金标准 + String amount_penalty = data.getString("amount_penalty");//开户银行名称 + String processing_date = data.getString("processing_date");//开户银行账号 + String contract_id = data.getString("contract_id"); + String fullname3 = data.getString("fullname3");//是否趸交 + String car = data.getString("car");//是否趸交 + + String agent = data.getString("agent");//开户银行名称 + String agent_phone = data.getString("agent_phone");//开户银行账号 + String agent_idcard = data.getString("agent_idcard");//账号 + String receiver = data.getString("receiver"); + String receiver_phone = data.getString("receiver_phone");//是否趸交 + String receiver_idcard = data.getString("receiver_idcard");//是否趸交 + String lease_name = data.getString("lease_name");//是否趸交 + String rescissiontype = data.getString("rescissiontype");//是否趸交 + String leasename1 = data.getString("leasename1");//是否趸交 + + String text = data.getString("text");//是否趸交 + + + + + + + + + + + + + + + /* + 连联营方合同 + */ + + if (rescissiontype != null && rescissiontype.equals("合同解除协议")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "合同解除协议" + "$" + leasename1 + "$" + contract_id); + + initiator.put("signTemplateId", "1732783641334133017"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "营销经理"); + actorlist.put("actorType", "person"); + if (receiver != null) { + actorlist.put("actorName", receiver); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (receiver != null) { + actorlist.put("identNameForMatch", receiver); + } + actorlist.put("certType", "id_card"); + if (receiver_idcard != null) { + actorlist.put("certNoForMatch", receiver_idcard); + } + if (receiver_phone != null) { + actorlist.put("notifyAddress", receiver_phone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "发车机构"); + actorlists.put("actorType", "corp"); + if (fullname2 != null) { + actorlists.put("actorName", fullname2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(fullname2); + actorlists.put("actorEntityId", entryids); + } else if (lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1732783641334133017"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (lease_name.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (lease_name.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (lease_name.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (lease_name.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (lease_name.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //丙方 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "联营方"); + actorsproxylist.put("actorType", "corp"); + if (agent != null) { + actorsproxylist.put("actorName", agent); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + // actorsproxylist.put("identNameForMatch", agent); + + actorsproxylist.put("certType", "id_card"); + /* if (agent_idcard != null) { + actorsproxylist.put("certNoForMatch", agent_idcard); + }*/ + if (agent_phone != null) { + actorsproxylist.put("notifyAddress", agent_phone); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("联营方合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8720041268"); + if (fullname2 != null) { + ldflowPaname.put("fieldValue", fullname2); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8063365796"); + if (social_code2 != null) { + ldflowLegal.put("fieldValue", social_code2); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "7201298103"); + if (representative2 != null) { + ldflowName.put("fieldValue", representative2); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "8951520418"); + if (address2 != null) { + ldflowPbid.put("fieldValue", address2); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "0293667929"); + if (fullname1 != null) { + ldflowChangedate.put("fieldValue", fullname1); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "1580806515"); + if (social_code1 != null) { + ldflowInsurancesd.put("fieldValue", social_code1); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "3310125243"); + if (representative1 != null) { + ldflowInsuranceed.put("fieldValue", representative1); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "2297161301"); + if (address1 != null) { + ldflowInsurancesd1.put("fieldValue", address1); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "8380753376"); + if (contract_date != null) { + ldflowInsuranceed1.put("fieldValue", contract_date); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "4438158649"); + if (contract_id != null) { + ldflowInsuranceead.put("fieldValue", contract_id); + } + ldflowInsuranceead.put("docId", doc); + + //保险终止后一日终止日期打印 + JSONObject ldflowInsuranceeaed = new JSONObject(); + ldflowInsuranceeaed.put("fieldId", "9643903051"); + if (reason != null) { + ldflowInsuranceeaed.put("fieldValue", reason); + } + ldflowInsuranceeaed.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "7193354132"); + if (termination_date != null) { + ldflowChangedate1.put("fieldValue", termination_date); + } + ldflowChangedate1.put("docId", doc); + + + //变更日期打印 + JSONObject amount_penalty11 = new JSONObject(); + amount_penalty11.put("fieldId", "6847696129"); + if (amount_penalty != null) { + amount_penalty11.put("fieldValue", amount_penalty); + } + amount_penalty11.put("docId", doc); + + + + //变更日期打印 + JSONObject processing_date11 = new JSONObject(); + processing_date11.put("fieldId", "4614632505"); + if (processing_date != null) { + processing_date11.put("fieldValue", processing_date); + } + processing_date11.put("docId", doc); + + + + + + //变更日期打印 + JSONObject contract_id11 = new JSONObject(); + contract_id11.put("fieldId", "4281984397"); + if (contract_id != null) { + contract_id11.put("fieldValue", contract_id); + } + contract_id11.put("docId", doc); + + + + + + + + + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + sizejsonarray.add(ldflowInsuranceeaed); + sizejsonarray.add(ldflowChangedate1); + + sizejsonarray.add(amount_penalty11); + sizejsonarray.add(processing_date11); + + sizejsonarray.add(contract_id11); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("联营方写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("联营方完成" + signtask); + + + } + + + if (rescissiontype != null && rescissiontype.equals("变更联营方合同解除协议")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "变更联营方合同解除协议" + "$" + leasename1 + "$" + contract_id); + + initiator.put("signTemplateId", "1732848940841118189"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "营销经理"); + actorlist.put("actorType", "person"); + if (receiver != null) { + actorlist.put("actorName", receiver); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (receiver != null) { + actorlist.put("identNameForMatch", receiver); + } + actorlist.put("certType", "id_card"); + if (receiver_idcard != null) { + actorlist.put("certNoForMatch", receiver_idcard); + } + if (receiver_phone != null) { + actorlist.put("notifyAddress", receiver_phone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "发车机构"); + actorlists.put("actorType", "corp"); + if (fullname2 != null) { + actorlists.put("actorName", fullname2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(fullname2); + actorlists.put("actorEntityId", entryids); + } else if (lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1732848940841118189"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (lease_name.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (lease_name.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (lease_name.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (lease_name.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (lease_name.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //丙方 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "联营方"); + actorsproxylist.put("actorType", "corp"); + if (agent != null) { + actorsproxylist.put("actorName", agent); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + // actorsproxylist.put("identNameForMatch", agent); + + actorsproxylist.put("certType", "id_card"); + /* if (agent_idcard != null) { + actorsproxylist.put("certNoForMatch", agent_idcard); + }*/ + if (agent_phone != null) { + actorsproxylist.put("notifyAddress", agent_phone); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("联营方合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8720041268"); + if (fullname2 != null) { + ldflowPaname.put("fieldValue", fullname2); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8063365796"); + if (social_code2 != null) { + ldflowLegal.put("fieldValue", social_code2); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "7201298103"); + if (representative2 != null) { + ldflowName.put("fieldValue", representative2); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "8951520418"); + if (address2 != null) { + ldflowPbid.put("fieldValue", address2); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "0293667929"); + if (fullname1 != null) { + ldflowChangedate.put("fieldValue", fullname1); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "1580806515"); + if (social_code1 != null) { + ldflowInsurancesd.put("fieldValue", social_code1); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "3310125243"); + if (representative1 != null) { + ldflowInsuranceed.put("fieldValue", representative1); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "2297161301"); + if (address1 != null) { + ldflowInsurancesd1.put("fieldValue", address1); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "8380753376"); + if (contract_date != null) { + ldflowInsuranceed1.put("fieldValue", contract_date); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "4438158649"); + if (contract_id != null) { + ldflowInsuranceead.put("fieldValue", contract_id); + } + ldflowInsuranceead.put("docId", doc); + + //保险终止后一日终止日期打印 + JSONObject ldflowInsuranceeaed = new JSONObject(); + ldflowInsuranceeaed.put("fieldId", "9643903051"); + if (reason != null) { + ldflowInsuranceeaed.put("fieldValue", reason); + } + ldflowInsuranceeaed.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "7193354132"); + if (termination_date != null) { + ldflowChangedate1.put("fieldValue", termination_date); + } + ldflowChangedate1.put("docId", doc); + + + //变更日期打印 + JSONObject amount_penalty11 = new JSONObject(); + amount_penalty11.put("fieldId", "6847696129"); + if (amount_penalty != null) { + amount_penalty11.put("fieldValue", amount_penalty); + } + amount_penalty11.put("docId", doc); + + + + //变更日期打印 + JSONObject processing_date11 = new JSONObject(); + processing_date11.put("fieldId", "4614632505"); + if (processing_date != null) { + processing_date11.put("fieldValue", processing_date); + } + processing_date11.put("docId", doc); + + + + + + //变更日期打印 + JSONObject contract_id11 = new JSONObject(); + contract_id11.put("fieldId", "4281984397"); + if (contract_id != null) { + contract_id11.put("fieldValue", contract_id); + } + contract_id11.put("docId", doc); + + + //变更日期打印 + JSONObject fullname311 = new JSONObject(); + fullname311.put("fieldId", "1549419213"); + if (fullname3 != null) { + fullname311.put("fieldValue", fullname3); + } + fullname311.put("docId", doc); + + + //变更日期打印 + JSONObject fullname312 = new JSONObject(); + fullname312.put("fieldId", "0931148274"); + if (fullname3 != null) { + fullname312.put("fieldValue", fullname3); + } + fullname312.put("docId", doc); + + + + + + + + + + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + sizejsonarray.add(ldflowInsuranceeaed); + sizejsonarray.add(ldflowChangedate1); + + sizejsonarray.add(amount_penalty11); + sizejsonarray.add(processing_date11); + + sizejsonarray.add(contract_id11); + + sizejsonarray.add(fullname311); + sizejsonarray.add(fullname312); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("联营方写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("联营方完成" + signtask); + + + } + + if (rescissiontype != null && rescissiontype.equals("合同解除通知书")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "合同解除通知书" + "$" + leasename1 + "$" + contract_id); + + initiator.put("signTemplateId", "1732775435877142080"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "参与方5"); + actorlist.put("actorType", "person"); + if (agent != null) { + actorlist.put("actorName", agent); + } + JSONArray permissions = new JSONArray(); + permissions.add("cc"); + + if (receiver_phone != null) { + actorlist.put("notifyAddress", agent_phone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("cc"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (fullname2 != null) { + actorlists.put("actorName", fullname2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(fullname2); + actorlists.put("actorEntityId", entryids); + } else if (lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1732775435877142080"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (lease_name.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (lease_name.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (lease_name.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (lease_name.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (lease_name.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + + + + jsonArray.add(actor); + jsonArray.add(actors); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("合同解除通知书" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "3368399482"); + if (fullname1 != null) { + ldflowPaname.put("fieldValue", fullname1); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "6514935652"); + if (fullname1 != null) { + ldflowLegal.put("fieldValue", fullname1); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "6640443930"); + if (contract_date != null) { + ldflowName.put("fieldValue", contract_date); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "4569089115"); + if (contract_id != null) { + ldflowPbid.put("fieldValue", contract_id); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "0190949385"); + if (text != null) { + ldflowChangedate.put("fieldValue", text); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "6753672080"); + if (reason != null) { + ldflowInsurancesd.put("fieldValue", reason); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "9976642845"); + if (contract_date != null) { + ldflowInsuranceed.put("fieldValue", contract_date); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "9059101181"); + if (termination_date != null) { + ldflowInsurancesd1.put("fieldValue", termination_date); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "8625857900"); + if (amount_penalty != null) { + ldflowInsuranceed1.put("fieldValue", amount_penalty); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "8125855385"); + if (fullname2 != null) { + ldflowInsuranceead.put("fieldValue", fullname2); + } + ldflowInsuranceead.put("docId", doc); + + + + + + + + + + + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("合同解除通知书写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("合同解除通知书完成" + signtask); + + + } + + + if (rescissiontype != null && rescissiontype.equals("变更联营方合同解除协议")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "变更联营方合同解除协议" + "$" + leasename1 + "$" + contract_id); + + initiator.put("signTemplateId", "1732848940841118189"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "营销经理"); + actorlist.put("actorType", "person"); + if (receiver != null) { + actorlist.put("actorName", receiver); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (receiver != null) { + actorlist.put("identNameForMatch", receiver); + } + actorlist.put("certType", "id_card"); + if (receiver_idcard != null) { + actorlist.put("certNoForMatch", receiver_idcard); + } + if (receiver_phone != null) { + actorlist.put("notifyAddress", receiver_phone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "发车机构"); + actorlists.put("actorType", "corp"); + if (fullname2 != null) { + actorlists.put("actorName", fullname2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(fullname2); + actorlists.put("actorEntityId", entryids); + } else if (lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1732848940841118189"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (lease_name.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (lease_name.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (lease_name.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (lease_name.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (lease_name.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //丙方 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "联营方"); + actorsproxylist.put("actorType", "corp"); + if (agent != null) { + actorsproxylist.put("actorName", agent); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + // actorsproxylist.put("identNameForMatch", agent); + + actorsproxylist.put("certType", "id_card"); + /* if (agent_idcard != null) { + actorsproxylist.put("certNoForMatch", agent_idcard); + }*/ + if (agent_phone != null) { + actorsproxylist.put("notifyAddress", agent_phone); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("联营方合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8720041268"); + if (fullname2 != null) { + ldflowPaname.put("fieldValue", fullname2); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8063365796"); + if (social_code2 != null) { + ldflowLegal.put("fieldValue", social_code2); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "7201298103"); + if (representative2 != null) { + ldflowName.put("fieldValue", representative2); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "8951520418"); + if (address2 != null) { + ldflowPbid.put("fieldValue", address2); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "0293667929"); + if (fullname1 != null) { + ldflowChangedate.put("fieldValue", fullname1); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "1580806515"); + if (social_code1 != null) { + ldflowInsurancesd.put("fieldValue", social_code1); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "3310125243"); + if (representative1 != null) { + ldflowInsuranceed.put("fieldValue", representative1); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "2297161301"); + if (address1 != null) { + ldflowInsurancesd1.put("fieldValue", address1); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "8380753376"); + if (contract_date != null) { + ldflowInsuranceed1.put("fieldValue", contract_date); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "4438158649"); + if (contract_id != null) { + ldflowInsuranceead.put("fieldValue", contract_id); + } + ldflowInsuranceead.put("docId", doc); + + //保险终止后一日终止日期打印 + JSONObject ldflowInsuranceeaed = new JSONObject(); + ldflowInsuranceeaed.put("fieldId", "9643903051"); + if (reason != null) { + ldflowInsuranceeaed.put("fieldValue", reason); + } + ldflowInsuranceeaed.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "7193354132"); + if (termination_date != null) { + ldflowChangedate1.put("fieldValue", termination_date); + } + ldflowChangedate1.put("docId", doc); + + + //变更日期打印 + JSONObject amount_penalty11 = new JSONObject(); + amount_penalty11.put("fieldId", "6847696129"); + if (amount_penalty != null) { + amount_penalty11.put("fieldValue", amount_penalty); + } + amount_penalty11.put("docId", doc); + + + + //变更日期打印 + JSONObject processing_date11 = new JSONObject(); + processing_date11.put("fieldId", "4614632505"); + if (processing_date != null) { + processing_date11.put("fieldValue", processing_date); + } + processing_date11.put("docId", doc); + + + + + + //变更日期打印 + JSONObject contract_id11 = new JSONObject(); + contract_id11.put("fieldId", "4281984397"); + if (contract_id != null) { + contract_id11.put("fieldValue", contract_id); + } + contract_id11.put("docId", doc); + + + //变更日期打印 + JSONObject fullname311 = new JSONObject(); + fullname311.put("fieldId", "1549419213"); + if (fullname3 != null) { + fullname311.put("fieldValue", fullname3); + } + fullname311.put("docId", doc); + + + //变更日期打印 + JSONObject fullname312 = new JSONObject(); + fullname312.put("fieldId", "0931148274"); + if (fullname3 != null) { + fullname312.put("fieldValue", fullname3); + } + fullname312.put("docId", doc); + + + + + + + + + + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + sizejsonarray.add(ldflowInsuranceeaed); + sizejsonarray.add(ldflowChangedate1); + + sizejsonarray.add(amount_penalty11); + sizejsonarray.add(processing_date11); + + sizejsonarray.add(contract_id11); + + sizejsonarray.add(fullname311); + sizejsonarray.add(fullname312); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("联营方写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("联营方完成" + signtask); + + + } + + + + + + + + + + + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + + return ""; + } + + + + @PostMapping("/lianying1") + public String lianying1(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String fullname2 = data.getString("fullname2");//甲方名称1 + String social_code2 = data.getString("social_code2");//社会信用代码 + String representative2 = data.getString("representative2");//法人 + String address2 = data.getString("address2");//住所 + String fullname1 = data.getString("fullname1");//乙方姓名1 + String social_code1 = data.getString("social_code1");//身份号码 + String representative1 = data.getString("representative1");//通讯地址 + String address1 = data.getString("address1");//联系电话 + String car_type = data.getString("car_type");//承包合同开始日期 + String car = data.getString("car");//车牌号 + String registration_date = data.getString("registration_date");//承包金标准 + String start_date = data.getString("start_date");//开户银行名称 + String end_date = data.getString("end_date");//开户银行账号 + + double security_deposit1 = data.getDouble("security_deposit");//是否趸交 + String format = String.format("%.2f", security_deposit1); + double security_deposit = Double.parseDouble(format); + + double monthly_fee1 = data.getDouble("monthly_fee");//是否趸交 + String format1 = String.format("%.2f", monthly_fee1); + double monthly_fee = Double.parseDouble(format1); + + double contract_fee1 = data.getDouble("contract_fee");//开户银行名称 + String format2 = String.format("%.2f", contract_fee1); + double contract_fee = Double.parseDouble(format2); + + double maintenance_cost1 = data.getDouble("maintenance_cost");//开户银行账号 + String format3 = String.format("%.2f", maintenance_cost1); + double maintenance_cost = Double.parseDouble(format3); + + String a1 = data.getString("a1");//账号 + String a2 = data.getString("a2");//是否趸交 + String favorable = data.getString("favorable");//是否趸交 + Integer free_days = data.getInteger("free_days");//是否趸交 + String payee = data.getString("payee");//是否趸交 + String bank_deposit = data.getString("bank_deposit");//是否趸交 + String account = data.getString("account");//是否趸交 + String nb52 = data.getString("nb52");//甲方名称1 + String tc52 = data.getString("tc52");//社会信用代码 + String syx52 = data.getString("syx52");//法人 + String nb53 = data.getString("nb53");//住所 + String tc53 = data.getString("tc53");//乙方姓名1 + String syx53 = data.getString("syx53");//身份号码 + String nb532 = data.getString("nb532");//通讯地址 + String tc532 = data.getString("tc532");//联系电话 + String syx532 = data.getString("syx532");//承包合同开始日期 + String a96103 = data.getString("a96103");//车牌号 + String abaoxian = data.getString("abaoxian");//甲方名称1 + String nb54 = data.getString("nb54");//社会信用代码 + String tc54 = data.getString("tc54");//法人 + String syx54 = data.getString("syx54");//住所 + String nb55 = data.getString("nb55");//乙方姓名1 + String tc55 = data.getString("tc55");//身份号码 + String syx55 = data.getString("syx55");//通讯地址 + String nb552 = data.getString("nb552");//联系电话 + String tc552 = data.getString("tc552");//承包合同开始日期 + String syx552 = data.getString("syx552");//车牌号 + String nb56 = data.getString("nb56");//甲方名称1 + String tc56 = data.getString("tc56");//社会信用代码 + String syx56 = data.getString("syx56");//法人 + String tcc562 = data.getString("tcc562");//住所 + String syx562 = data.getString("syx562");//乙方姓名1 + String syx11 = data.getString("syx11");//身份号码 + String by11 = data.getString("by11");//通讯地址 + String nb14 = data.getString("nb14");//联系电话 + String tc14 = data.getString("tc14");//承包合同开始日期 + String syx14 = data.getString("syx14");//车牌号 + String nb16 = data.getString("nb16");//乙方姓名1 + String tc16 = data.getString("tc16");//身份号码 + String syx16 = data.getString("syx16");//通讯地址 + String nb19 = data.getString("nb19");//联系电话 + String tc19 = data.getString("tc19");//承包合同开始日期 + String syx19 = data.getString("syx19");//车牌号 + String nb13 = data.getString("nb13");//甲方名称1 + String tc13 = data.getString("tc13");//社会信用代码 + String syx13 = data.getString("syx13");//法人 + String agent = data.getString("agent");//住所 + String agent_phone = data.getString("agent_phone");//乙方姓名1 + String agent_idcard = data.getString("agent_idcard");//身份号码 + String receiver = data.getString("receiver");//通讯地址 + String receiver_phoone = data.getString("receiver_phoone");//联系电话 + String receiver_idcard = data.getString("receiver_idcard");//承包合同开始日期 + String contract_type = data.getString("contract_type");//车牌号 + String pay_full = data.getString("pay_full");//车牌号 + String lease_name = data.getString("lease_name");//车牌号 + Double pay_full_mo = data.getDouble("pay_full_mo");//开户银行账号 + + String fullname3 = data.getString("fullname3");//车牌号 + String numbering = data.getString("numbering");//车牌号 + String leasename1 = data.getString("leasename1");//是否趸交 + String contract_id = data.getString("contract_id");//是否趸交 + + + + + + + + + + + + + + + + /* + 连联营方合同 + */ + + + + + if (contract_type != null && contract_type.equals("联合运营合作合同") && pay_full.equals("否") ) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "联合运营合作合同" + "$" + leasename1 + "$" + contract_id); + + initiator.put("signTemplateId", "1732787863849130831"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "营销人员"); + actorlist.put("actorType", "person"); + if (agent != null) { + actorlist.put("actorName", agent); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (agent != null) { + actorlist.put("identNameForMatch", agent); + } + actorlist.put("certType", "id_card"); + if (agent_idcard != null) { + actorlist.put("certNoForMatch", agent_idcard); + } + if (agent_phone != null) { + actorlist.put("notifyAddress", agent_phone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "甲方"); + actorlists.put("actorType", "corp"); + if (fullname2 != null) { + actorlists.put("actorName", fullname2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(fullname2); + actorlists.put("actorEntityId", entryids); + } else if (lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1732787863849130831"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (lease_name.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (lease_name.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (lease_name.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (lease_name.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (lease_name.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //丙方 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "乙方"); + actorsproxylist.put("actorType", "corp"); + if (receiver != null) { + actorsproxylist.put("actorName", receiver); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + // actorsproxylist.put("identNameForMatch", agent); + + actorsproxylist.put("certType", "id_card"); + /* if (agent_idcard != null) { + actorsproxylist.put("certNoForMatch", agent_idcard); + }*/ + if (receiver_phoone != null) { + actorsproxylist.put("notifyAddress", receiver_phoone); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("联合运营合作合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8539138223"); + if (fullname2 != null) { + ldflowPaname.put("fieldValue", fullname2); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8981145251"); + if (social_code2 != null) { + ldflowLegal.put("fieldValue", social_code2); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "1180514372"); + if (representative2 != null) { + ldflowName.put("fieldValue", representative2); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "7780426305"); + if (address2 != null) { + ldflowPbid.put("fieldValue", address2); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "2368143429"); + if (fullname1 != null) { + ldflowChangedate.put("fieldValue", fullname1); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "2261505215"); + if (social_code1 != null) { + ldflowInsurancesd.put("fieldValue", social_code1); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "4475118616"); + if (representative1 != null) { + ldflowInsuranceed.put("fieldValue", representative1); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "5802254768"); + if (address1 != null) { + ldflowInsurancesd1.put("fieldValue", address1); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "3006181055"); + if (car_type != null) { + ldflowInsuranceed1.put("fieldValue", car_type); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "1935098855"); + if (car != null) { + ldflowInsuranceead.put("fieldValue", car); + } + ldflowInsuranceead.put("docId", doc); + + //保险终止后一日终止日期打印 + JSONObject ldflowInsuranceeaed = new JSONObject(); + ldflowInsuranceeaed.put("fieldId", "0380418040"); + if (registration_date != null) { + ldflowInsuranceeaed.put("fieldValue", registration_date); + } + ldflowInsuranceeaed.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "7215352749"); + if (start_date != null) { + ldflowChangedate1.put("fieldValue", start_date); + } + ldflowChangedate1.put("docId", doc); + + + //变更日期打印 + JSONObject amount_penalty11 = new JSONObject(); + amount_penalty11.put("fieldId", "5203978210"); + if (end_date != null) { + amount_penalty11.put("fieldValue", end_date); + } + amount_penalty11.put("docId", doc); + + + + //变更日期打印 + JSONObject processing_date11 = new JSONObject(); + processing_date11.put("fieldId", "4558403803"); + + processing_date11.put("fieldValue", security_deposit); + + processing_date11.put("docId", doc); + + + + + + //变更日期打印 + JSONObject contract_id11 = new JSONObject(); + contract_id11.put("fieldId", "3958764092"); + + contract_id11.put("fieldValue", monthly_fee); + + contract_id11.put("docId", doc); + + + //变更日期打印 + JSONObject fullname311 = new JSONObject(); + fullname311.put("fieldId", "8701720258"); + + fullname311.put("fieldValue", contract_fee); + + fullname311.put("docId", doc); + + + //变更日期打印 + JSONObject fullname312 = new JSONObject(); + fullname312.put("fieldId", "7905628527"); + + fullname312.put("fieldValue", maintenance_cost); + + fullname312.put("docId", doc); + + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "6157930649"); + if (a1 != null) { + DPflowPbid.put("fieldValue", a1); + } + DPflowPbid.put("docId", doc); + + //身份证号 + JSONObject dpgongminshenfenhaoma = new JSONObject(); + dpgongminshenfenhaoma.put("fieldId", "9675404395"); + if (a2 != null) { + dpgongminshenfenhaoma.put("fieldValue", a2); + } + dpgongminshenfenhaoma.put("docId", doc); + + + //身份证号 + JSONObject dpglianxidianhua = new JSONObject(); + dpglianxidianhua.put("fieldId", "4308918011"); + if (favorable != null) { + dpglianxidianhua.put("fieldValue", favorable); + } + dpglianxidianhua.put("docId", doc); + + + //身份证号 + JSONObject dpgshoukuanrenmingcheng = new JSONObject(); + dpgshoukuanrenmingcheng.put("fieldId", "5306784476"); + if (free_days != null) { + dpgshoukuanrenmingcheng.put("fieldValue", free_days); + } + dpgshoukuanrenmingcheng.put("docId", doc); + + + + //身份证号 + JSONObject dpkaihuhangmingcheng = new JSONObject(); + dpkaihuhangmingcheng.put("fieldId", "2144782685"); + if (payee != null) { + dpkaihuhangmingcheng.put("fieldValue", payee); + } + dpkaihuhangmingcheng.put("docId", doc); + + + //身份证号 + JSONObject dpkaihuhangzhanghao = new JSONObject(); + dpkaihuhangzhanghao.put("fieldId", "2238676456"); + if (bank_deposit != null) { + dpkaihuhangzhanghao.put("fieldValue", bank_deposit); + } + dpkaihuhangzhanghao.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianqishiriqinian = new JSONObject(); + dpfuwuqixianqishiriqinian.put("fieldId", "8744234764"); + if (account != null) { + dpfuwuqixianqishiriqinian.put("fieldValue", account); + } + dpfuwuqixianqishiriqinian.put("docId", doc); + + //身份证号 + JSONObject dpfuwuqixianqishiriqiyue = new JSONObject(); + dpfuwuqixianqishiriqiyue.put("fieldId", "0059000545"); + if (nb52 != null) { + dpfuwuqixianqishiriqiyue.put("fieldValue", nb52); + } + dpfuwuqixianqishiriqiyue.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianqishiriqiri = new JSONObject(); + dpfuwuqixianqishiriqiri.put("fieldId", "4949611010"); + if (tc52 != null) { + dpfuwuqixianqishiriqiri.put("fieldValue", tc52); + } + dpfuwuqixianqishiriqiri.put("docId", doc); + + //身份证号 + JSONObject dpfuwuqixianjieshuriqinian = new JSONObject(); + dpfuwuqixianjieshuriqinian.put("fieldId", "0072556681"); + if (syx52 != null) { + dpfuwuqixianjieshuriqinian.put("fieldValue", syx52); + } + dpfuwuqixianjieshuriqinian.put("docId", doc); + + + + //身份证号 + JSONObject dpfuwuqixianjieshuriqiyue = new JSONObject(); + dpfuwuqixianjieshuriqiyue.put("fieldId", "7951518078"); + if (nb53 != null) { + dpfuwuqixianjieshuriqiyue.put("fieldValue", nb53); + } + dpfuwuqixianjieshuriqiyue.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianjieshuriqiri = new JSONObject(); + dpfuwuqixianjieshuriqiri.put("fieldId", "8003230106"); + if (tc53 != null) { + dpfuwuqixianjieshuriqiri.put("fieldValue", tc53); + } + dpfuwuqixianjieshuriqiri.put("docId", doc); + + //身份证号 + JSONObject a = new JSONObject(); + a.put("fieldId", "5627536713"); + if (syx53 != null) { + a.put("fieldValue", syx53); + } + a.put("docId", doc); + + + + //身份证号 + JSONObject b = new JSONObject(); + b.put("fieldId", "0470311176"); + if (nb532 != null) { + b.put("fieldValue", nb532); + } + b.put("docId", doc); + + //身份证号 + JSONObject c = new JSONObject(); + c.put("fieldId", "1449438906"); + if (tc532 != null) { + c.put("fieldValue", tc532); + } + c.put("docId", doc); + + + //身份证号 + JSONObject d = new JSONObject(); + d.put("fieldId", "4553048148"); + if (syx532 != null) { + d.put("fieldValue", syx532); + } + d.put("docId", doc); + + + //身份证号 + JSONObject e = new JSONObject(); + e.put("fieldId", "4888952680"); + if (a96103 != null) { + e.put("fieldValue", a96103); + } + e.put("docId", doc); + + + //身份证号 + JSONObject f = new JSONObject(); + f.put("fieldId", "8498499018"); + if (abaoxian != null) { + f.put("fieldValue", abaoxian); + } + f.put("docId", doc); + + + + //身份证号 + JSONObject g = new JSONObject(); + g.put("fieldId", "3674326337"); + if (nb54 != null) { + g.put("fieldValue", nb54); + } + g.put("docId", doc); + + + + //身份证号 + JSONObject h = new JSONObject(); + h.put("fieldId", "4148479102"); + if (tc54 != null) { + h.put("fieldValue", tc54); + } + h.put("docId", doc); + + + //身份证号 + JSONObject i = new JSONObject(); + i.put("fieldId", "4903982122"); + if (syx54 != null) { + i.put("fieldValue", syx54); + } + i.put("docId", doc); + + //身份证号 + JSONObject j = new JSONObject(); + j.put("fieldId", "3112570460"); + if (nb55 != null) { + j.put("fieldValue", nb55); + } + j.put("docId", doc); + + //身份证号 + JSONObject k = new JSONObject(); + k.put("fieldId", "6664486614"); + if (tc55 != null) { + k.put("fieldValue", tc55); + } + k.put("docId", doc); + + //身份证号 + JSONObject l = new JSONObject(); + l.put("fieldId", "3347305195"); + if (syx55 != null) { + l.put("fieldValue", syx55); + } + l.put("docId", doc); + + //身份证号 + JSONObject m = new JSONObject(); + m.put("fieldId", "3116080744"); + if (nb552 != null) { + m.put("fieldValue", nb552); + } + m.put("docId", doc); + + //身份证号 + JSONObject n = new JSONObject(); + n.put("fieldId", "8426181405"); + if (tc552 != null) { + n.put("fieldValue", tc552); + } + n.put("docId", doc); + + //身份证号 + JSONObject o = new JSONObject(); + o.put("fieldId", "7201015771"); + if (syx552 != null) { + o.put("fieldValue", syx552); + } + o.put("docId", doc); + + //身份证号 + JSONObject p = new JSONObject(); + p.put("fieldId", "9727092723"); + if (nb56 != null) { + p.put("fieldValue", nb56); + } + p.put("docId", doc); + + //身份证号 + JSONObject q = new JSONObject(); + q.put("fieldId", "3865289896"); + if (tc56 != null) { + q.put("fieldValue", tc56); + } + q.put("docId", doc); + + //身份证号 + JSONObject r = new JSONObject(); + r.put("fieldId", "7645924414"); + if (syx56 != null) { + r.put("fieldValue", syx56); + } + r.put("docId", doc); + + + /* //身份证号 + JSONObject s = new JSONObject(); + s.put("fieldId", "4095478844"); + if (tcc562 != null) { + s.put("fieldValue", tcc562); + } + s.put("docId", doc);*/ + + + /* //身份证号 + JSONObject t = new JSONObject(); + t.put("fieldId", "8493595951"); + if (syx562 != null) { + t.put("fieldValue", syx562); + } + t.put("docId", doc);*/ + + //身份证号 + JSONObject u = new JSONObject(); + u.put("fieldId", "7087679126"); + if (syx11 != null) { + u.put("fieldValue", syx11); + } + u.put("docId", doc); + + //身份证号 + JSONObject v = new JSONObject(); + v.put("fieldId", "5142367748"); + if (by11 != null) { + v.put("fieldValue", by11); + } + v.put("docId", doc); + + //身份证号 + JSONObject w = new JSONObject(); + w.put("fieldId", "5820972000"); + if (nb14 != null) { + w.put("fieldValue", nb14); + } + w.put("docId", doc); + + //身份证号 + JSONObject x = new JSONObject(); + x.put("fieldId", "6488248816"); + if (tc14 != null) { + x.put("fieldValue", tc14); + } + x.put("docId", doc); + + //身份证号 + JSONObject y = new JSONObject(); + y.put("fieldId", "7403079967"); + if (syx14 != null) { + y.put("fieldValue", syx14); + } + y.put("docId", doc); + + //身份证号 + JSONObject z = new JSONObject(); + z.put("fieldId", "1194363082"); + if (nb16 != null) { + z.put("fieldValue", nb16); + } + z.put("docId", doc); + + //身份证号 + JSONObject aa = new JSONObject(); + aa.put("fieldId", "5448751667"); + if (tc16 != null) { + aa.put("fieldValue", tc16); + } + aa.put("docId", doc); + + //身份证号 + JSONObject bb = new JSONObject(); + bb.put("fieldId", "9241157082"); + if (syx16 != null) { + bb.put("fieldValue", syx16); + } + bb.put("docId", doc); + + //身份证号 + JSONObject cc = new JSONObject(); + cc.put("fieldId", "0798474271"); + if (nb19 != null) { + cc.put("fieldValue", nb19); + } + cc.put("docId", doc); + + //身份证号 + JSONObject dd = new JSONObject(); + dd.put("fieldId", "5595036853"); + if (tc19 != null) { + dd.put("fieldValue", tc19); + } + dd.put("docId", doc); + + //身份证号 + JSONObject ee = new JSONObject(); + ee.put("fieldId", "6979155574"); + if (syx19 != null) { + ee.put("fieldValue", syx19); + } + ee.put("docId", doc); + + //身份证号 + JSONObject ff = new JSONObject(); + ff.put("fieldId", "2240314917"); + if (nb13 != null) { + ff.put("fieldValue", nb13); + } + ff.put("docId", doc); + + //身份证号 + JSONObject gg = new JSONObject(); + gg.put("fieldId", "1573037937"); + if (tc13 != null) { + gg.put("fieldValue", tc13); + } + gg.put("docId", doc); + + //身份证号 + JSONObject hh = new JSONObject(); + hh.put("fieldId", "1573037937"); + if (tc13 != null) { + hh.put("fieldValue", tc13); + } + hh.put("docId", doc); + + //身份证号 + JSONObject ii = new JSONObject(); + ii.put("fieldId", "6219347125"); + if (syx13 != null) { + ii.put("fieldValue", syx13); + } + ii.put("docId", doc); + + //身份证号 + JSONObject jj = new JSONObject(); + jj.put("fieldId", "0972174464"); + if (contract_id != null) { + jj.put("fieldValue", contract_id); + } + jj.put("docId", doc); + + + + + + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + sizejsonarray.add(ldflowInsuranceeaed); + sizejsonarray.add(ldflowChangedate1); + + sizejsonarray.add(amount_penalty11); + sizejsonarray.add(processing_date11); + + sizejsonarray.add(contract_id11); + + sizejsonarray.add(fullname311); + sizejsonarray.add(fullname312); + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(dpgongminshenfenhaoma); + sizejsonarray.add(dpglianxidianhua); + sizejsonarray.add(dpgshoukuanrenmingcheng); + sizejsonarray.add(dpkaihuhangmingcheng); + sizejsonarray.add(dpkaihuhangzhanghao); + sizejsonarray.add(dpfuwuqixianqishiriqinian); + sizejsonarray.add(dpfuwuqixianqishiriqiyue); + sizejsonarray.add(dpfuwuqixianqishiriqiri); + sizejsonarray.add(dpfuwuqixianjieshuriqinian); + sizejsonarray.add(dpfuwuqixianjieshuriqiyue); + sizejsonarray.add(dpfuwuqixianjieshuriqiri); + + + sizejsonarray.add(a); + sizejsonarray.add(b); + sizejsonarray.add(c); + sizejsonarray.add(d); + sizejsonarray.add(e); + sizejsonarray.add(f); + sizejsonarray.add(g); + sizejsonarray.add(h); + sizejsonarray.add(i); + sizejsonarray.add(j); + sizejsonarray.add(k); + sizejsonarray.add(l); + sizejsonarray.add(m); + sizejsonarray.add(n); + + sizejsonarray.add(o); + sizejsonarray.add(p); + sizejsonarray.add(q); + sizejsonarray.add(r); + /* sizejsonarray.add(s); + sizejsonarray.add(t);*/ + sizejsonarray.add(u); + sizejsonarray.add(v); + sizejsonarray.add(w); + sizejsonarray.add(x); + sizejsonarray.add(y); + sizejsonarray.add(z); + sizejsonarray.add(aa); + sizejsonarray.add(bb); + sizejsonarray.add(cc); + sizejsonarray.add(dd); + sizejsonarray.add(ee); + sizejsonarray.add(ff); + sizejsonarray.add(gg); + sizejsonarray.add(hh); + sizejsonarray.add(ii); + sizejsonarray.add(jj); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("联合运营合作合同写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("联合运营合作合同完成" + signtask); + + + } + + if (contract_type != null && contract_type.equals("联合运营合作合同") && pay_full.equals("是") ) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "联合运营合作合同趸交" + "$" + leasename1 + "$" + contract_id); + + initiator.put("signTemplateId", "1732877707585192682"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "营销人员"); + actorlist.put("actorType", "person"); + if (agent != null) { + actorlist.put("actorName", agent); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (agent != null) { + actorlist.put("identNameForMatch", agent); + } + actorlist.put("certType", "id_card"); + if (agent_idcard != null) { + actorlist.put("certNoForMatch", agent_idcard); + } + if (agent_phone != null) { + actorlist.put("notifyAddress", agent_phone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "甲方"); + actorlists.put("actorType", "corp"); + if (fullname2 != null) { + actorlists.put("actorName", fullname2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(fullname2); + actorlists.put("actorEntityId", entryids); + } else if (lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1732877707585192682"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (lease_name.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (lease_name.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (lease_name.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (lease_name.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (lease_name.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //丙方 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "乙方"); + actorsproxylist.put("actorType", "corp"); + if (receiver != null) { + actorsproxylist.put("actorName", receiver); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + // actorsproxylist.put("identNameForMatch", agent); + + actorsproxylist.put("certType", "id_card"); + /* if (agent_idcard != null) { + actorsproxylist.put("certNoForMatch", agent_idcard); + }*/ + if (receiver_phoone != null) { + actorsproxylist.put("notifyAddress", receiver_phoone); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("联合运营合作合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8539138223"); + if (fullname2 != null) { + ldflowPaname.put("fieldValue", fullname2); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8981145251"); + if (social_code2 != null) { + ldflowLegal.put("fieldValue", social_code2); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "1180514372"); + if (representative2 != null) { + ldflowName.put("fieldValue", representative2); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "7780426305"); + if (address2 != null) { + ldflowPbid.put("fieldValue", address2); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "2368143429"); + if (fullname1 != null) { + ldflowChangedate.put("fieldValue", fullname1); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "2261505215"); + if (social_code1 != null) { + ldflowInsurancesd.put("fieldValue", social_code1); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "4475118616"); + if (representative1 != null) { + ldflowInsuranceed.put("fieldValue", representative1); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "5802254768"); + if (address1 != null) { + ldflowInsurancesd1.put("fieldValue", address1); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "3006181055"); + if (car_type != null) { + ldflowInsuranceed1.put("fieldValue", car_type); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "1935098855"); + if (car != null) { + ldflowInsuranceead.put("fieldValue", car); + } + ldflowInsuranceead.put("docId", doc); + + //保险终止后一日终止日期打印 + JSONObject ldflowInsuranceeaed = new JSONObject(); + ldflowInsuranceeaed.put("fieldId", "0380418040"); + if (registration_date != null) { + ldflowInsuranceeaed.put("fieldValue", registration_date); + } + ldflowInsuranceeaed.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "7215352749"); + if (start_date != null) { + ldflowChangedate1.put("fieldValue", start_date); + } + ldflowChangedate1.put("docId", doc); + + + //变更日期打印 + JSONObject amount_penalty11 = new JSONObject(); + amount_penalty11.put("fieldId", "5203978210"); + if (end_date != null) { + amount_penalty11.put("fieldValue", end_date); + } + amount_penalty11.put("docId", doc); + + + + //变更日期打印 + JSONObject processing_date11 = new JSONObject(); + processing_date11.put("fieldId", "4558403803"); + + processing_date11.put("fieldValue", security_deposit); + + processing_date11.put("docId", doc); + + + + + + //变更日期打印 + JSONObject contract_id11 = new JSONObject(); + contract_id11.put("fieldId", "3958764092"); + + contract_id11.put("fieldValue", monthly_fee); + + contract_id11.put("docId", doc); + + + //变更日期打印 + JSONObject fullname311 = new JSONObject(); + fullname311.put("fieldId", "8701720258"); + + fullname311.put("fieldValue", contract_fee); + + fullname311.put("docId", doc); + + + //变更日期打印 + JSONObject fullname312 = new JSONObject(); + fullname312.put("fieldId", "7905628527"); + + fullname312.put("fieldValue", maintenance_cost); + + fullname312.put("docId", doc); + + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "6157930649"); + if (a1 != null) { + DPflowPbid.put("fieldValue", a1); + } + DPflowPbid.put("docId", doc); + + //身份证号 + JSONObject dpgongminshenfenhaoma = new JSONObject(); + dpgongminshenfenhaoma.put("fieldId", "9675404395"); + if (a2 != null) { + dpgongminshenfenhaoma.put("fieldValue", a2); + } + dpgongminshenfenhaoma.put("docId", doc); + + + //身份证号 + JSONObject dpglianxidianhua = new JSONObject(); + dpglianxidianhua.put("fieldId", "4308918011"); + if (favorable != null) { + dpglianxidianhua.put("fieldValue", favorable); + } + dpglianxidianhua.put("docId", doc); + + + //身份证号 + JSONObject dpgshoukuanrenmingcheng = new JSONObject(); + dpgshoukuanrenmingcheng.put("fieldId", "5306784476"); + if (free_days != null) { + dpgshoukuanrenmingcheng.put("fieldValue", free_days); + } + dpgshoukuanrenmingcheng.put("docId", doc); + + + + //身份证号 + JSONObject dpkaihuhangmingcheng = new JSONObject(); + dpkaihuhangmingcheng.put("fieldId", "2144782685"); + if (payee != null) { + dpkaihuhangmingcheng.put("fieldValue", payee); + } + dpkaihuhangmingcheng.put("docId", doc); + + + //身份证号 + JSONObject dpkaihuhangzhanghao = new JSONObject(); + dpkaihuhangzhanghao.put("fieldId", "2238676456"); + if (bank_deposit != null) { + dpkaihuhangzhanghao.put("fieldValue", bank_deposit); + } + dpkaihuhangzhanghao.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianqishiriqinian = new JSONObject(); + dpfuwuqixianqishiriqinian.put("fieldId", "8744234764"); + if (account != null) { + dpfuwuqixianqishiriqinian.put("fieldValue", account); + } + dpfuwuqixianqishiriqinian.put("docId", doc); + + //身份证号 + JSONObject dpfuwuqixianqishiriqiyue = new JSONObject(); + dpfuwuqixianqishiriqiyue.put("fieldId", "0059000545"); + if (nb52 != null) { + dpfuwuqixianqishiriqiyue.put("fieldValue", nb52); + } + dpfuwuqixianqishiriqiyue.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianqishiriqiri = new JSONObject(); + dpfuwuqixianqishiriqiri.put("fieldId", "4949611010"); + if (tc52 != null) { + dpfuwuqixianqishiriqiri.put("fieldValue", tc52); + } + dpfuwuqixianqishiriqiri.put("docId", doc); + + + + + + + + + + //身份证号 + JSONObject a = new JSONObject(); + a.put("fieldId", "6570895476"); + if (pay_full_mo != null) { + a.put("fieldValue", pay_full_mo); + } + a.put("docId", doc); + + + + //身份证号 + JSONObject b = new JSONObject(); + b.put("fieldId", "0470311176"); + if (nb532 != null) { + b.put("fieldValue", nb532); + } + b.put("docId", doc); + + //身份证号 + JSONObject c = new JSONObject(); + c.put("fieldId", "1449438906"); + if (tc532 != null) { + c.put("fieldValue", tc532); + } + c.put("docId", doc); + + + + + + + + + + + + //身份证号 + JSONObject g = new JSONObject(); + g.put("fieldId", "3674326337"); + if (nb54 != null) { + g.put("fieldValue", nb54); + } + g.put("docId", doc); + + + + //身份证号 + JSONObject h = new JSONObject(); + h.put("fieldId", "4148479102"); + if (tc54 != null) { + h.put("fieldValue", tc54); + } + h.put("docId", doc); + + + + + //身份证号 + JSONObject j = new JSONObject(); + j.put("fieldId", "3112570460"); + if (nb55 != null) { + j.put("fieldValue", nb55); + } + j.put("docId", doc); + + //身份证号 + JSONObject k = new JSONObject(); + k.put("fieldId", "6664486614"); + if (tc55 != null) { + k.put("fieldValue", tc55); + } + k.put("docId", doc); + + + + //身份证号 + JSONObject m = new JSONObject(); + m.put("fieldId", "3116080744"); + if (nb552 != null) { + m.put("fieldValue", nb552); + } + m.put("docId", doc); + + //身份证号 + JSONObject n = new JSONObject(); + n.put("fieldId", "8426181405"); + if (tc552 != null) { + n.put("fieldValue", tc552); + } + n.put("docId", doc); + + + + //身份证号 + JSONObject p = new JSONObject(); + p.put("fieldId", "5821318097"); + if (nb56 != null) { + p.put("fieldValue", nb56); + } + p.put("docId", doc); + + //身份证号 + JSONObject q = new JSONObject(); + q.put("fieldId", "9373305764"); + if (tc56 != null) { + q.put("fieldValue", tc56); + } + q.put("docId", doc); + + //身份证号 + JSONObject r = new JSONObject(); + r.put("fieldId", "9215310807"); + if (syx56 != null) { + r.put("fieldValue", syx56); + } + r.put("docId", doc); + + + /* //身份证号 + JSONObject s = new JSONObject(); + s.put("fieldId", "4095478844"); + if (tcc562 != null) { + s.put("fieldValue", tcc562); + } + s.put("docId", doc);*/ + + + /* //身份证号 + JSONObject t = new JSONObject(); + t.put("fieldId", "8493595951"); + if (syx562 != null) { + t.put("fieldValue", syx562); + } + t.put("docId", doc);*/ + + + + + + //身份证号 + JSONObject w = new JSONObject(); + w.put("fieldId", "5820972000"); + if (nb14 != null) { + w.put("fieldValue", nb14); + } + w.put("docId", doc); + + //身份证号 + JSONObject x = new JSONObject(); + x.put("fieldId", "6488248816"); + if (tc14 != null) { + x.put("fieldValue", tc14); + } + x.put("docId", doc); + + + + //身份证号 + JSONObject z = new JSONObject(); + z.put("fieldId", "1194363082"); + if (nb16 != null) { + z.put("fieldValue", nb16); + } + z.put("docId", doc); + + //身份证号 + JSONObject aa = new JSONObject(); + aa.put("fieldId", "5448751667"); + if (tc16 != null) { + aa.put("fieldValue", tc16); + } + aa.put("docId", doc); + + + + //身份证号 + JSONObject cc = new JSONObject(); + cc.put("fieldId", "0798474271"); + if (nb19 != null) { + cc.put("fieldValue", nb19); + } + cc.put("docId", doc); + + //身份证号 + JSONObject dd = new JSONObject(); + dd.put("fieldId", "5595036853"); + if (tc19 != null) { + dd.put("fieldValue", tc19); + } + dd.put("docId", doc); + + + + //身份证号 + JSONObject ff = new JSONObject(); + ff.put("fieldId", "2240314917"); + if (nb13 != null) { + ff.put("fieldValue", nb13); + } + ff.put("docId", doc); + + //身份证号 + JSONObject gg = new JSONObject(); + gg.put("fieldId", "1573037937"); + if (tc13 != null) { + gg.put("fieldValue", tc13); + } + gg.put("docId", doc); + + //身份证号 + JSONObject hh = new JSONObject(); + hh.put("fieldId", "1573037937"); + if (tc13 != null) { + hh.put("fieldValue", tc13); + } + hh.put("docId", doc); + + //身份证号 + JSONObject ii = new JSONObject(); + ii.put("fieldId", "6219347125"); + if (syx13 != null) { + ii.put("fieldValue", syx13); + } + ii.put("docId", doc); + + //身份证号 + JSONObject jj = new JSONObject(); + jj.put("fieldId", "5396437247"); + if (contract_id != null) { + jj.put("fieldValue", contract_id); + } + jj.put("docId", doc); + + + + + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + sizejsonarray.add(ldflowInsuranceeaed); + sizejsonarray.add(ldflowChangedate1); + + sizejsonarray.add(amount_penalty11); + sizejsonarray.add(processing_date11); + + sizejsonarray.add(contract_id11); + + sizejsonarray.add(fullname311); + sizejsonarray.add(fullname312); + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(dpgongminshenfenhaoma); + sizejsonarray.add(dpglianxidianhua); + sizejsonarray.add(dpgshoukuanrenmingcheng); + sizejsonarray.add(dpkaihuhangmingcheng); + sizejsonarray.add(dpkaihuhangzhanghao); + sizejsonarray.add(dpfuwuqixianqishiriqinian); + sizejsonarray.add(dpfuwuqixianqishiriqiyue); + sizejsonarray.add(dpfuwuqixianqishiriqiri); + + + + sizejsonarray.add(a); + sizejsonarray.add(b); + sizejsonarray.add(c); + + sizejsonarray.add(g); + sizejsonarray.add(h); + + sizejsonarray.add(j); + sizejsonarray.add(k); + + sizejsonarray.add(m); + sizejsonarray.add(n); + + + sizejsonarray.add(p); + sizejsonarray.add(q); + sizejsonarray.add(r); + /*sizejsonarray.add(s); + sizejsonarray.add(t);*/ + + sizejsonarray.add(w); + sizejsonarray.add(x); + + sizejsonarray.add(z); + sizejsonarray.add(aa); + + sizejsonarray.add(cc); + sizejsonarray.add(dd); + + sizejsonarray.add(ff); + sizejsonarray.add(gg); + sizejsonarray.add(hh); + sizejsonarray.add(ii); + sizejsonarray.add(jj); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("联合运营合作合同写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("联合运营合作合同完成" + signtask); + + + } + + if (contract_type != null && contract_type.equals("变更联合运营合作合同") && pay_full.equals("否") ) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "变更联合运营合作合同" + "$" + leasename1 + "$" + contract_id); + + initiator.put("signTemplateId", "1732877712739179277"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "营销人员"); + actorlist.put("actorType", "person"); + if (agent != null) { + actorlist.put("actorName", agent); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (agent != null) { + actorlist.put("identNameForMatch", agent); + } + actorlist.put("certType", "id_card"); + if (agent_idcard != null) { + actorlist.put("certNoForMatch", agent_idcard); + } + if (agent_phone != null) { + actorlist.put("notifyAddress", agent_phone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "甲方"); + actorlists.put("actorType", "corp"); + if (fullname2 != null) { + actorlists.put("actorName", fullname2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(fullname2); + actorlists.put("actorEntityId", entryids); + } else if (lease_name.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1732877712739179277"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (lease_name.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (lease_name.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (lease_name.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (lease_name.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (lease_name.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //丙方 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "乙方"); + actorsproxylist.put("actorType", "corp"); + if (receiver != null) { + actorsproxylist.put("actorName", receiver); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + // actorsproxylist.put("identNameForMatch", agent); + + actorsproxylist.put("certType", "id_card"); + /* if (agent_idcard != null) { + actorsproxylist.put("certNoForMatch", agent_idcard); + }*/ + if (receiver_phoone != null) { + actorsproxylist.put("notifyAddress", receiver_phoone); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("变更联合运营合作合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8539138223"); + if (fullname2 != null) { + ldflowPaname.put("fieldValue", fullname2); + } + ldflowPaname.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "8981145251"); + if (social_code2 != null) { + ldflowLegal.put("fieldValue", social_code2); + } + ldflowLegal.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "1180514372"); + if (representative2 != null) { + ldflowName.put("fieldValue", representative2); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "7780426305"); + if (address2 != null) { + ldflowPbid.put("fieldValue", address2); + } + ldflowPbid.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate = new JSONObject(); + ldflowChangedate.put("fieldId", "2368143429"); + if (fullname1 != null) { + ldflowChangedate.put("fieldValue", fullname1); + } + ldflowChangedate.put("docId", doc); + + //保险开始日期打印 + JSONObject ldflowInsurancesd = new JSONObject(); + ldflowInsurancesd.put("fieldId", "2261505215"); + if (social_code1 != null) { + ldflowInsurancesd.put("fieldValue", social_code1); + } + ldflowInsurancesd.put("docId", doc); + + //保险终止日期打印 + JSONObject ldflowInsuranceed = new JSONObject(); + ldflowInsuranceed.put("fieldId", "4475118616"); + if (representative1 != null) { + ldflowInsuranceed.put("fieldValue", representative1); + } + ldflowInsuranceed.put("docId", doc); + + + //保险开始日期打印1 + JSONObject ldflowInsurancesd1 = new JSONObject(); + ldflowInsurancesd1.put("fieldId", "5802254768"); + if (address1 != null) { + ldflowInsurancesd1.put("fieldValue", address1); + } + ldflowInsurancesd1.put("docId", doc); + + //保险终止日期打印1 + JSONObject ldflowInsuranceed1 = new JSONObject(); + ldflowInsuranceed1.put("fieldId", "3006181055"); + if (car_type != null) { + ldflowInsuranceed1.put("fieldValue", car_type); + } + ldflowInsuranceed1.put("docId", doc); + + //保险终止后一日打印 + JSONObject ldflowInsuranceead = new JSONObject(); + ldflowInsuranceead.put("fieldId", "1935098855"); + if (car != null) { + ldflowInsuranceead.put("fieldValue", car); + } + ldflowInsuranceead.put("docId", doc); + + //保险终止后一日终止日期打印 + JSONObject ldflowInsuranceeaed = new JSONObject(); + ldflowInsuranceeaed.put("fieldId", "0380418040"); + if (registration_date != null) { + ldflowInsuranceeaed.put("fieldValue", registration_date); + } + ldflowInsuranceeaed.put("docId", doc); + + //变更日期打印 + JSONObject ldflowChangedate1 = new JSONObject(); + ldflowChangedate1.put("fieldId", "7215352749"); + if (start_date != null) { + ldflowChangedate1.put("fieldValue", start_date); + } + ldflowChangedate1.put("docId", doc); + + + //变更日期打印 + JSONObject amount_penalty11 = new JSONObject(); + amount_penalty11.put("fieldId", "5203978210"); + if (end_date != null) { + amount_penalty11.put("fieldValue", end_date); + } + amount_penalty11.put("docId", doc); + + + + //变更日期打印 + JSONObject processing_date11 = new JSONObject(); + processing_date11.put("fieldId", "4558403803"); + + processing_date11.put("fieldValue", security_deposit); + + processing_date11.put("docId", doc); + + + + + + //变更日期打印 + JSONObject contract_id11 = new JSONObject(); + contract_id11.put("fieldId", "3958764092"); + + contract_id11.put("fieldValue", monthly_fee); + + contract_id11.put("docId", doc); + + + //变更日期打印 + JSONObject fullname311 = new JSONObject(); + fullname311.put("fieldId", "8701720258"); + + fullname311.put("fieldValue", contract_fee); + + fullname311.put("docId", doc); + + + //变更日期打印 + JSONObject fullname312 = new JSONObject(); + fullname312.put("fieldId", "7905628527"); + + fullname312.put("fieldValue", maintenance_cost); + + fullname312.put("docId", doc); + + JSONObject DPflowPbid = new JSONObject(); + DPflowPbid.put("fieldId", "6157930649"); + if (a1 != null) { + DPflowPbid.put("fieldValue", a1); + } + DPflowPbid.put("docId", doc); + + //身份证号 + JSONObject dpgongminshenfenhaoma = new JSONObject(); + dpgongminshenfenhaoma.put("fieldId", "9675404395"); + if (a2 != null) { + dpgongminshenfenhaoma.put("fieldValue", a2); + } + dpgongminshenfenhaoma.put("docId", doc); + + + //身份证号 + JSONObject dpglianxidianhua = new JSONObject(); + dpglianxidianhua.put("fieldId", "4308918011"); + if (favorable != null) { + dpglianxidianhua.put("fieldValue", favorable); + } + dpglianxidianhua.put("docId", doc); + + + //身份证号 + JSONObject dpgshoukuanrenmingcheng = new JSONObject(); + dpgshoukuanrenmingcheng.put("fieldId", "5306784476"); + if (free_days != null) { + dpgshoukuanrenmingcheng.put("fieldValue", free_days); + } + dpgshoukuanrenmingcheng.put("docId", doc); + + + + //身份证号 + JSONObject dpkaihuhangmingcheng = new JSONObject(); + dpkaihuhangmingcheng.put("fieldId", "2144782685"); + if (payee != null) { + dpkaihuhangmingcheng.put("fieldValue", payee); + } + dpkaihuhangmingcheng.put("docId", doc); + + + //身份证号 + JSONObject dpkaihuhangzhanghao = new JSONObject(); + dpkaihuhangzhanghao.put("fieldId", "2238676456"); + if (bank_deposit != null) { + dpkaihuhangzhanghao.put("fieldValue", bank_deposit); + } + dpkaihuhangzhanghao.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianqishiriqinian = new JSONObject(); + dpfuwuqixianqishiriqinian.put("fieldId", "8744234764"); + if (account != null) { + dpfuwuqixianqishiriqinian.put("fieldValue", account); + } + dpfuwuqixianqishiriqinian.put("docId", doc); + + //身份证号 + JSONObject dpfuwuqixianqishiriqiyue = new JSONObject(); + dpfuwuqixianqishiriqiyue.put("fieldId", "0059000545"); + if (nb52 != null) { + dpfuwuqixianqishiriqiyue.put("fieldValue", nb52); + } + dpfuwuqixianqishiriqiyue.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianqishiriqiri = new JSONObject(); + dpfuwuqixianqishiriqiri.put("fieldId", "4949611010"); + if (tc52 != null) { + dpfuwuqixianqishiriqiri.put("fieldValue", tc52); + } + dpfuwuqixianqishiriqiri.put("docId", doc); + + //身份证号 + JSONObject dpfuwuqixianjieshuriqinian = new JSONObject(); + dpfuwuqixianjieshuriqinian.put("fieldId", "0072556681"); + if (syx52 != null) { + dpfuwuqixianjieshuriqinian.put("fieldValue", syx52); + } + dpfuwuqixianjieshuriqinian.put("docId", doc); + + + + //身份证号 + JSONObject dpfuwuqixianjieshuriqiyue = new JSONObject(); + dpfuwuqixianjieshuriqiyue.put("fieldId", "7951518078"); + if (nb53 != null) { + dpfuwuqixianjieshuriqiyue.put("fieldValue", nb53); + } + dpfuwuqixianjieshuriqiyue.put("docId", doc); + + + //身份证号 + JSONObject dpfuwuqixianjieshuriqiri = new JSONObject(); + dpfuwuqixianjieshuriqiri.put("fieldId", "8003230106"); + if (tc53 != null) { + dpfuwuqixianjieshuriqiri.put("fieldValue", tc53); + } + dpfuwuqixianjieshuriqiri.put("docId", doc); + + //身份证号 + JSONObject a = new JSONObject(); + a.put("fieldId", "5422981683"); + if (syx53 != null) { + a.put("fieldValue", syx53); + } + a.put("docId", doc); + + + + //身份证号 + JSONObject b = new JSONObject(); + b.put("fieldId", "0470311176"); + if (nb532 != null) { + b.put("fieldValue", nb532); + } + b.put("docId", doc); + + //身份证号 + JSONObject c = new JSONObject(); + c.put("fieldId", "1449438906"); + if (tc532 != null) { + c.put("fieldValue", tc532); + } + c.put("docId", doc); + + + //身份证号 + JSONObject d = new JSONObject(); + d.put("fieldId", "4553048148"); + if (syx532 != null) { + d.put("fieldValue", syx532); + } + d.put("docId", doc); + + + //身份证号 + JSONObject e = new JSONObject(); + e.put("fieldId", "4888952680"); + if (a96103 != null) { + e.put("fieldValue", a96103); + } + e.put("docId", doc); + + + //身份证号 + JSONObject f = new JSONObject(); + f.put("fieldId", "8498499018"); + if (abaoxian != null) { + f.put("fieldValue", abaoxian); + } + f.put("docId", doc); + + + + //身份证号 + JSONObject g = new JSONObject(); + g.put("fieldId", "3674326337"); + if (nb54 != null) { + g.put("fieldValue", nb54); + } + g.put("docId", doc); + + + + //身份证号 + JSONObject h = new JSONObject(); + h.put("fieldId", "4148479102"); + if (tc54 != null) { + h.put("fieldValue", tc54); + } + h.put("docId", doc); + + + //身份证号 + JSONObject i = new JSONObject(); + i.put("fieldId", "4903982122"); + if (syx54 != null) { + i.put("fieldValue", syx54); + } + i.put("docId", doc); + + //身份证号 + JSONObject j = new JSONObject(); + j.put("fieldId", "3112570460"); + if (nb55 != null) { + j.put("fieldValue", nb55); + } + j.put("docId", doc); + + //身份证号 + JSONObject k = new JSONObject(); + k.put("fieldId", "6664486614"); + if (tc55 != null) { + k.put("fieldValue", tc55); + } + k.put("docId", doc); + + //身份证号 + JSONObject l = new JSONObject(); + l.put("fieldId", "3347305195"); + if (syx55 != null) { + l.put("fieldValue", syx55); + } + l.put("docId", doc); + + //身份证号 + JSONObject m = new JSONObject(); + m.put("fieldId", "3116080744"); + if (nb552 != null) { + m.put("fieldValue", nb552); + } + m.put("docId", doc); + + //身份证号 + JSONObject n = new JSONObject(); + n.put("fieldId", "8426181405"); + if (tc552 != null) { + n.put("fieldValue", tc552); + } + n.put("docId", doc); + + //身份证号 + JSONObject o = new JSONObject(); + o.put("fieldId", "7201015771"); + if (syx552 != null) { + o.put("fieldValue", syx552); + } + o.put("docId", doc); + + //身份证号 + JSONObject p = new JSONObject(); + p.put("fieldId", "5821318097"); + if (nb56 != null) { + p.put("fieldValue", nb56); + } + p.put("docId", doc); + + //身份证号 + JSONObject q = new JSONObject(); + q.put("fieldId", "9373305764"); + if (tc56 != null) { + q.put("fieldValue", tc56); + } + q.put("docId", doc); + + //身份证号 + JSONObject r = new JSONObject(); + r.put("fieldId", "9215310807"); + if (syx56 != null) { + r.put("fieldValue", syx56); + } + r.put("docId", doc); + + + /* //身份证号 + JSONObject s = new JSONObject(); + s.put("fieldId", "4095478844"); + if (tcc562 != null) { + s.put("fieldValue", tcc562); + } + s.put("docId", doc);*/ + + + /* //身份证号 + JSONObject t = new JSONObject(); + t.put("fieldId", "8493595951"); + if (syx562 != null) { + t.put("fieldValue", syx562); + } + t.put("docId", doc);*/ + + //身份证号 + JSONObject u = new JSONObject(); + u.put("fieldId", "7087679126"); + if (syx11 != null) { + u.put("fieldValue", syx11); + } + u.put("docId", doc); + + //身份证号 + JSONObject v = new JSONObject(); + v.put("fieldId", "5142367748"); + if (by11 != null) { + v.put("fieldValue", by11); + } + v.put("docId", doc); + + //身份证号 + JSONObject w = new JSONObject(); + w.put("fieldId", "5820972000"); + if (nb14 != null) { + w.put("fieldValue", nb14); + } + w.put("docId", doc); + + //身份证号 + JSONObject x = new JSONObject(); + x.put("fieldId", "6488248816"); + if (tc14 != null) { + x.put("fieldValue", tc14); + } + x.put("docId", doc); + + //身份证号 + JSONObject y = new JSONObject(); + y.put("fieldId", "7403079967"); + if (syx14 != null) { + y.put("fieldValue", syx14); + } + y.put("docId", doc); + + //身份证号 + JSONObject z = new JSONObject(); + z.put("fieldId", "1194363082"); + if (nb16 != null) { + z.put("fieldValue", nb16); + } + z.put("docId", doc); + + //身份证号 + JSONObject aa = new JSONObject(); + aa.put("fieldId", "5448751667"); + if (tc16 != null) { + aa.put("fieldValue", tc16); + } + aa.put("docId", doc); + + //身份证号 + JSONObject bb = new JSONObject(); + bb.put("fieldId", "9241157082"); + if (syx16 != null) { + bb.put("fieldValue", syx16); + } + bb.put("docId", doc); + + //身份证号 + JSONObject cc = new JSONObject(); + cc.put("fieldId", "0798474271"); + if (nb19 != null) { + cc.put("fieldValue", nb19); + } + cc.put("docId", doc); + + //身份证号 + JSONObject dd = new JSONObject(); + dd.put("fieldId", "5595036853"); + if (tc19 != null) { + dd.put("fieldValue", tc19); + } + dd.put("docId", doc); + + //身份证号 + JSONObject ee = new JSONObject(); + ee.put("fieldId", "6979155574"); + if (syx19 != null) { + ee.put("fieldValue", syx19); + } + ee.put("docId", doc); + + //身份证号 + JSONObject ff = new JSONObject(); + ff.put("fieldId", "2240314917"); + if (nb13 != null) { + ff.put("fieldValue", nb13); + } + ff.put("docId", doc); + + //身份证号 + JSONObject gg = new JSONObject(); + gg.put("fieldId", "1573037937"); + if (tc13 != null) { + gg.put("fieldValue", tc13); + } + gg.put("docId", doc); + + //身份证号 + JSONObject hh = new JSONObject(); + hh.put("fieldId", "1573037937"); + if (tc13 != null) { + hh.put("fieldValue", tc13); + } + hh.put("docId", doc); + + //身份证号 + JSONObject ii = new JSONObject(); + ii.put("fieldId", "6219347125"); + if (syx13 != null) { + ii.put("fieldValue", syx13); + } + ii.put("docId", doc); + + //身份证号 + JSONObject jj = new JSONObject(); + jj.put("fieldId", "8815844065"); + if (fullname3 != null) { + jj.put("fieldValue", fullname3); + } + jj.put("docId", doc); + + //身份证号 + JSONObject KK = new JSONObject(); + KK.put("fieldId", "7523073926"); + if (numbering != null) { + KK.put("fieldValue", numbering); + } + KK.put("docId", doc); + + //身份证号 + JSONObject LL = new JSONObject(); + LL.put("fieldId", "5099472270"); + if (fullname3 != null) { + LL.put("fieldValue", fullname3); + } + LL.put("docId", doc); + + //身份证号 + JSONObject MM = new JSONObject(); + MM.put("fieldId", "7433883765"); + if (contract_id != null) { + MM.put("fieldValue", contract_id); + } + MM.put("docId", doc); + + + + + + + + sizejsonarray.add(ldflowPaname); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowChangedate); + sizejsonarray.add(ldflowInsurancesd); + sizejsonarray.add(ldflowInsuranceed); + sizejsonarray.add(ldflowInsurancesd1); + sizejsonarray.add(ldflowInsuranceed1); + sizejsonarray.add(ldflowInsuranceead); + sizejsonarray.add(ldflowInsuranceeaed); + sizejsonarray.add(ldflowChangedate1); + + sizejsonarray.add(amount_penalty11); + sizejsonarray.add(processing_date11); + + sizejsonarray.add(contract_id11); + + sizejsonarray.add(fullname311); + sizejsonarray.add(fullname312); + sizejsonarray.add(DPflowPbid); + sizejsonarray.add(dpgongminshenfenhaoma); + sizejsonarray.add(dpglianxidianhua); + sizejsonarray.add(dpgshoukuanrenmingcheng); + sizejsonarray.add(dpkaihuhangmingcheng); + sizejsonarray.add(dpkaihuhangzhanghao); + sizejsonarray.add(dpfuwuqixianqishiriqinian); + sizejsonarray.add(dpfuwuqixianqishiriqiyue); + sizejsonarray.add(dpfuwuqixianqishiriqiri); + sizejsonarray.add(dpfuwuqixianjieshuriqinian); + sizejsonarray.add(dpfuwuqixianjieshuriqiyue); + sizejsonarray.add(dpfuwuqixianjieshuriqiri); + + + sizejsonarray.add(a); + sizejsonarray.add(b); + sizejsonarray.add(c); + sizejsonarray.add(d); + sizejsonarray.add(e); + sizejsonarray.add(f); + sizejsonarray.add(g); + sizejsonarray.add(h); + sizejsonarray.add(i); + sizejsonarray.add(j); + sizejsonarray.add(k); + sizejsonarray.add(l); + sizejsonarray.add(m); + sizejsonarray.add(n); + + sizejsonarray.add(o); + sizejsonarray.add(p); + sizejsonarray.add(q); + sizejsonarray.add(r); + /* sizejsonarray.add(s); + sizejsonarray.add(t);*/ + sizejsonarray.add(u); + sizejsonarray.add(v); + sizejsonarray.add(w); + sizejsonarray.add(x); + sizejsonarray.add(y); + sizejsonarray.add(z); + sizejsonarray.add(aa); + sizejsonarray.add(bb); + sizejsonarray.add(cc); + sizejsonarray.add(dd); + sizejsonarray.add(ee); + sizejsonarray.add(ff); + sizejsonarray.add(gg); + sizejsonarray.add(hh); + sizejsonarray.add(ii); + + sizejsonarray.add(jj); + sizejsonarray.add(KK); + sizejsonarray.add(LL); + sizejsonarray.add(MM); + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("变更联合运营合作合同写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("变更联合运营合作合同完成" + signtask); + + + } + + + + + + + + + + + + + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + + return ""; + } + + + + + +} diff --git a/src/main/java/com/example/sso/controller/FddControllerTY.java b/src/main/java/com/example/sso/controller/FddControllerTY.java new file mode 100644 index 0000000..cf91fd3 --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerTY.java @@ -0,0 +1,380 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class +FddControllerTY { + Logger logger = LoggerFactory.getLogger(getClass()); + @PostMapping("/ty") + public String xuqian(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flow_pbphoneno = data.getString("flow_pbphoneno"); //乙方联系电话 + String flow2ndphoneno = data.getString("flow_2ndphoneno");//对班手机号 + String flowPbid = data.getString("flow_pbid"); //乙方身份证号 + String flow2ndpbid = data.getString("flow_2ndpbid");//对班身份号码 + + String flowName = data.getString("flow_name"); //乙方姓名 + String flow2ndname = data.getString("flow_2ndname");//对班姓名 + + String province = data.getJSONObject("flow_pbaddress").getString("province");//乙方户籍地址 JSON + String city = data.getJSONObject("flow_pbaddress").getString("city"); + String district = data.getJSONObject("flow_pbaddress").getString("district"); + String detail = data.getJSONObject("flow_pbaddress").getString("detail"); + String flowpbaddress = province + city + district + detail; + + String province9 = data.getJSONObject("flow_2ndpbaddress").getString("province");//对班户口簿住址 + String city9 = data.getJSONObject("flow_2ndpbaddress").getString("city"); + String district9 = data.getJSONObject("flow_2ndpbaddress").getString("district"); + String detail9 = data.getJSONObject("flow_2ndpbaddress").getString("detail"); + String flowpbaddress1 = province9 + city9 + district9 + detail9; + + // String flowPresentaddress = data.getString("flow_presentaddress"); + String city1 = data.getJSONObject("flow_presentaddress").getString("city"); //乙方现居住地址 JSON + String district1 = data.getJSONObject("flow_presentaddress").getString("district"); + String detail1 = data.getJSONObject("flow_presentaddress").getString("detail"); + String province1 = data.getJSONObject("flow_presentaddress").getString("province"); + String flowPresentaddress = province1+city1 + district1 + detail1; + + String city8 = data.getJSONObject("flow_2ndpreaddress").getString("city"); //乙方现居住地址 JSON + String district8 = data.getJSONObject("flow_2ndpreaddress").getString("district"); + String detail8 = data.getJSONObject("flow_2ndpreaddress").getString("detail"); + String province8 = data.getJSONObject("flow_2ndpreaddress").getString("province"); + String flowPresentaddress1 = province8+city8 + district8 + detail8 ; + + String flowLsdate = data.getString("flow_lsdate"); //劳动合同开始日期 + String flow2ndlsdate = data.getString("flow_2ndlsdate");//对班劳动合同开始日期 + String flowLedate = data.getString("flow_ledate"); //劳动合同终止日期 + String flow2ndledate = data.getString("flow_2ndledate");//对班劳动合同终止日期 + String flowContractno = data.getString("flow_contractno"); //合同编号 + String flow2ndcontractno = data.getString("flow_2ndcontractno");//合同编号对班 + String flowQcno = data.getString("flow_qcno");//乙方从业资格证号 + String flow2ndqcno = data.getString("flow_2ndqcno");//乙方从业资格证号对班 + String flowPlateno = data.getString("flow_plateno");//车牌号 + String flowBmodel = data.getString("flow_shortname"); //品牌型号 + String flowEngineno = data.getString("flow_engineno"); //车辆识别代号 + String flowSdisplay = data.getString("flow_sdisplay"); //人数 + String flowWcsdate = data.getString("flow_wcsdate"); //承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate"); //承包合同终止日期 + Double flowContractfee = data.getDouble("flow_contractfee"); //承包金 + Double flow2ndcontractfee = data.getDouble("flow_2ndcontractfee");//承包金对班 + String flowEmcontact = data.getString("flow_emcontact"); //紧急联系人姓名 + String flow2ndemcontact = data.getString("flow_2ndemcontact");//紧急联系人姓名对班 + String flowEmcontactid = data.getString("flow_emcontactid"); //紧急联系人身份证号 + String flow2ndemcontactid = data.getString("flow_2ndemcontactid");//紧急联系人身份证号对班 + String flowRelation = data.getString("flow_relation"); //关系 + String flow2ndrelation = data.getString("flow_2ndrelation");//关系对班 + String flowEcphone = data.getString("flow_ecphone"); //紧急联系人电话 + String flow2ndecphone = data.getString("flow_2ndecphone");//紧急联系人电话对班 +// String flowEcadress = data.getString("flow_ecadress"); + String city2 = data.getJSONObject("flow_ecadress").getString("city"); //紧急联系人住址 JSON + String district2 = data.getJSONObject("flow_ecadress").getString("district"); + String detail2 = data.getJSONObject("flow_ecadress").getString("detail"); + String province2 = data.getJSONObject("flow_ecadress").getString("province"); + String flowEcadress = province2+city2 + district2 + detail2; + + String city5 = data.getJSONObject("flow_2ndecaddress").getString("city"); //紧急联系人住址 JSON 对班 + String district5 = data.getJSONObject("flow_2ndecaddress").getString("district"); + String detail5 = data.getJSONObject("flow_2ndecaddress").getString("detail"); + String province5 = data.getJSONObject("flow_2ndecaddress").getString("province"); + String flowEcadress1 = province5+city5 + district5 + detail5; + + String flowRegdate = data.getString("flow_regdate"); //注册登记日期 + Double flowReceived = data.getDouble("flow_received"); //实收金额 + Double flowUnpaid = data.getDouble("flow_unpaid"); //未缴金额 + Double flow1stmonth = data.getDouble("flow_1stmonth"); //第一个月金额 + Double flow2ndmonth = data.getDouble("flow_2ndmonth"); //第二个月金额 + Double flow3rdmonth = data.getDouble("flow_3rdmonth"); //第三个月金额 + Double flow4thmonth = data.getDouble("flow_4thmonth"); //第四个月金额 + Double flow5thmonth = data.getDouble("flow_5thmonth"); //第五个月金额 + + Double flowSubsidy = data.getDouble("flow_subsidy");//岗位补贴 + Double flow2ndsubsidy = data.getDouble("flow_2ndsubsidy");//岗位补贴对班 + Double flowDsdfexpense = data.getDouble("flow_dsdfexpense");//代收代付费用 + Double flow2nddsdfexp = data.getDouble("flow_2nddsdfexp");//代收代付费用对班 + Double flowSocialpf = data.getDouble("flow_socialpf");//社保个人费额 + Double flow2ndsocialpf = data.getDouble("flow_2ndsocialpf");//社保个人费额对班 + Double flowNetpayable = data.getDouble("flow_netpayable");//应交净额 + Double flow2ndnetpayable = data.getDouble("flow_2ndnetpayable");//应交净额对班 + Double flowFyjcxdiscount = data.getDouble("flow_fyjcxdiscount");//非银建参险优惠 + Double flow2ndfyjcxdisc = data.getDouble("flow_2ndfyjcxdisc");//非银建参险优惠对班 + Double flowTempsubsidy = data.getDouble("flow_tempsubsidy");//临时性补贴金额 + String flowFyjcxremark = data.getString("flow_fyjcxremark");//非银建参险备注1 + String flowTempsubsidy1 = data.getString("flow_tempsubsidy1");//临时性补贴1 + Double flow1stmpayment = data.getDouble("flow_1stmpayment");//首月承包金 + Double flow2nd1mpayment = data.getDouble("flow_2nd1mpayment");//首月承包金对班 + String flowOperationdp = data.getString("flow_operationdp");//营运日期打印 + String flowCbenddp = data.getString("flow_cbenddp");//参保终止日期打印 + String flowAfteredp = data.getString("flow_afteredp");//参保终止后一日打印 + Double flowCbtempsub = data.getDouble("flow_cbtempsub");//临时性补贴金额(含参保) + Double flowDjnetcfee = data.getDouble("flow_djnetcfee");//趸交净承包金 + Double flowDjtotalfee = data.getDouble("flow_djtotalfee");//趸交总金额 + Double flowTotalfuel = data.getDouble("flow_totalfuel");//燃料补贴合计 + Double flowFuelnetpayable = data.getDouble("flow_fuelnetpayable");//应交净额-燃油车 + Double flowTempfuelsub = data.getDouble("flow_tempfuelsub");//临时性补贴金额-燃油 + String flowFyjcxremark2 = data.getString("flow_fyjcxremark2");//非银建参险备注2 + Double flowStandardfee = data.getDouble("flow_standardfee");//应收预收承包金标准 + Double flow2ndstandardfee = data.getDouble("flow_2ndstandardfee");//应收预收承包金标准对班 + String flowBranch = data.getString("flow_branch");//分司 + String flowNewlsdate = data.getString("flow_newlsdate");//新劳动开始日期打印 + String flowNewledate = data.getString("flow_newledate");//新劳动终止日期打印 + String flowLsdate1 = data.getString("flow_lsdate");//劳动开始日期打印 + String flowReletdate = data.getString("flow_reletdate");//续租日期打印 + String flowNewosdate = data.getString("flow_newosdate");//新运营开始日期打印 + String flowNewoedate = data.getString("flow_newoedate");//新运营终止日期打印 + String flowOsdate = data.getString("flow_osdate");//运营开始日期打印 + String flowRegdatep = data.getString("flow_regdatep");//注册登记日期打印 + String flowNetreceivable = data.getString("flow_netreceivable");//应收净额 + Double flowTempsub = data.getDouble("flow_tempsub");//临时性补贴 + Double flowTempsub1 = data.getDouble("flow_tempsub1");//临时性补贴1 + String flowBrand = data.getString("flow_brand");//车辆品牌 + String flowModel = data.getString("flow_model");//车辆型号 + String flowDxcontractfee = data.getString("flow_dxcontractfee");//对班承包金大写 + + + String flowDepartment = data.getString("flow_department");//所属部门-辅助 + String flowPlan = data.getString("flow_plan");//单班/双班 + String flowTopic = data.getString("flow_topic"); //标题 + String flowAgentn = data.getString("flow_agentn");//代签人姓名-辅助 + String flowAgentph = data.getString("flow_agentph");//代签人电话-辅助 + String flowAgentid = data.getString("flow_agentid");//代签人身份证号-辅助 + String flowLcontract = data.getString("flow_lcontract");//劳动合同打印请求-辅助 + String flowWcontract = data.getString("flow_wcontract");//承包合同打印请求-辅助 + String flowAgreement = data.getString("flow_agreement");//补充协议打印请求-辅助 + String flowCletter = data.getString("flow_cletter");//变更书打印请求-辅助 + + + /* + 劳动合同续签书(新版) + */ + + if ( flowDepartment.equals("银建") && flowLcontract.equals("劳动合同续签书(新版") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "a825f8de90314255a52c01364fab64bd"); + initiator.put("initiator", openid); + if (flowTopic != null) { + initiator.put("signTaskSubject", flowTopic); + } + initiator.put("signTemplateId", "1704880841335165412"); + initiator.put("businessId", "d9fc06c633be2b06b41bb5c3ba4874d6"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + actorlists.put("actorOpenId", "a825f8de90314255a52c01364fab64bd"); + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("fieldDocId", "73157873"); + jsonObject2.put("sealId", 1704289212889193190l); + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if(flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名1 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "3982518788"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", "73157873"); + //乙方姓名 + JSONObject ldflowName1 = new JSONObject(); + ldflowName1.put("fieldId", "3117332022"); + if (flowName != null) { + ldflowName1.put("fieldValue", flowName); + } + ldflowName1.put("docId", "73157873"); + //乙方身份证号 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "2184861742"); + if (flowName != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", "73157873"); + //乙方户籍地址 + JSONObject ldflowpbaddress = new JSONObject(); + ldflowpbaddress.put("fieldId", "1637427462"); + if (flowpbaddress != null) { + ldflowpbaddress.put("fieldValue", flowpbaddress); + } + ldflowpbaddress.put("docId", "73157873"); + //乙方现居住地址 + JSONObject ldflowPresentaddress = new JSONObject(); + ldflowPresentaddress.put("fieldId", "4908666081"); + if (flowPresentaddress != null) { + ldflowPresentaddress.put("fieldValue", flowPresentaddress); + } + ldflowPresentaddress.put("docId", "73157873"); + + //乙方联系电话 + JSONObject ldflow_pbphoneno = new JSONObject(); + ldflow_pbphoneno.put("fieldId", "0350599957"); + if (flow_pbphoneno != null) { + ldflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + ldflow_pbphoneno.put("docId", "73157873"); + + //劳动合同开始日期 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "1523244579"); + if (flowLsdate != null) { + ldflowLsdate.put("fieldValue", flowLsdate); + } + ldflowLsdate.put("docId", "73157873"); + + //劳动合同终止日期 + JSONObject ldflowLedate = new JSONObject(); + ldflowLedate.put("fieldId", "4919598971"); + if (flowLedate != null) { + ldflowLedate.put("fieldValue", flowLedate); + } + ldflowLedate.put("docId", "73157873"); + + + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowName1); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowpbaddress); + sizejsonarray.add(ldflowPresentaddress); + sizejsonarray.add(ldflow_pbphoneno); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowLedate); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动完成" + signtask); + + + } + + + return ""; + } + +} diff --git a/src/main/java/com/example/sso/controller/FddControllerTuiZui.java b/src/main/java/com/example/sso/controller/FddControllerTuiZui.java new file mode 100644 index 0000000..0cea775 --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerTuiZui.java @@ -0,0 +1,1673 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FddControllerTuiZui { + Logger logger = LoggerFactory.getLogger(getClass()); + + @PostMapping("/tuizu") + public String qianzhang(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flow_pbphoneno = data.getString("flow_pbphoneno"); //乙方联系电话 + String flow2ndphoneno = data.getString("flow_2ndphoneno");//对班手机号 + String flowPbid = data.getString("flow_pbid"); //乙方身份证号 + String flow2ndpbid = data.getString("flow_2ndpbid");//对班身份号码 + + String flowName = data.getString("flow_name"); //乙方姓名 + String flow2ndname = data.getString("flow_2ndname");//对班姓名 + + /* String province = data.getJSONObject("flow_pbaddress").getString("province");//乙方户籍地址 JSON + String city = data.getJSONObject("flow_pbaddress").getString("city"); + String district = data.getJSONObject("flow_pbaddress").getString("district"); + String detail = data.getJSONObject("flow_pbaddress").getString("detail"); + String flowpbaddress = province + city + district + detail;*/ + + /* String province9 = data.getJSONObject("flow_2ndpbaddress").getString("province");//对班户口簿住址 + String city9 = data.getJSONObject("flow_2ndpbaddress").getString("city"); + String district9 = data.getJSONObject("flow_2ndpbaddress").getString("district"); + String detail9 = data.getJSONObject("flow_2ndpbaddress").getString("detail"); + String flowpbaddress1 = province9 + city9 + district9 + detail9;*/ + + // String flowPresentaddress = data.getString("flow_presentaddress"); + /* String city1 = data.getJSONObject("flow_presentaddress").getString("city"); //乙方现居住地址 JSON + String district1 = data.getJSONObject("flow_presentaddress").getString("district"); + String detail1 = data.getJSONObject("flow_presentaddress").getString("detail"); + String province1 = data.getJSONObject("flow_presentaddress").getString("province"); + String flowPresentaddress = province1+city1 + district1 + detail1;*/ + + /* String city8 = data.getJSONObject("flow_2ndpreaddress").getString("city"); //乙方现居住地址 JSON + String district8 = data.getJSONObject("flow_2ndpreaddress").getString("district"); + String detail8 = data.getJSONObject("flow_2ndpreaddress").getString("detail"); + String province8 = data.getJSONObject("flow_2ndpreaddress").getString("province"); + String flowPresentaddress1 = province8+city8 + district8 + detail8 ;*/ + + String flowLsdate = data.getString("flow_lsdate"); //劳动合同开始日期 + String flow2ndlsdate = data.getString("flow_2ndlsdate");//对班劳动合同开始日期 + String flowLedate = data.getString("flow_ledate"); //劳动合同终止日期 + String flow2ndledate = data.getString("flow_2ndledate");//对班劳动合同终止日期 + String flowContractno = data.getString("flow_contractno"); //合同编号 + String flow2ndcontractno = data.getString("flow_2ndcontractno");//合同编号对班 + String flowQcno = data.getString("flow_qcno");//乙方从业资格证号 + String flow2ndqcno = data.getString("flow_2ndqcno");//乙方从业资格证号对班 + String flowPlateno = data.getString("flow_plateno");//车牌号 + String flowBmodel = data.getString("flow_shortname"); //品牌型号 + String flowEngineno = data.getString("flow_engineno"); //车辆识别代号 + String flowSdisplay = data.getString("flow_sdisplay"); //人数 + String flowWcsdate = data.getString("flow_wcsdate"); //承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate"); //承包合同终止日期 + Integer flowContractfee = data.getInteger("flow_contractfee"); //承包金 + Integer flow2ndcontractfee = data.getInteger("flow_2ndcontractfee");//承包金对班 + String flowEmcontact = data.getString("flow_emcontact"); //紧急联系人姓名 + String flow2ndemcontact = data.getString("flow_2ndemcontact");//紧急联系人姓名对班 + String flowEmcontactid = data.getString("flow_emcontactid"); //紧急联系人身份证号 + String flow2ndemcontactid = data.getString("flow_2ndemcontactid");//紧急联系人身份证号对班 + String flowRelation = data.getString("flow_relation"); //关系 + String flow2ndrelation = data.getString("flow_2ndrelation");//关系对班 + String flowEcphone = data.getString("flow_ecphone"); //紧急联系人电话 + String flow2ndecphone = data.getString("flow_2ndecphone");//紧急联系人电话对班 +// String flowEcadress = data.getString("flow_ecadress"); + /*String city2 = data.getJSONObject("flow_ecadress").getString("city"); //紧急联系人住址 JSON + String district2 = data.getJSONObject("flow_ecadress").getString("district"); + String detail2 = data.getJSONObject("flow_ecadress").getString("detail"); + String province2 = data.getJSONObject("flow_ecadress").getString("province"); + String flowEcadress = province2+city2 + district2 + detail2;*/ + + /* String city5 = data.getJSONObject("flow_2ndecaddress").getString("city"); //紧急联系人住址 JSON 对班 + String district5 = data.getJSONObject("flow_2ndecaddress").getString("district"); + String detail5 = data.getJSONObject("flow_2ndecaddress").getString("detail"); + String province5 = data.getJSONObject("flow_2ndecaddress").getString("province"); + String flowEcadress1 = province5+city5 + district5 + detail5;*/ + + String flowRegdate = data.getString("flow_regdate"); //注册登记日期 + Integer flowReceived = data.getInteger("flow_received"); //实收金额 + Integer flowUnpaid = data.getInteger("flow_unpaid"); //未缴金额 + Integer flow1stmonth = data.getInteger("flow_1stmonth"); //第一个月金额 + Integer flow2ndmonth = data.getInteger("flow_2ndmonth"); //第二个月金额 + Integer flow3rdmonth = data.getInteger("flow_3rdmonth"); //第三个月金额 + Integer flow4thmonth = data.getInteger("flow_4thmonth"); //第四个月金额 + Integer flow5thmonth = data.getInteger("flow_5thmonth"); //第五个月金额 + + Integer flowSubsidy = data.getInteger("flow_subsidy");//岗位补贴 + Integer flow2ndsubsidy = data.getInteger("flow_2ndsubsidy");//岗位补贴对班 + Integer flowDsdfexpense = data.getInteger("flow_dsdfexpense");//代收代付费用 + Integer flow2nddsdfexp = data.getInteger("flow_2nddsdfexp");//代收代付费用对班 + Integer flowSocialpf = data.getInteger("flow_socialpf");//社保个人费额 + Integer flow2ndsocialpf = data.getInteger("flow_2ndsocialpf");//社保个人费额对班 + Integer flowNetpayable = data.getInteger("flow_netpayable");//应交净额 + Integer flow2ndnetpayable = data.getInteger("flow_2ndnetpayable");//应交净额对班 + Integer flowFyjcxdiscount = data.getInteger("flow_fyjcxdiscount");//非银建参险优惠 + Integer flow2ndfyjcxdisc = data.getInteger("flow_2ndfyjcxdisc");//非银建参险优惠对班 + Integer flowTempsubsidy = data.getInteger("flow_tempsubsidy");//临时性补贴金额 + String flowFyjcxremark = data.getString("flow_fyjcxremark");//非银建参险备注1 + String flowTempsubsidy1 = data.getString("flow_tempsubsidy1");//临时性补贴1 + Integer flow1stmpayment = data.getInteger("flow_1stmpayment");//首月承包金 + Integer flow2nd1mpayment = data.getInteger("flow_2nd1mpayment");//首月承包金对班 + String flowOperationdp = data.getString("flow_operationdp");//营运日期打印 + String flowCbenddp = data.getString("flow_cbenddp");//参保终止日期打印 + String flowAfteredp = data.getString("flow_afteredp");//参保终止后一日打印 + Integer flowCbtempsub = data.getInteger("flow_cbtempsub");//临时性补贴金额(含参保) + Integer flowDjnetcfee = data.getInteger("flow_djnetcfee");//趸交净承包金 + Integer flowDjtotalfee = data.getInteger("flow_djtotalfee");//趸交总金额 + Integer flowTotalfuel = data.getInteger("flow_totalfuel");//燃料补贴合计 + Integer flowFuelnetpayable = data.getInteger("flow_fuelnetpayable");//应交净额-燃油车 + Integer flowTempfuelsub = data.getInteger("flow_tempfuelsub");//临时性补贴金额-燃油 + String flowFyjcxremark2 = data.getString("flow_fyjcxremark2");//非银建参险备注2 + Integer flowStandardfee = data.getInteger("flow_standardfee");//应收预收承包金标准 + Integer flow2ndstandardfee = data.getInteger("flow_2ndstandardfee");//应收预收承包金标准对班 + String flowBranch = data.getString("flow_branch");//分司 + String flowNewlsdate = data.getString("flow_newlsdate");//新劳动开始日期打印 + String flowNewledate = data.getString("flow_newledate");//新劳动终止日期打印 + String flowLsdate1 = data.getString("flow_lsdate");//劳动开始日期打印 + String flowReletdate = data.getString("flow_reletdate");//续租日期打印 + String flowNewosdate = data.getString("flow_newosdate");//新运营开始日期打印 + String flowNewoedate = data.getString("flow_newoedate");//新运营终止日期打印 + String flowOsdate = data.getString("flow_osdate");//运营开始日期打印 + String flowRegdatep = data.getString("flow_regdatep");//注册登记日期打印 + String flowNetreceivable = data.getString("flow_netreceivable");//应收净额 + Integer flowTempsub = data.getInteger("flow_tempsub");//临时性补贴 + Integer flowTempsub1 = data.getInteger("flow_tempsub1");//临时性补贴1 + String flowBrand = data.getString("flow_brand");//车辆品牌 + String flowModel = data.getString("flow_model");//车辆型号 + String flowDxcontractfee = data.getString("flow_dxcontractfee");//对班承包金大写 + String flowTerminatedate = data.getString("flow_terminatedate");//解除日期打印 + String flowEnd = data.getString("flow_end");//解除日期打印 + String flowTerminatelabor = data.getString("flow_terminatelabor");//劳动合同解除书 + String flowTerminatecontract = data.getString("flow_terminatecontract");//运营任务承包合同解除书 + String flowPaname = data.getString("flow_paname");//甲方名称 + String flowEpcontract = data.getString("flow_epcontract");//纸质合同 + String flowType = data.getString("flow_type");//劳动合同/返聘协议 + + + + String flowDepartment = data.getString("flow_department");//所属部门-辅助 + String flowPlan = data.getString("flow_plan");//单班/双班 + String flowTopic = data.getString("flow_topic"); //标题 + String flowAgentn = data.getString("flow_agentn");//代签人姓名-辅助 + String flowAgentph = data.getString("flow_agentph");//代签人电话-辅助 + String flowAgentid = data.getString("flow_agentid");//代签人身份证号-辅助 + String flowLcontract = data.getString("flow_lcontract");//劳动合同打印请求-辅助 + String flowWcontract = data.getString("flow_wcontract");//承包合同打印请求-辅助 + String flowAgreement = data.getString("flow_agreement");//补充协议打印请求-辅助 + String flowCletter = data.getString("flow_cletter");//变更书打印请求-辅助 + + + + + + + + + + + + + + + /* + 银建劳动合同解除书 + + */ + + + if (flowTerminatelabor.equals("签署") && flowPlan.equals("单班") && !flowEpcontract.equals("纸质合同") && flowType.equals("劳动合同") ) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同解除" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706061015212167708"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706061015212167708"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "2256854523"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "5592641929"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "5408061541"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate1 = new JSONObject(); + ldflowTerminatedate1.put("fieldId", "4317496512"); + if (flowTerminatedate != null) { + ldflowTerminatedate1.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate1.put("docId", doc); + + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "1185808894"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(ldflowTerminatedate1); + sizejsonarray.add(ldflowPaname); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动劳动解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动劳动解除完成" + signtask); + + + } + + /* + 返聘协议 + */ + if (flowTerminatelabor.equals("签署") && flowPlan.equals("单班") && !flowEpcontract.equals("纸质合同") && flowType.equals("返聘协议") ) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "返聘协议解除" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1710726054679119736"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1710726054679119736"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("返聘协议解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "1106058236"); + if (flowPaname != null) { + ldflowName.put("fieldValue", flowPaname); + } + ldflowName.put("docId", doc); + + //姓名 + JSONObject ldflowName1 = new JSONObject(); + ldflowName1.put("fieldId", "7500009775"); + if (flowName != null) { + ldflowName1.put("fieldValue", flowName); + } + ldflowName1.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "4515119775"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate11 = new JSONObject(); + ldflowTerminatedate11.put("fieldId", "4749466877"); + if (flowTerminatedate != null) { + ldflowTerminatedate11.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate11.put("docId", doc); + + + + + + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowName1); + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowTerminatedate11); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("返聘协议写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("返聘协议完成" + signtask); + + + } + + + /* + 银建劳动合同解除书(双班) + + */ + if (flowTerminatelabor.equals("签署") && flowPlan.equals("双班") && !flowEpcontract.equals("纸质合同")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同解除" + "$" + flow2ndname + "$" + flowContractno); + + initiator.put("signTemplateId", "1706061015212167708"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706061015212167708"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动解除双" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject ldflow2ndname = new JSONObject(); + ldflow2ndname.put("fieldId", "2256854523"); + if (flow2ndname != null) { + ldflow2ndname.put("fieldValue", flow2ndname); + } + ldflow2ndname.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "5592641929"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "5408061541"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate1 = new JSONObject(); + ldflowTerminatedate1.put("fieldId", "4317496512"); + if (flowTerminatedate != null) { + ldflowTerminatedate1.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate1.put("docId", doc); + + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "1185808894"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + + sizejsonarray.add(ldflow2ndname); + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(ldflowTerminatedate1); + sizejsonarray.add(ldflowPaname); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动解除双写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动解除双完成" + signtask); + + + } + if (flowTerminatelabor.equals("签署") && flowPlan.equals("双班") && !flowEpcontract.equals("纸质合同")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同解除" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706061015212167708"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706061015212167708"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "2256854523"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "5592641929"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "5408061541"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate1 = new JSONObject(); + ldflowTerminatedate1.put("fieldId", "4317496512"); + if (flowTerminatedate != null) { + ldflowTerminatedate1.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate1.put("docId", doc); + + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "1185808894"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(ldflowTerminatedate1); + sizejsonarray.add(ldflowPaname); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动劳动解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动劳动解除完成" + signtask); + + + } + + + /* + 银建运营任务承包合同解除书 + + */ + if (flowTerminatecontract.equals("签署") && flowPlan.equals("单班") && !flowEpcontract.equals("纸质合同")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "运营任务承包合同解除" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062958572119530"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062958572119530"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("运营任务" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "6900169760"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "4850264145"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "4003634859"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate1 = new JSONObject(); + ldflowTerminatedate1.put("fieldId", "6994590028"); + if (flowTerminatedate != null) { + ldflowTerminatedate1.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate1.put("docId", doc); + + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8530666394"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(ldflowTerminatedate1); + sizejsonarray.add(ldflowPaname); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("运营任务承包合同解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("运营任务承包合同解除完成" + signtask); + + + } + + /* + 银建运营任务承包合同解除书(双班) + + */ + if (flowTerminatecontract.equals("签署") && flowPlan.equals("双班") && !flowEpcontract.equals("纸质合同")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "运营任务承包合同" + "$" + flow2ndname + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062958572119530"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062958572119530"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("运营任务承包合同解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject ldflow2ndname = new JSONObject(); + ldflow2ndname.put("fieldId", "6900169760"); + if (flow2ndname != null) { + ldflow2ndname.put("fieldValue", flow2ndname); + } + ldflow2ndname.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "4850264145"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "4003634859"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate1 = new JSONObject(); + ldflowTerminatedate1.put("fieldId", "6994590028"); + if (flowTerminatedate != null) { + ldflowTerminatedate1.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate1.put("docId", doc); + + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8530666394"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + + sizejsonarray.add(ldflow2ndname); + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(ldflowTerminatedate1); + sizejsonarray.add(ldflowPaname); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("运营任务承包合同解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("运营任务承包合同解除完成" + signtask); + + + } + if (flowTerminatecontract.equals("签署") && flowPlan.equals("双班") && !flowEpcontract.equals("纸质合同")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "运营任务承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062958572119530"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062958572119530"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("运营任务承包合同解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "6900169760"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "4850264145"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "4003634859"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + //解除日期打印 + JSONObject ldflowTerminatedate1 = new JSONObject(); + ldflowTerminatedate1.put("fieldId", "6994590028"); + if (flowTerminatedate != null) { + ldflowTerminatedate1.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate1.put("docId", doc); + + //甲方名称 + JSONObject ldflowPaname = new JSONObject(); + ldflowPaname.put("fieldId", "8530666394"); + if (flowPaname != null) { + ldflowPaname.put("fieldValue", flowPaname); + } + ldflowPaname.put("docId", doc); + + + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(ldflowTerminatedate1); + sizejsonarray.add(ldflowPaname); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("运营任务承包合同解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("运营任务承包合同解除完成" + signtask); + + + } + + + return ""; + } + + +} diff --git a/src/main/java/com/example/sso/controller/FddControllerXuQina.java b/src/main/java/com/example/sso/controller/FddControllerXuQina.java new file mode 100644 index 0000000..dd27106 --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddControllerXuQina.java @@ -0,0 +1,1950 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.Dou; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FddControllerXuQina { + Logger logger = LoggerFactory.getLogger(getClass()); + + @PostMapping("/xuqian") + public String xuqian(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flow_pbphoneno = data.getString("flow_pbphoneno"); //乙方联系电话 + String flow2ndphoneno = data.getString("flow_2ndphoneno");//对班手机号 + String flowPbid = data.getString("flow_pbid"); //乙方身份证号 + String flow2ndpbid = data.getString("flow_2ndpbid");//对班身份号码 + + String flowName = data.getString("flow_name"); //乙方姓名 + String flow2ndname = data.getString("flow_2ndname");//对班姓名 + + + String flowLsdate = data.getString("flow_lsdate"); //劳动合同开始日期 + String flow2ndlsdate = data.getString("flow_2ndlsdate");//对班劳动合同开始日期 + String flowLedate = data.getString("flow_ledate"); //劳动合同终止日期 + String flow2ndledate = data.getString("flow_2ndledate");//对班劳动合同终止日期 + String flowContractno = data.getString("flow_contractno"); //合同编号 + String flow2ndcontractno = data.getString("flow_2ndcontractno");//合同编号对班 + String flowQcno = data.getString("flow_qcno");//乙方从业资格证号 + String flow2ndqcno = data.getString("flow_2ndqcno");//乙方从业资格证号对班 + String flowPlateno = data.getString("flow_plateno");//车牌号 + String flowBmodel = data.getString("flow_shortname"); //品牌型号 + String flowEngineno = data.getString("flow_engineno"); //车辆识别代号 + String flowSdisplay = data.getString("flow_sdisplay"); //人数 + String flowWcsdate = data.getString("flow_wcsdate"); //承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate"); //承包合同终止日期 + Integer flowContractfee = data.getInteger("flow_contractfee"); //承包金 + + Integer flow2ndcontractfee = data.getInteger("flow_2ndcontractfee");//承包金对班 + String flowEmcontact = data.getString("flow_emcontact"); //紧急联系人姓名 + String flow2ndemcontact = data.getString("flow_2ndemcontact");//紧急联系人姓名对班 + String flowEmcontactid = data.getString("flow_emcontactid"); //紧急联系人身份证号 + String flow2ndemcontactid = data.getString("flow_2ndemcontactid");//紧急联系人身份证号对班 + String flowRelation = data.getString("flow_relation"); //关系 + String flow2ndrelation = data.getString("flow_2ndrelation");//关系对班 + String flowEcphone = data.getString("flow_ecphone"); //紧急联系人电话 + String flow2ndecphone = data.getString("flow_2ndecphone");//紧急联系人电话对班 +// String flowEcadress = data.getString("flow_ecadress"); + /* String city2 = data.getJSONObject("flow_ecadress").getString("city"); //紧急联系人住址 JSON + String district2 = data.getJSONObject("flow_ecadress").getString("district"); + String detail2 = data.getJSONObject("flow_ecadress").getString("detail"); + String province2 = data.getJSONObject("flow_ecadress").getString("province"); + String flowEcadress = province2 + city2 + district2 + detail2;*/ + + /*String city5 = data.getJSONObject("flow_2ndecaddress").getString("city"); //紧急联系人住址 JSON 对班 + String district5 = data.getJSONObject("flow_2ndecaddress").getString("district"); + String detail5 = data.getJSONObject("flow_2ndecaddress").getString("detail"); + String province5 = data.getJSONObject("flow_2ndecaddress").getString("province"); + String flowEcadress1 = province5 + city5 + district5 + detail5;*/ + + String flowRegdate = data.getString("flow_regdate"); //注册登记日期 + Integer flowReceived = data.getInteger("flow_received"); //实收金额 + Integer flowUnpaid = data.getInteger("flow_unpaid"); //未缴金额 + Integer flow1stmonth = data.getInteger("flow_1stmonth"); //第一个月金额 + Integer flow2ndmonth = data.getInteger("flow_2ndmonth"); //第二个月金额 + Integer flow3rdmonth = data.getInteger("flow_3rdmonth"); //第三个月金额 + Integer flow4thmonth = data.getInteger("flow_4thmonth"); //第四个月金额 + Integer flow5thmonth = data.getInteger("flow_5thmonth"); //第五个月金额 + + Integer flowSubsidy = data.getInteger("flow_subsidy");//岗位补贴 + + Integer flow2ndsubsidy = data.getInteger("flow_2ndsubsidy");//岗位补贴对班 + Integer flowDsdfexpense = data.getInteger("flow_dsdfexpense");//代收代付费用 + + Integer flow2nddsdfexp = data.getInteger("flow_2nddsdfexp");//代收代付费用对班 + Integer flowSocialpf = data.getInteger("flow_socialpf");//社保个人费额 + + Integer flow2ndsocialpf = data.getInteger("flow_2ndsocialpf");//社保个人费额对班 + Integer flowNetpayable = data.getInteger("flow_netpayable");//应交净额 + Integer flow2ndnetpayable = data.getInteger("flow_2ndnetpayable");//应交净额对班 + String flowFyjcxdiscount = data.getString("flow_fyjcxdiscount");//非银建参险优惠 + Integer flow2ndfyjcxdisc = data.getInteger("flow_2ndfyjcxdisc");//非银建参险优惠对班 + Integer flowTempsubsidy = data.getInteger("flow_tempsubsidy");//临时性补贴金额 + String flowFyjcxremark = data.getString("flow_fyjcxremark");//非银建参险备注1 + String flowTempsubsidy1 = data.getString("flow_tempsubsidy1");//临时性补贴1 + Integer flow1stmpayment = data.getInteger("flow_1stmpayment");//首月承包金 + Integer flow2nd1mpayment = data.getInteger("flow_2nd1mpayment");//首月承包金对班 + String flowOperationdp = data.getString("flow_operationdp");//营运日期打印 + String flowCbenddp = data.getString("flow_cbenddp");//参保终止日期打印 + String flowAfteredp = data.getString("flow_afteredp");//参保终止后一日打印 + Integer flowCbtempsub = data.getInteger("flow_cbtempsub");//临时性补贴金额(含参保) + Integer flowDjnetcfee = data.getInteger("flow_djnetcfee");//趸交净承包金 + Integer flowDjtotalfee = data.getInteger("flow_djtotalfee");//趸交总金额 + Integer flowTotalfuel = data.getInteger("flow_totalfuel");//燃料补贴合计 + Integer flowFuelnetpayable = data.getInteger("flow_fuelnetpayable");//应交净额-燃油车 + Integer flowTempfuelsub = data.getInteger("flow_tempfuelsub");//临时性补贴金额-燃油 + String flowFyjcxremark2 = data.getString("flow_fyjcxremark2");//非银建参险备注2 + Integer flowStandardfee = data.getInteger("flow_standardfee");//应收预收承包金标准 + Integer flow2ndstandardfee = data.getInteger("flow_2ndstandardfee");//应收预收承包金标准对班 + String flowBranch = data.getString("flow_branch");//分司 + String flowNewlsdate = data.getString("flow_newlsdate");//新劳动开始日期打印 + String flow2ndnewlsdate = data.getString("flow_2ndnewlsdate");//对班新劳动开始日期打印 + + + String flowNewledate = data.getString("flow_newledate");//新劳动终止日期打印 + String flow2ndnewledate = data.getString("flow_2ndnewledate");//对班新劳动终止日期打印 + + + String flowReletdate = data.getString("flow_reletdate");//续租日期打印 + String flowNewosdate = data.getString("flow_newosdate");//新运营开始日期打印 + String flowNewoedate = data.getString("flow_newoedate");//新运营终止日期打印 + String flowOsdate = data.getString("flow_osdate");//运营开始日期打印 + String flowRegdatep = data.getString("flow_regdatep");//注册登记日期打印 + String flowNetreceivable = data.getString("flow_netreceivable");//应收净额 + Integer flowTempsub = data.getInteger("flow_tempsub");//临时性补贴 + String flowTempsub1 = data.getString("flow_tempsub1");//临时性补贴1 + String flowBrand = data.getString("flow_brand");//车辆品牌 + String flowModel = data.getString("flow_model");//车辆型号 + String flowDxcontractfee = data.getString("flow_dxcontractfee");//对班承包金大写 + String flow2nddxcontractfee = data.getString("flow_2nddxcontractfee");//对班承包金大写 + String flowPaname = data.getString("flow_paname");//甲方名称 + String flowRegistrid = data.getString("flow_registrid");//注册号 + String flowLegal = data.getString("flow_legal");//法定代表人 + String flowSite = data.getString("flow_site");//住所或营业场所 + String flowPaphoneno = data.getString("flow_paphoneno");//甲方联系电话 + String flowBqcno = data.getString("flow_bqcno");//经营资格证编号 + String flowOedate = data.getString("flow_oedate");//运营终止日期打印 + String flowPazipcode = data.getString("flow_pazipcode");//甲方邮编 + String flowSex = data.getString("flow_sex");//甲方性别 + String flowEducation = data.getString("flow_education");//对班文化程度 + String flowPbaddress = data.getString("flow_pbaddress");//户口簿地址 + String flowPreaddress = data.getString("flow_preaddress");//现地址 + String flowStreet = data.getString("flow_street");//对班街道办事处 + String flowUnit = data.getString("flow_unit");//对班驾驶员所在单位(离退休前) + + + String flowDepartment = data.getString("flow_department");//所属部门-辅助 + String flowPlan = data.getString("flow_plan");//单班/双班 + String flowTopic = data.getString("flow_topic"); //标题 + String flowAgentn = data.getString("flow_agentn");//代签人姓名-辅助 + String flowAgentph = data.getString("flow_agentph");//代签人电话-辅助 + String flowAgentid = data.getString("flow_agentid");//代签人身份证号-辅助 + String flowLcontract = data.getString("flow_laborrenew");//劳动合同打印请求-辅助 + String flowWcontract = data.getString("flow_contractrenew");//承包合同打印请求-辅助 + String flowAgreement = data.getString("flow_agreementrenew");//补充协议打印请求-辅助 + String flowCletter = data.getString("flow_cletter");//变更书打印请求-辅助 + + + + /* + 劳动合同续签书(新版) + */ + + if (flowLcontract.equals("劳动合同续签书(新版)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同续签" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706061014024118705"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706061014024118705"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info(" 劳动合同续签" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject ldflowPlateno = new JSONObject(); + ldflowPlateno.put("fieldId", "7509555813"); + if (flowPlateno != null) { + ldflowPlateno.put("fieldValue", flowPlateno); + } + ldflowPlateno.put("docId", doc); + + //新劳动开始日期打印 + JSONObject ldflowNewlsdate = new JSONObject(); + ldflowNewlsdate.put("fieldId", "1535477127"); + if (flowNewlsdate != null) { + ldflowNewlsdate.put("fieldValue", flowNewlsdate); + } + ldflowNewlsdate.put("docId", doc); + + //新劳动终止日期打印 + JSONObject ldflowNewledate = new JSONObject(); + ldflowNewledate.put("fieldId", "0918401694"); + if (flowNewledate != null) { + ldflowNewledate.put("fieldValue", flowNewledate); + } + ldflowNewledate.put("docId", doc); + + //劳动开始日期打印 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "5032230838"); + if (flowLsdate != null) { + ldflowLsdate.put("fieldValue", flowLsdate); + } + ldflowLsdate.put("docId", doc); + + + //续租日期打印 + JSONObject ldflowReletdate = new JSONObject(); + ldflowReletdate.put("fieldId", "0486671494"); + if (flowReletdate != null) { + ldflowReletdate.put("fieldValue", flowReletdate); + } + ldflowReletdate.put("docId", doc); + + //续租日期打印1 + JSONObject ldflowReletdate1 = new JSONObject(); + ldflowReletdate1.put("fieldId", "9276913404"); + if (flowReletdate != null) { + ldflowReletdate1.put("fieldValue", flowReletdate); + } + ldflowReletdate1.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "0444257021"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "6595830430"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + + sizejsonarray.add(ldflowPlateno); + sizejsonarray.add(ldflowNewlsdate); + sizejsonarray.add(ldflowNewledate); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowReletdate); + sizejsonarray.add(ldflowReletdate1); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动合同续签写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动合同续签完成" + signtask); + + + } + + /* + 承包合同续签书(新版) + */ + + if (flowWcontract.equals("承包合同续签书(新版)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同续签" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062957356164580"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062957356164580"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info(" 承包合同续签" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject ldflowPlateno = new JSONObject(); + ldflowPlateno.put("fieldId", "2495009387"); + if (flowPlateno != null) { + ldflowPlateno.put("fieldValue", flowPlateno); + } + ldflowPlateno.put("docId", doc); + + //新运营开始日期打印 + JSONObject ldflowNewlsdate = new JSONObject(); + ldflowNewlsdate.put("fieldId", "1365222160"); + if (flowNewosdate != null) { + ldflowNewlsdate.put("fieldValue", flowNewosdate); + } + ldflowNewlsdate.put("docId", doc); + + //新劳动终止日期打印 + JSONObject ldflowNewledate = new JSONObject(); + ldflowNewledate.put("fieldId", "0911813810"); + if (flowNewoedate != null) { + ldflowNewledate.put("fieldValue", flowNewoedate); + } + ldflowNewledate.put("docId", doc); + + //劳动开始日期打印 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "7871204800"); + if (flowOsdate != null) { + ldflowLsdate.put("fieldValue", flowOsdate); + } + ldflowLsdate.put("docId", doc); + + + //续租日期打印 + JSONObject ldflowReletdate = new JSONObject(); + ldflowReletdate.put("fieldId", "5554526105"); + if (flowReletdate != null) { + ldflowReletdate.put("fieldValue", flowReletdate); + } + ldflowReletdate.put("docId", doc); + + //续租日期打印1 + JSONObject ldflowReletdate1 = new JSONObject(); + ldflowReletdate1.put("fieldId", "8569844200"); + if (flowReletdate != null) { + ldflowReletdate1.put("fieldValue", flowReletdate); + } + ldflowReletdate1.put("docId", doc); + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "6044269466"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "7880195003"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + + sizejsonarray.add(ldflowPlateno); + sizejsonarray.add(ldflowNewlsdate); + sizejsonarray.add(ldflowNewledate); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowReletdate); + sizejsonarray.add(ldflowReletdate1); + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同续签写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同续签完成" + signtask); + + + } + + /* + 承包合同补充协议(EU300趸交) + */ + if (flowAgreement.equals("补充协议(EU300趸交)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议续签" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063001006123916"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063001006123916"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("EU300趸交" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cbeuflowName = new JSONObject(); + cbeuflowName.put("fieldId", "0248084870"); + if (flowName != null) { + cbeuflowName.put("fieldValue", flowName); + } + cbeuflowName.put("docId", doc); + + //乙方身份证号 + JSONObject cbeuflowPbid = new JSONObject(); + cbeuflowPbid.put("fieldId", "9101813832"); + if (flowPbid != null) { + cbeuflowPbid.put("fieldValue", flowPbid); + } + cbeuflowPbid.put("docId", doc); + + //车牌号 + JSONObject cbeuflowPlateno = new JSONObject(); + cbeuflowPlateno.put("fieldId", "1555134636"); + if (flowPlateno != null) { + cbeuflowPlateno.put("fieldValue", flowPlateno); + } + cbeuflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbeuflowBmodel = new JSONObject(); + cbeuflowBmodel.put("fieldId", "9270081509"); + if (flowBmodel != null) { + cbeuflowBmodel.put("fieldValue", flowBmodel); + } + cbeuflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject cbeuflowRegdate = new JSONObject(); + cbeuflowRegdate.put("fieldId", "4361564798"); + if (flowRegdate != null) { + cbeuflowRegdate.put("fieldValue", flowRegdate); + } + cbeuflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject cbeuflowWcsdate = new JSONObject(); + cbeuflowWcsdate.put("fieldId", "3947737470"); + if (flowNewosdate != null) { + cbeuflowWcsdate.put("fieldValue", flowNewosdate); + } + cbeuflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbeuflowWcedate = new JSONObject(); + cbeuflowWcedate.put("fieldId", "4494130468"); + if (flowNewoedate != null) { + cbeuflowWcedate.put("fieldValue", flowNewoedate); + } + cbeuflowWcedate.put("docId", doc); + + //承包金 + JSONObject cbeuflowContractfee = new JSONObject(); + cbeuflowContractfee.put("fieldId", "7682039587"); + if (flowContractfee != null) { + cbeuflowContractfee.put("fieldValue", flowContractfee); + } + cbeuflowContractfee.put("docId", doc); + + //岗位补贴 + JSONObject cbeuflowSubsidy = new JSONObject(); + cbeuflowSubsidy.put("fieldId", "8568808943"); + if (flowSubsidy != null) { + cbeuflowSubsidy.put("fieldValue", flowSubsidy); + } + cbeuflowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject cbeuflowDsdfexpense = new JSONObject(); + cbeuflowDsdfexpense.put("fieldId", "2631805642"); + if (flowDsdfexpense != null) { + cbeuflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cbeuflowDsdfexpense.put("docId", doc); + + + //应交净额 + JSONObject cbeufflowNetpayable = new JSONObject(); + cbeufflowNetpayable.put("fieldId", "8972752386"); + if (flowNetreceivable != null) { + cbeufflowNetpayable.put("fieldValue", flowNetreceivable); + } + cbeufflowNetpayable.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "7635663923"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "6573695918"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cbeuflowName); + sizejsonarray.add(cbeuflowPbid); + sizejsonarray.add(cbeuflowPlateno); + sizejsonarray.add(cbeuflowBmodel); + sizejsonarray.add(cbeuflowRegdate); + sizejsonarray.add(cbeuflowWcsdate); + sizejsonarray.add(cbeuflowWcedate); + + + sizejsonarray.add(cbeuflowContractfee); + sizejsonarray.add(cbeuflowSubsidy); + sizejsonarray.add(cbeuflowDsdfexpense); + sizejsonarray.add(cbeufflowNetpayable); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("EU300趸交写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("EU300趸交完成" + signtask); + + } + + + + + + /* + 承包合同补充协议(电车) + */ + if (flowAgreement.equals("补充协议(电动车)新版") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议续签" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063002348189960"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063002348189960"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议电车)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cbdflowName = new JSONObject(); + cbdflowName.put("fieldId", "1777989423"); + if (flowName != null) { + cbdflowName.put("fieldValue", flowName); + } + cbdflowName.put("docId", doc); + + //乙方身份证号 + JSONObject cbdflowPbid = new JSONObject(); + cbdflowPbid.put("fieldId", "3032282623"); + if (flowPbid != null) { + cbdflowPbid.put("fieldValue", flowPbid); + } + cbdflowPbid.put("docId", doc); + + //车牌号 + JSONObject cbdflowPlateno = new JSONObject(); + cbdflowPlateno.put("fieldId", "9211300278"); + if (flowPlateno != null) { + cbdflowPlateno.put("fieldValue", flowPlateno); + } + cbdflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbdflowBmodel = new JSONObject(); + cbdflowBmodel.put("fieldId", "7197317254"); + if (flowBmodel != null) { + cbdflowBmodel.put("fieldValue", flowBmodel); + } + cbdflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject cbdflowRegdate = new JSONObject(); + cbdflowRegdate.put("fieldId", "5246686132"); + if (flowRegdate != null) { + cbdflowRegdate.put("fieldValue", flowRegdate); + } + cbdflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject cbdflowWcsdate = new JSONObject(); + cbdflowWcsdate.put("fieldId", "0021551246"); + if (flowNewosdate != null) { + cbdflowWcsdate.put("fieldValue", flowNewosdate); + } + cbdflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbdflowWcedate = new JSONObject(); + cbdflowWcedate.put("fieldId", "4408019219"); + if (flowNewoedate != null) { + cbdflowWcedate.put("fieldValue", flowNewoedate); + } + cbdflowWcedate.put("docId", doc); + + //承包金 + JSONObject cbdflowContractfee1 = new JSONObject(); + cbdflowContractfee1.put("fieldId", "1558917277"); + if (flowContractfee != null) { + cbdflowContractfee1.put("fieldValue", flowContractfee); + } + cbdflowContractfee1.put("docId", doc); + + //岗位补贴 + JSONObject cbdflowSubsidy = new JSONObject(); + cbdflowSubsidy.put("fieldId", "6334635465"); + if (flowSubsidy != null) { + cbdflowSubsidy.put("fieldValue", flowSubsidy); + } + cbdflowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject cbdflowDsdfexpense = new JSONObject(); + cbdflowDsdfexpense.put("fieldId", "7404121091"); + if (flowDsdfexpense != null) { + cbdflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cbdflowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject cbdflowSocialpf = new JSONObject(); + cbdflowSocialpf.put("fieldId", "3941925674"); + if (flowSocialpf != null) { + cbdflowSocialpf.put("fieldValue", flowSocialpf); + } + cbdflowSocialpf.put("docId", doc); + + //应交净额 + JSONObject cbdflowNetpayable = new JSONObject(); + cbdflowNetpayable.put("fieldId", "3012946642"); + if (flowNetreceivable != null) { + cbdflowNetpayable.put("fieldValue", flowNetreceivable); + } + cbdflowNetpayable.put("docId", doc); + + + //非银建参险优惠 + JSONObject cbdflowFyjcxdiscount = new JSONObject(); + cbdflowFyjcxdiscount.put("fieldId", "0274874388"); + if (flowFyjcxdiscount != null) { + cbdflowFyjcxdiscount.put("fieldValue", flowFyjcxdiscount); + } + cbdflowFyjcxdiscount.put("docId", doc); + + + //临时性补贴金额 + JSONObject cbdflowTempsubsidy = new JSONObject(); + cbdflowTempsubsidy.put("fieldId", "7068460432"); + if (flowTempsubsidy != null) { + cbdflowTempsubsidy.put("fieldValue", flowTempsubsidy); + } + cbdflowTempsubsidy.put("docId", doc); + + + //非银建参险备注1 + JSONObject cbdflowFyjcxremark = new JSONObject(); + cbdflowFyjcxremark.put("fieldId", "1600933482"); + if (flowFyjcxremark != null) { + cbdflowFyjcxremark.put("fieldValue", flowFyjcxremark); + } + cbdflowFyjcxremark.put("docId", doc); + + + //临时性补贴1 + JSONObject cbdflowTempsubsidy1 = new JSONObject(); + cbdflowTempsubsidy1.put("fieldId", "4086656221"); + if (flowTempsubsidy1 != null) { + cbdflowTempsubsidy1.put("fieldValue", flowTempsubsidy1); + } + cbdflowTempsubsidy1.put("docId", doc); + + + //首月承包金 + JSONObject cbdflow1stmpayment = new JSONObject(); + cbdflow1stmpayment.put("fieldId", "5524521306"); + if (flowNetreceivable != null) { + cbdflow1stmpayment.put("fieldValue", flowNetreceivable); + } + cbdflow1stmpayment.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "6171250426"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "9154289982"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cbdflowName); + sizejsonarray.add(cbdflowPbid); + sizejsonarray.add(cbdflowPlateno); + sizejsonarray.add(cbdflowBmodel); + sizejsonarray.add(cbdflowRegdate); + sizejsonarray.add(cbdflowWcsdate); + sizejsonarray.add(cbdflowWcedate); + sizejsonarray.add(cbdflowContractfee1); + sizejsonarray.add(cbdflowSubsidy); + sizejsonarray.add(cbdflowDsdfexpense); + sizejsonarray.add(cbdflowSocialpf); + sizejsonarray.add(cbdflowNetpayable); + sizejsonarray.add(cbdflowFyjcxdiscount); + sizejsonarray.add(cbdflowTempsubsidy); + sizejsonarray.add(cbdflowFyjcxremark); + sizejsonarray.add(cbdflowTempsubsidy1); + sizejsonarray.add(cbdflow1stmpayment); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议电车写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议电车完成" + signtask); + + } + /* + 承包合同补充协议(参保300) + */ + if (flowAgreement.equals("承包合同补充协议(参保300)") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "补充协议续签" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706063002348189960"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706063002348189960"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("承包合同补充协议(参保300)" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + JSONObject cbdflowName = new JSONObject(); + cbdflowName.put("fieldId", "1777989423"); + if (flowName != null) { + cbdflowName.put("fieldValue", flowName); + } + cbdflowName.put("docId", doc); + + //乙方身份证号 + JSONObject cbdflowPbid = new JSONObject(); + cbdflowPbid.put("fieldId", "3032282623"); + if (flowPbid != null) { + cbdflowPbid.put("fieldValue", flowPbid); + } + cbdflowPbid.put("docId", doc); + + //车牌号 + JSONObject cbdflowPlateno = new JSONObject(); + cbdflowPlateno.put("fieldId", "9211300278"); + if (flowPlateno != null) { + cbdflowPlateno.put("fieldValue", flowPlateno); + } + cbdflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbdflowBmodel = new JSONObject(); + cbdflowBmodel.put("fieldId", "7197317254"); + if (flowBmodel != null) { + cbdflowBmodel.put("fieldValue", flowBmodel); + } + cbdflowBmodel.put("docId", doc); + + //注册登记日期 + JSONObject cbdflowRegdate = new JSONObject(); + cbdflowRegdate.put("fieldId", "5246686132"); + if (flowRegdate != null) { + cbdflowRegdate.put("fieldValue", flowRegdate); + } + cbdflowRegdate.put("docId", doc); + + //承包合同开始日期 + JSONObject cbdflowWcsdate = new JSONObject(); + cbdflowWcsdate.put("fieldId", "0021551246"); + if (flowNewosdate != null) { + cbdflowWcsdate.put("fieldValue", flowNewosdate); + } + cbdflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbdflowWcedate = new JSONObject(); + cbdflowWcedate.put("fieldId", "4408019219"); + if (flowNewoedate != null) { + cbdflowWcedate.put("fieldValue", flowNewoedate); + } + cbdflowWcedate.put("docId", doc); + + //承包金 + JSONObject cbdflowContractfee1 = new JSONObject(); + cbdflowContractfee1.put("fieldId", "1558917277"); + if (flowContractfee != null) { + cbdflowContractfee1.put("fieldValue", flowContractfee); + } + cbdflowContractfee1.put("docId", doc); + + //岗位补贴 + JSONObject cbdflowSubsidy = new JSONObject(); + cbdflowSubsidy.put("fieldId", "6334635465"); + if (flowSubsidy != null) { + cbdflowSubsidy.put("fieldValue", flowSubsidy); + } + cbdflowSubsidy.put("docId", doc); + + //代收代付费用 + JSONObject cbdflowDsdfexpense = new JSONObject(); + cbdflowDsdfexpense.put("fieldId", "7404121091"); + if (flowDsdfexpense != null) { + cbdflowDsdfexpense.put("fieldValue", flowDsdfexpense); + } + cbdflowDsdfexpense.put("docId", doc); + + //社保个人费额 + JSONObject cbdflowSocialpf = new JSONObject(); + cbdflowSocialpf.put("fieldId", "3941925674"); + if (flowSocialpf != null) { + cbdflowSocialpf.put("fieldValue", flowSocialpf); + } + cbdflowSocialpf.put("docId", doc); + + //应交净额 + JSONObject cbdflowNetpayable = new JSONObject(); + cbdflowNetpayable.put("fieldId", "3012946642"); + if (flowNetreceivable != null) { + cbdflowNetpayable.put("fieldValue", flowNetreceivable); + } + cbdflowNetpayable.put("docId", doc); + + + //非银建参险优惠 + JSONObject cbdflowFyjcxdiscount = new JSONObject(); + cbdflowFyjcxdiscount.put("fieldId", "0274874388"); + if (flowFyjcxdiscount != null) { + cbdflowFyjcxdiscount.put("fieldValue", flowFyjcxdiscount); + } + cbdflowFyjcxdiscount.put("docId", doc); + + + //临时性补贴金额 + JSONObject cbdflowTempsubsidy = new JSONObject(); + cbdflowTempsubsidy.put("fieldId", "7068460432"); + if (flowTempsubsidy != null) { + cbdflowTempsubsidy.put("fieldValue", flowTempsubsidy); + } + cbdflowTempsubsidy.put("docId", doc); + + + //非银建参险备注1 + JSONObject cbdflowFyjcxremark = new JSONObject(); + cbdflowFyjcxremark.put("fieldId", "1600933482"); + if (flowFyjcxremark != null) { + cbdflowFyjcxremark.put("fieldValue", flowFyjcxremark); + } + cbdflowFyjcxremark.put("docId", doc); + + + //临时性补贴1 + JSONObject cbdflowTempsubsidy1 = new JSONObject(); + cbdflowTempsubsidy1.put("fieldId", "4086656221"); + if (flowTempsubsidy1 != null) { + cbdflowTempsubsidy1.put("fieldValue", flowTempsubsidy1); + } + cbdflowTempsubsidy1.put("docId", doc); + + + //首月承包金 + JSONObject cbdflow1stmpayment = new JSONObject(); + cbdflow1stmpayment.put("fieldId", "5524521306"); + if (flowNetreceivable != null) { + cbdflow1stmpayment.put("fieldValue", flowNetreceivable); + } + cbdflow1stmpayment.put("docId", doc); + + //甲方名称 + JSONObject cbeufflowPaname = new JSONObject(); + cbeufflowPaname.put("fieldId", "6171250426"); + if (flowPaname != null) { + cbeufflowPaname.put("fieldValue", flowPaname); + } + cbeufflowPaname.put("docId", doc); + + //法定代表人 + JSONObject cbeuflowLegal = new JSONObject(); + cbeuflowLegal.put("fieldId", "9154289982"); + if (flowLegal != null) { + cbeuflowLegal.put("fieldValue", flowLegal); + } + cbeuflowLegal.put("docId", doc); + + + sizejsonarray.add(cbdflowName); + sizejsonarray.add(cbdflowPbid); + sizejsonarray.add(cbdflowPlateno); + sizejsonarray.add(cbdflowBmodel); + sizejsonarray.add(cbdflowRegdate); + sizejsonarray.add(cbdflowWcsdate); + sizejsonarray.add(cbdflowWcedate); + sizejsonarray.add(cbdflowContractfee1); + sizejsonarray.add(cbdflowSubsidy); + sizejsonarray.add(cbdflowDsdfexpense); + sizejsonarray.add(cbdflowSocialpf); + sizejsonarray.add(cbdflowNetpayable); + sizejsonarray.add(cbdflowFyjcxdiscount); + sizejsonarray.add(cbdflowTempsubsidy); + sizejsonarray.add(cbdflowFyjcxremark); + sizejsonarray.add(cbdflowTempsubsidy1); + sizejsonarray.add(cbdflow1stmpayment); + + sizejsonarray.add(cbeufflowPaname); + sizejsonarray.add(cbeuflowLegal); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("承包合同补充协议(参保300)写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("承包合同补充协议(参保300)完成" + signtask); + + } + + + /* + 返聘协议续签 + */ + if (flowLcontract.equals("返聘协议") && flowPlan.equals("单班")) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "返聘协议" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1709618109358175128"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1709618109358175128"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("返聘协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称 + JSONObject fpflowPaname = new JSONObject(); + fpflowPaname.put("fieldId", "1431020217"); + if (flowPaname != null) { + fpflowPaname.put("fieldValue", flowPaname); + } + fpflowPaname.put("docId", doc); + + //法定代表人 + JSONObject fpflowLegal = new JSONObject(); + fpflowLegal.put("fieldId", "5091779557"); + if (flowLegal != null) { + fpflowLegal.put("fieldValue", flowLegal); + } + fpflowLegal.put("docId", doc); + + //住所或营业场所 + JSONObject fpflowSite = new JSONObject(); + fpflowSite.put("fieldId", "7548917114"); + if (flowSite != null) { + fpflowSite.put("fieldValue", flowSite); + } + fpflowSite.put("docId", doc); + + //甲方邮编 + JSONObject fpflowPazipcode = new JSONObject(); + fpflowPazipcode.put("fieldId", "9338967078"); + if (flowPazipcode != null) { + fpflowPazipcode.put("fieldValue", flowPazipcode); + } + fpflowPazipcode.put("docId", doc); + + //姓名 + JSONObject fpflowName = new JSONObject(); + fpflowName.put("fieldId", "4335883405"); + if (flowName != null) { + fpflowName.put("fieldValue", flowName); + } + fpflowName.put("docId", doc); + + //对班性别 + JSONObject fpflowSex = new JSONObject(); + fpflowSex.put("fieldId", "5264535296"); + if (flowSex != null) { + fpflowSex.put("fieldValue", flowSex); + } + fpflowSex.put("docId", doc); + + //对班文化程度 + JSONObject fpflowEducation = new JSONObject(); + fpflowEducation.put("fieldId", "4522184868"); + if (flowEducation != null) { + fpflowEducation.put("fieldValue", flowEducation); + } + fpflowEducation.put("docId", doc); + + //对班手机号 + JSONObject fpflow_pbphoneno = new JSONObject(); + fpflow_pbphoneno.put("fieldId", "0425476780"); + if (flow_pbphoneno != null) { + fpflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + fpflow_pbphoneno.put("docId", doc); + + //对班身份号码 + JSONObject fpflowPbid = new JSONObject(); + fpflowPbid.put("fieldId", "2284657138"); + if (flowPbid != null) { + fpflowPbid.put("fieldValue", flowPbid); + } + fpflowPbid.put("docId", doc); + + //对班户口簿地址 + JSONObject fpflowpbaddress = new JSONObject(); + fpflowpbaddress.put("fieldId", "5536357152"); + if (flowPbaddress != null) { + fpflowpbaddress.put("fieldValue", flowPbaddress); + } + fpflowpbaddress.put("docId", doc); + + //对班街道办事处 + JSONObject fpflowStreet = new JSONObject(); + fpflowStreet.put("fieldId", "4902257707"); + if (flowStreet != null) { + fpflowStreet.put("fieldValue", flowStreet); + } + fpflowStreet.put("docId", doc); + + //对班现地址 + JSONObject fpflowPresentaddress = new JSONObject(); + fpflowPresentaddress.put("fieldId", "7515856908"); + if (flowPreaddress != null) { + fpflowPresentaddress.put("fieldValue", flowPreaddress); + } + fpflowPresentaddress.put("docId", doc); + + //对班驾驶员所在单位(离退休前) + JSONObject fpflowUnit = new JSONObject(); + fpflowUnit.put("fieldId", "6231428080"); + if (flowUnit != null) { + fpflowUnit.put("fieldValue", flowUnit); + } + fpflowUnit.put("docId", doc); + + //承包开始日期打印 + JSONObject fpflowWcsdate = new JSONObject(); + fpflowWcsdate.put("fieldId", "3128344793"); + if (flowNewosdate != null) { + fpflowWcsdate.put("fieldValue", flowNewosdate); + } + fpflowWcsdate.put("docId", doc); + + //承包结束日期打印 + JSONObject fpflowWcedate = new JSONObject(); + fpflowWcedate.put("fieldId", "0255491259"); + if (flowNewoedate != null) { + fpflowWcedate.put("fieldValue", flowNewoedate); + } + fpflowWcedate.put("docId", doc); + + //签订日期打印 + JSONObject fpflowSigndate = new JSONObject(); + fpflowSigndate.put("fieldId", "9628577396"); + if (flowNewosdate != null) { + fpflowSigndate.put("fieldValue", flowNewosdate); + } + fpflowSigndate.put("docId", doc); + + + + + + + sizejsonarray.add(fpflowPaname); + sizejsonarray.add(fpflowLegal); + sizejsonarray.add(fpflowSite); + sizejsonarray.add(fpflowPazipcode); + sizejsonarray.add(fpflowName); + sizejsonarray.add(fpflowSex); + sizejsonarray.add(fpflowEducation); + sizejsonarray.add(fpflow_pbphoneno); + sizejsonarray.add(fpflowPbid); + sizejsonarray.add(fpflowpbaddress); + sizejsonarray.add(fpflowStreet); + sizejsonarray.add(fpflowPresentaddress); + sizejsonarray.add(fpflowUnit); + sizejsonarray.add(fpflowWcsdate); + sizejsonarray.add(fpflowWcedate); + sizejsonarray.add(fpflowSigndate); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("返聘协议写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("返聘协议完成" + signtask); + + + } + + return ""; + } + +} diff --git a/src/main/java/com/example/sso/controller/FddHuiDiao.java b/src/main/java/com/example/sso/controller/FddHuiDiao.java new file mode 100644 index 0000000..988acd8 --- /dev/null +++ b/src/main/java/com/example/sso/controller/FddHuiDiao.java @@ -0,0 +1,115 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FddCryptUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import java.util.Enumeration; +import java.util.HashMap; +import java.util.Map; + +@RestController +@Slf4j +public class FddHuiDiao { + @RequestMapping(value = "/v5",method = RequestMethod.POST) + @ResponseBody + public String v5(@RequestParam Map map, + HttpServletRequest request) throws Exception { + System.out.println("----进入v5回调进来了"); + + Enumeration headerNames = request.getHeaderNames(); + log.info("请求头信息:"); + while (headerNames.hasMoreElements()) { + String name = headerNames.nextElement(); + //根据名称获取请求头的值 + String value = request.getHeader(name); + System.out.println(name+"---"+value); + log.info(name+"---"+value); + } + + String event = request.getHeader("x-fasc-event"); + System.out.println("参数标记:"+event); + String sign = request.getHeader("x-fasc-sign"); + String header = request.getHeader("x-fasc-event"); + System.out.println("参数标记1:"+header); + System.out.println("摘要sign:"+sign); + System.out.println("----上面是请求头参数"); + map.forEach((k, v) -> { + System.out.println(k + ":" + v); + }); + + //appSecret 业务一应用对中的秘钥AppSecret + String appSecret = ""; + //参与签名计算的Key-Value列表 + Map paramMap = new HashMap<>(); + paramMap.put("X-FASC-App-Id", request.getHeader("x-fasc-app-id")); + paramMap.put("X-FASC-Sign-Type", request.getHeader("x-fasc-sign-type")); + paramMap.put("X-FASC-Timestamp", request.getHeader("x-fasc-timestamp")); + paramMap.put("X-FASC-Nonce", request.getHeader("x-fasc-nonce")); + paramMap.put("X-FASC-Event", request.getHeader("x-fasc-event")); + paramMap.put("bizContent", map.get("bizContent").trim()); + if(map.get("bizContent").trim().equals(map.get("bizContent"))){ + System.out.println("没有空格"); + }else{ + System.out.println("有空格"); + } + String paramToSignStr = FddCryptUtil.sortParameters(paramMap); + log.info("paramToSignStr:"+paramToSignStr); + //计算之后得到签名 该签名需要放到请求头 + String signature = FddCryptUtil.sign(paramToSignStr, request.getHeader("x-fasc-timestamp"), appSecret); + System.out.println("test:"+signature); + log.info("test:"+signature); + if(header != null && !header.equals("")){ + + if(sign.equals(signature) && !sign.equals("")&& sign != null){ + + System.out.println("摘要正确"); + log.info("摘要正确"); + Map json = JSONObject.parseObject(map.get("bizContent"),Map.class); + if("user-authorize".equals(header)){ + + log.info("个人用户授权事件回调通知"); + + + + + System.out.println("----------------"); + + } + + + + if("sign-task-finished".equals(header)){ + + log.info("签署任务完成事件"); + + + + + System.out.println("-----------"); + + } + + + + + + }else{ + log.info("摘要不对,不计入。传入摘要:"+sign); + log.info("摘要不对,不计入。计算摘要:"+signature); + System.out.println("摘要不对,不计入"); + } + + } + +// JSONObject jsonObject = new JSONObject(); +// +// jsonObject.put("msg","success"); + + + return "success"; + + } +} diff --git a/src/main/java/com/example/sso/controller/FuWuController.java b/src/main/java/com/example/sso/controller/FuWuController.java new file mode 100644 index 0000000..ba7cf7f --- /dev/null +++ b/src/main/java/com/example/sso/controller/FuWuController.java @@ -0,0 +1,145 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import com.example.sso.util.FuWuuUil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class FuWuController { + static Logger logger = LoggerFactory.getLogger(FuWuController.class); + + public static void main(String[] args) throws Exception { + int qpsLimit = 99; // 设置QPS限制 + + + JSONObject jsonObject123 = new JSONObject(); + jsonObject123.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject123.put("entry_id", "65dd4d4cf3f99beb95f2b7e9"); + jsonObject123.put("limit", "1000000"); + String jsonString123 = jsonObject123.toJSONString(); + String select = FuWuuUil.select(jsonString123); + JSONObject jsonObject1458 = JSON.parseObject(select); + String data = jsonObject1458.getString("data"); + JSONArray jsonArray147 = JSON.parseArray(data); + int size = jsonArray147.size(); + + + long interval = size / qpsLimit; // 计算每个请求之间的时间间隔(毫秒) + + for (Object o :jsonArray147 ) { // 假设有1000次请求 + JSONObject test = (JSONObject) o; + String htlx = test.getString("htlx"); + String shoujihao = test.getString("shoujihao"); + String shenfenhaoma = test.getString("shenfenhaoma"); + String xingming = test.getString("xingming"); + String hetongbianhao = test.getString("hetongbianhao"); + + + long startTime = System.currentTimeMillis(); // 记录请求开始时间 + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", htlx + "$" + xingming + "$" + hetongbianhao); + + initiator.put("signTemplateId", "1709000493259133120"); + + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (shenfenhaoma != null) { + actorlist.put("actorName", shenfenhaoma); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + + if (xingming != null) actorlist.put("identNameForMatch", xingming); + + + actorlist.put("certType", "id_card"); + + if (shenfenhaoma != null) actorlist.put("certNoForMatch", shenfenhaoma); + + + + if (shoujihao != null) { + actorlist.put("notifyAddress", shoujihao); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + jsonArray.add(actor); + initiator.put("actors", jsonArray); + + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("服务协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + + + + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("服务协议完成" + signtask); + + + long endTime = System.currentTimeMillis(); // 记录请求结束时间 + long elapsedTime = endTime - startTime; // 计算请求处理时间 + + if (elapsedTime < interval) { + try { + Thread.sleep(interval - elapsedTime); // 线程休眠以控制QPS + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + } + } +} + + + + + + + + + + + + + + + + + diff --git a/src/main/java/com/example/sso/controller/JiNanYinJianController.java b/src/main/java/com/example/sso/controller/JiNanYinJianController.java new file mode 100644 index 0000000..117a52d --- /dev/null +++ b/src/main/java/com/example/sso/controller/JiNanYinJianController.java @@ -0,0 +1,647 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.JiNanYinJianUpdata; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + + +@RestController +@Log4j +@Async +public class JiNanYinJianController { + Logger logger = LoggerFactory.getLogger(getClass()); + + + @PostMapping("/jinan") + public String jinanyinjian(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String id = data.getString("_id");//甲方名称1 + String contract_num = data.getString("contract_num");//甲方名称1 + String company_name = data.getString("company_name");//甲方名称1 + String per_name = data.getString("per_name");//社会信用代码 + String per_num = data.getString("per_num");//法人 + String per_sex = data.getString("per_sex");//住所 + String per_phone = data.getString("per_phone");//乙方姓名1 + String cert_num = data.getString("cert_num");//身份号码 + String per_id = data.getString("per_id");//户籍地址 + String driver_license_firstdate = data.getString("driver_license_firstdate");//通讯地址 + String home_addr = data.getString("home_addr");//联系电话 + String d_per_num = data.getString("d_per_num");//承包合同开始日期 + String d_per_phone = data.getString("d_per_phone");//承包合同终止日期 + String d_home_addr = data.getString("d_home_addr");//车牌号 + String lease_date_in = data.getString("lease_date_in");//承包金标准 + String lease_date_out = data.getString("lease_date_out");//开户银行名称 + String signed_date = data.getString("signed_date");//开户银行账号 + String car_num = data.getString("car_num");//是否趸交 + String car_color = data.getString("car_color");//是否收取履约服务费 + String car_engine = data.getString("car_engine");//趸交说明 + + + String car_frame = data.getString("car_frame");//联系电话 + String car_model = data.getString("car_model");//承包合同开始日期 + String car_register_date = data.getString("car_register_date");//承包合同终止日期 + String text_cash_pledge_norm = data.getString("text_cash_pledge_norm");//车牌号 + String text_contract_penalty1 = data.getString("text_contract_penalty1");//承包金标准 + String text_contract_penalty2 = data.getString("text_contract_penalty2");//开户银行名称 + String lease_limit = data.getString("lease_limit");//开户银行账号 + String d_per_name = data.getString("d_per_name");//开户银行账号 + + + Integer cash_pledge_norm = data.getInteger("cash_pledge_norm");//保证金 + Integer per_rent = data.getInteger("per_rent");//服务费 + Integer insurance_amount = data.getInteger("insurance_amount");//保证金 + Integer contract_penalty1 = data.getInteger("contract_penalty1");//服务费 + Integer contract_penalty2 = data.getInteger("contract_penalty2");//保证金 + + + + + + + + + + + + + + /* + dpj济南合同 + */ + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "汽车租赁合同" + "$" + per_name + "$" + contract_num); + + + initiator.put("signTemplateId", "1737514827381172269"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (per_name != null) { + actorlist.put("actorName", per_name); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (per_name != null) { + actorlist.put("identNameForMatch", per_name); + } + actorlist.put("certType", "id_card"); + if (per_num != null) { + actorlist.put("certNoForMatch", per_num); + } + if (per_phone != null) { + actorlist.put("notifyAddress", per_phone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (company_name != null) { + actorlists.put("actorName", company_name); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (company_name != null) { + + actorlists.put("actorOpenId", "aa6b91c45ece4fb9b712c6176a6eea32"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1737514827381172269"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + jsonObject2.put("sealId", 1736496811210163145l); + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "担保人"); + actorsproxylist.put("actorType", "person"); + if (d_per_name != null) { + actorsproxylist.put("actorName", d_per_name); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", d_per_name); + + actorsproxylist.put("certType", "id_card"); + if (d_per_num != null) { + actorsproxylist.put("certNoForMatch", d_per_num); + } + if (d_per_phone != null) { + actorsproxylist.put("notifyAddress", d_per_phone); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("济南银建" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //甲方名称1 + JSONObject company_name1 = new JSONObject(); + company_name1.put("fieldId", "5755834810"); + if (company_name != null) { + company_name1.put("fieldValue", company_name); + } + company_name1.put("docId", doc); + + //社会信用代码 + JSONObject company_name2 = new JSONObject(); + company_name2.put("fieldId", "5045426716"); + if (company_name != null) { + company_name2.put("fieldValue", company_name); + } + company_name2.put("docId", doc); + + //法人 + JSONObject per_name1 = new JSONObject(); + per_name1.put("fieldId", "3071399848"); + if (per_name != null) { + per_name1.put("fieldValue", per_name); + } + per_name1.put("docId", doc); + + + //住所 + JSONObject per_name2 = new JSONObject(); + per_name2.put("fieldId", "1835588809"); + if (per_name != null) { + per_name2.put("fieldValue", per_name); + } + per_name2.put("docId", doc); + + + //通讯地址 + JSONObject per_num1 = new JSONObject(); + per_num1.put("fieldId", "6555589534"); + if (per_num != null) { + per_num1.put("fieldValue", per_num); + } + per_num1.put("docId", doc); + + //乙方姓名1 + JSONObject per_num2 = new JSONObject(); + per_num2.put("fieldId", "7750332736"); + if (per_num != null) { + per_num2.put("fieldValue", per_num); + } + per_num2.put("docId", doc); + + //身份号码 + JSONObject per_sex1 = new JSONObject(); + per_sex1.put("fieldId", "3907302783"); + if (per_sex != null) { + per_sex1.put("fieldValue", per_sex); + } + per_sex1.put("docId", doc); + + + //户籍地址 + JSONObject per_phone1 = new JSONObject(); + per_phone1.put("fieldId", "0333753228"); + if (per_phone != null) { + per_phone1.put("fieldValue", per_phone); + } + per_phone1.put("docId", doc); + + + //通讯地址 + JSONObject per_phone2 = new JSONObject(); + per_phone2.put("fieldId", "6943225084"); + if (per_phone != null) { + per_phone2.put("fieldValue", per_phone); + } + per_phone2.put("docId", doc); + + + //联系电话 + JSONObject cert_num1 = new JSONObject(); + cert_num1.put("fieldId", "3660575167"); + if (cert_num != null) { + cert_num1.put("fieldValue", cert_num); + } + cert_num1.put("docId", doc); + + //承包合同开始日期 + JSONObject per_id1 = new JSONObject(); + per_id1.put("fieldId", "1449935238"); + if (per_id != null) { + per_id1.put("fieldValue", per_id); + } + per_id1.put("docId", doc); + + //承包合同终止日期 + JSONObject driver_license_firstdate1 = new JSONObject(); + driver_license_firstdate1.put("fieldId", "9215835730"); + if (driver_license_firstdate != null) { + driver_license_firstdate1.put("fieldValue", driver_license_firstdate); + } + driver_license_firstdate1.put("docId", doc); + + //承包金标准 + JSONObject home_addr1 = new JSONObject(); + home_addr1.put("fieldId", "2868224526"); + if (home_addr != null) { + home_addr1.put("fieldValue", home_addr); + } + home_addr1.put("docId", doc); + + //保证金 + JSONObject d_per_num1 = new JSONObject(); + d_per_num1.put("fieldId", "2112242233"); + if (d_per_num != null) { + d_per_num1.put("fieldValue", d_per_num); + } + d_per_num1.put("docId", doc); + + //合同签订日期1 + JSONObject d_per_phone1 = new JSONObject(); + d_per_phone1.put("fieldId", "2306191308"); + if (d_per_phone != null) { + d_per_phone1.put("fieldValue", d_per_phone); + } + d_per_phone1.put("docId", doc); + + + //合同签订日期2 + JSONObject d_home_addr1 = new JSONObject(); + d_home_addr1.put("fieldId", "6313748633"); + if (d_home_addr != null) { + d_home_addr1.put("fieldValue", d_home_addr); + } + d_home_addr1.put("docId", doc); + + + //签订日期 + JSONObject lease_date_in1 = new JSONObject(); + lease_date_in1.put("fieldId", "2964883270"); + if (lease_date_in != null) { + lease_date_in1.put("fieldValue", lease_date_in); + } + lease_date_in1.put("docId", doc); + + //合同签订日期3 + JSONObject lease_date_in2 = new JSONObject(); + lease_date_in2.put("fieldId", "3454720784"); + if (lease_date_in != null) { + lease_date_in2.put("fieldValue", lease_date_in); + } + lease_date_in2.put("docId", doc); + + //合同签订日期4 + JSONObject lease_date_out1 = new JSONObject(); + lease_date_out1.put("fieldId", "4610533288"); + if (lease_date_out != null) { + lease_date_out1.put("fieldValue", lease_date_out); + } + lease_date_out1.put("docId", doc); + + //甲方 + JSONObject signed_date1 = new JSONObject(); + signed_date1.put("fieldId", "3098649737"); + if (signed_date != null) { + signed_date1.put("fieldValue", signed_date); + } + signed_date1.put("docId", doc); + + //甲方 + JSONObject signed_date2 = new JSONObject(); + signed_date2.put("fieldId", "6602962453"); + if (signed_date != null) { + signed_date2.put("fieldValue", signed_date); + } + signed_date2.put("docId", doc); + + //车牌号 + JSONObject signed_date3 = new JSONObject(); + signed_date3.put("fieldId", "0903990574"); + if (signed_date != null) { + signed_date3.put("fieldValue", signed_date); + } + signed_date3.put("docId", doc); + + + //准缴优惠 + JSONObject signed_date4 = new JSONObject(); + signed_date4.put("fieldId", "6050132953"); + if (signed_date != null) { + signed_date4.put("fieldValue", signed_date); + } + signed_date4.put("docId", doc); + + //首月租车费用 + JSONObject car_num1 = new JSONObject(); + car_num1.put("fieldId", "4630656779"); + if (car_num != null) { + car_num1.put("fieldValue", car_num); + } + car_num1.put("docId", doc); + + //首月租车费用 + JSONObject car_num2 = new JSONObject(); + car_num2.put("fieldId", "2397539297"); + if (car_num != null) { + car_num2.put("fieldValue", car_num); + } + car_num2.put("docId", doc); + + //------------------------------------------------------------------------------------------------------------- + //首月租车费用 + JSONObject car_color1 = new JSONObject(); + car_color1.put("fieldId", "2572395994"); + if (car_color != null) { + car_color1.put("fieldValue", car_color); + } + car_color1.put("docId", doc); + + //首月租车费用 + JSONObject car_engine1 = new JSONObject(); + car_engine1.put("fieldId", "7049655343"); + if (car_engine != null) { + car_engine1.put("fieldValue", car_engine); + } + car_engine1.put("docId", doc); + + //首月租车费用 + JSONObject car_frame1 = new JSONObject(); + car_frame1.put("fieldId", "2898149272"); + if (car_frame != null) { + car_frame1.put("fieldValue", car_frame); + } + car_frame1.put("docId", doc); + + //首月租车费用 + JSONObject car_model1 = new JSONObject(); + car_model1.put("fieldId", "1650547250"); + if (car_model != null) { + car_model1.put("fieldValue", car_model); + } + car_model1.put("docId", doc); + + + //首月租车费用 + JSONObject car_register_date1 = new JSONObject(); + car_register_date1.put("fieldId", "1081642210"); + if (car_register_date != null) { + car_register_date1.put("fieldValue", car_register_date); + } + car_register_date1.put("docId", doc); + + //首月租车费用 + JSONObject cash_pledge_norm1 = new JSONObject(); + cash_pledge_norm1.put("fieldId", "2267943318"); + if (cash_pledge_norm != null) { + cash_pledge_norm1.put("fieldValue", cash_pledge_norm); + } + cash_pledge_norm1.put("docId", doc); + + //首月租车费用 + JSONObject per_rent1 = new JSONObject(); + per_rent1.put("fieldId", "4402648346"); + if (per_rent != null) { + per_rent1.put("fieldValue", per_rent); + } + per_rent1.put("docId", doc); + + //首月租车费用 + JSONObject insurance_amount1 = new JSONObject(); + insurance_amount1.put("fieldId", "2107387102"); + if (insurance_amount != null) { + insurance_amount1.put("fieldValue", insurance_amount); + } + insurance_amount1.put("docId", doc); + + //首月租车费用 + JSONObject contract_penalty11 = new JSONObject(); + contract_penalty11.put("fieldId", "7327671063"); + if (contract_penalty1 != null) { + contract_penalty11.put("fieldValue", contract_penalty1); + } + contract_penalty11.put("docId", doc); + + //首月租车费用 + JSONObject contract_penalty21 = new JSONObject(); + contract_penalty21.put("fieldId", "8152999645"); + if (contract_penalty2 != null) { + contract_penalty21.put("fieldValue", contract_penalty2); + } + contract_penalty21.put("docId", doc); + + //首月租车费用 + JSONObject text_cash_pledge_norm1 = new JSONObject(); + text_cash_pledge_norm1.put("fieldId", "3097155615"); + if (text_cash_pledge_norm != null) { + text_cash_pledge_norm1.put("fieldValue", text_cash_pledge_norm); + } + text_cash_pledge_norm1.put("docId", doc); + + //首月租车费用 + JSONObject text_contract_penalty11 = new JSONObject(); + text_contract_penalty11.put("fieldId", "9701936372"); + if (text_contract_penalty1 != null) { + text_contract_penalty11.put("fieldValue", text_contract_penalty1); + } + text_contract_penalty11.put("docId", doc); + + //首月租车费用 + JSONObject text_contract_penalty21 = new JSONObject(); + text_contract_penalty21.put("fieldId", "5639851666"); + if (text_contract_penalty2 != null) { + text_contract_penalty21.put("fieldValue", text_contract_penalty2); + } + text_contract_penalty21.put("docId", doc); + + //首月租车费用 + JSONObject lease_limit1 = new JSONObject(); + lease_limit1.put("fieldId", "7326064328"); + if (lease_limit != null) { + lease_limit1.put("fieldValue", lease_limit); + } + lease_limit1.put("docId", doc); + + //首月租车费用 + JSONObject lease_limit2 = new JSONObject(); + lease_limit2.put("fieldId", "5284815255"); + if (lease_limit != null) { + lease_limit2.put("fieldValue", lease_limit); + } + lease_limit2.put("docId", doc); + + //首月租车费用 + JSONObject home_addr11 = new JSONObject(); + home_addr11.put("fieldId", "7578569287"); + if (home_addr != null) { + home_addr11.put("fieldValue", home_addr); + } + home_addr11.put("docId", doc); + + + + + + + + + + + + + + sizejsonarray.add(company_name1); + sizejsonarray.add(company_name2); + sizejsonarray.add(per_name1); + sizejsonarray.add(per_name2); + sizejsonarray.add(per_num1); + sizejsonarray.add(per_num2); + sizejsonarray.add(per_sex1); + sizejsonarray.add(per_phone1); + sizejsonarray.add(per_phone2); + sizejsonarray.add(cert_num1); + sizejsonarray.add(per_id1); + sizejsonarray.add(driver_license_firstdate1); + sizejsonarray.add(home_addr1); + sizejsonarray.add(d_per_num1); + sizejsonarray.add(d_per_phone1); + sizejsonarray.add(d_home_addr1); + sizejsonarray.add(lease_date_in1); + sizejsonarray.add(lease_date_in2); + sizejsonarray.add(lease_date_out1); + sizejsonarray.add(signed_date1); + sizejsonarray.add(signed_date2); + sizejsonarray.add(signed_date3); + + sizejsonarray.add(signed_date4); + sizejsonarray.add(car_num1); + sizejsonarray.add(car_num2); + + sizejsonarray.add(car_color1); + sizejsonarray.add(car_engine1); + sizejsonarray.add(car_frame1); + sizejsonarray.add(car_model1); + sizejsonarray.add(car_register_date1); + sizejsonarray.add(cash_pledge_norm1); + sizejsonarray.add(per_rent1); + sizejsonarray.add(insurance_amount1); + sizejsonarray.add(contract_penalty11); + sizejsonarray.add(contract_penalty21); + sizejsonarray.add(text_cash_pledge_norm1); + sizejsonarray.add(text_contract_penalty11); + sizejsonarray.add(text_contract_penalty21); + sizejsonarray.add(lease_limit1); + sizejsonarray.add(lease_limit2); + sizejsonarray.add(home_addr11); + + + + + + + + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("济南银建写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("济南银建完成" + signtask); + JiNanYinJianUpdata.upid(id,signTaskId); + + + return "完成啦!!!!!"; + } +} diff --git a/src/main/java/com/example/sso/controller/JiNanYinJianGetUrl.java b/src/main/java/com/example/sso/controller/JiNanYinJianGetUrl.java new file mode 100644 index 0000000..2decc87 --- /dev/null +++ b/src/main/java/com/example/sso/controller/JiNanYinJianGetUrl.java @@ -0,0 +1,45 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.JiNanYinJianUpdata; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class JiNanYinJianGetUrl { + Logger logger = LoggerFactory.getLogger(getClass()); + + + @PostMapping("/jinanyinjianurl") + public String jinanyinjian(@RequestBody JSONObject signature) throws Exception { + logger.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String id = data.getString("_id");//甲方名称1 + String task_id = data.getString("task_id");//甲方名称1 + JSONObject jsonObject = new JSONObject(); + jsonObject.put("signTaskId", task_id); + String jsonString = jsonObject.toJSONString(); + String geturl = FDaDaUtil.geturl(jsonString); + JSONObject jsonObject1 = JSON.parseObject(geturl); + String string = jsonObject1.getJSONObject("data").getString("signTaskPreviewUrl"); + if (!string.isEmpty()) { + JiNanYinJianUpdata.upurl(id, string); + } else { + JiNanYinJianUpdata.upurl(id, "(●ˇ∀ˇ●) 驾驶员未签合同或链接已失效 (❤ ω ❤)"); + } + + + return "完成啦!!!!!!!!"; + } +} diff --git a/src/main/java/com/example/sso/controller/NewFuWuController.java b/src/main/java/com/example/sso/controller/NewFuWuController.java new file mode 100644 index 0000000..33e0e25 --- /dev/null +++ b/src/main/java/com/example/sso/controller/NewFuWuController.java @@ -0,0 +1,184 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import com.example.sso.util.FuWuuUil; +import lombok.extern.log4j.Log4j; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +@Log4j +@Component +public class NewFuWuController { + static Logger logger = LoggerFactory.getLogger(NewFuWuController.class); + + public static void main(String[] args) throws Exception { + + + + JSONObject jsonObject123 = new JSONObject(); + jsonObject123.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject123.put("entry_id", "678df84087d6def223709ed4"); + jsonObject123.put("limit", 10000); + String jsonString123 = jsonObject123.toJSONString(); + String select = FuWuuUil.select(jsonString123); + JSONObject jsonObject1458 = JSON.parseObject(select); + String data = jsonObject1458.getString("data"); + logger.info("简道云数据 " +data); + JSONArray jsonArray147 = JSON.parseArray(data); + int size = jsonArray147.size(); + + + + + for (Object o :jsonArray147 ) { // 假设有1000次请求 + JSONObject test = (JSONObject) o; + String flow_contractno = test.getString("flow_contractno"); + String flow_jname = test.getString("flow_jname"); + String flow_jid = test.getString("flow_jid"); + String flow_jphoneno = test.getString("flow_jphoneno"); + String flow_yname = test.getString("flow_yname"); + String flow_yid = test.getString("flow_yid"); + String flow_yphoneno = test.getString("flow_yphoneno"); + String flow_leixing = test.getString("flow_leixing"); + + + if (flow_leixing.equals("驾驶员")) { + Thread.sleep(500); + + + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "银建出租车(北京)安全生产责任书-驾驶员" + "$" + flow_yname + "$" + flow_contractno); + + initiator.put("signTemplateId", "1737352150377183454"); + + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow_yname != null) { + actorlist.put("actorName", flow_yname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + + if (flow_yname != null) actorlist.put("identNameForMatch", flow_yname); + + + actorlist.put("certType", "id_card"); + + if (flow_yid != null) actorlist.put("certNoForMatch", flow_yid); + + + if (flow_yphoneno != null) { + actorlist.put("notifyAddress", flow_yphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1737352150377183454"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + /* //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "甲方"); + actorsproxylist.put("actorType", "person"); + if (flow_jname != null) { + actorsproxylist.put("actorName", flow_jname); + } + + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + + if (flow_jphoneno != null) { + actorsproxylist.put("notifyAddress", flow_jphoneno); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist);*/ + + + jsonArray.add(actor); + // jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + + String jsonString = initiator.toJSONString(); + logger.info("法大大数据 " +jsonString ); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("服务协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + + //甲方联系电话 + JSONObject ldflowPaphoneno = new JSONObject(); + ldflowPaphoneno.put("fieldId", "5096439064"); + if (flow_jname != null) { + ldflowPaphoneno.put("fieldValue", flow_jname); + } + ldflowPaphoneno.put("docId", doc); + + + + sizejsonarray.add(ldflowPaphoneno); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + logger.info("劳动写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + + + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("服务协议完成" + signtask); + + + + + + } + } + } +} diff --git a/src/main/java/com/example/sso/controller/NewaFuWuController.java b/src/main/java/com/example/sso/controller/NewaFuWuController.java new file mode 100644 index 0000000..3745349 --- /dev/null +++ b/src/main/java/com/example/sso/controller/NewaFuWuController.java @@ -0,0 +1,141 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import com.example.sso.util.FuWuuUil; +import lombok.extern.log4j.Log4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +@Log4j +public class NewaFuWuController { + static Logger logger = LoggerFactory.getLogger(NewaFuWuController.class); + + public static void main(String[] args) throws Exception { + + + + JSONObject jsonObject123 = new JSONObject(); + jsonObject123.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject123.put("entry_id", "678df84087d6def223709ed4"); + jsonObject123.put("limit", 10000); + String jsonString123 = jsonObject123.toJSONString(); + String select = FuWuuUil.select(jsonString123); + JSONObject jsonObject1458 = JSON.parseObject(select); + String data = jsonObject1458.getString("data"); + logger.info("简道云数据 " +data); + JSONArray jsonArray147 = JSON.parseArray(data); + int size = jsonArray147.size(); + + + + + for (Object o :jsonArray147 ) { // 假设有1000次请求 + JSONObject test = (JSONObject) o; + String flow_contractno = test.getString("flow_contractno"); + String flow_jname = test.getString("flow_jname"); + String flow_jid = test.getString("flow_jid"); + String flow_jphoneno = test.getString("flow_jphoneno"); + String flow_yname = test.getString("flow_yname"); + String flow_yid = test.getString("flow_yid"); + String flow_yphoneno = test.getString("flow_yphoneno"); + String flow_leixing = test.getString("flow_leixing"); + + if (flow_leixing.equals("分司经理")) { + long startTime = System.currentTimeMillis(); // 记录请求开始时间 + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "银建出租车(北京)安全生产责任书-分司经理" + "$" + flow_yname + "$" + flow_contractno); + + initiator.put("signTemplateId", "1737355745575113607"); + + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow_yname != null) { + actorlist.put("actorName", flow_yname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + + + + + if (flow_yphoneno != null) { + actorlist.put("notifyAddress", flow_yphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "甲方"); + actorsproxylist.put("actorType", "person"); + if (flow_jname != null) { + actorsproxylist.put("actorName", flow_jname); + } + + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + + if (flow_jphoneno != null) { + actorsproxylist.put("notifyAddress", flow_jphoneno); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + + String jsonString = initiator.toJSONString(); + logger.info("法大大数据 " +jsonString ); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("服务协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("服务协议完成" + signtask); + + + long endTime = System.currentTimeMillis(); // 记录请求结束时间 + long elapsedTime = endTime - startTime; // 计算请求处理时间 + + + } + } + } +} diff --git a/src/main/java/com/example/sso/controller/Test1.java b/src/main/java/com/example/sso/controller/Test1.java new file mode 100644 index 0000000..2242cd5 --- /dev/null +++ b/src/main/java/com/example/sso/controller/Test1.java @@ -0,0 +1,70 @@ +package com.example.sso.controller; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +public class Test1 { + public static void main(String[] args) throws Exception { + Logger logger = LoggerFactory.getLogger(Test1.class); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "11" + "@@" + "shoujihao" + "@@" + "shenfenhaoma"); + + initiator.put("signTemplateId", "1709000186853141812"); + + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + + actorlist.put("actorName", "shenfenhaoma"); + + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + + + actorlist.put("notifyAddress", "15232585208"); + + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + jsonArray.add(actor); + + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("劳动" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + + + + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("劳动完成" + signtask); + + } +} diff --git a/src/main/java/com/example/sso/dao/A.java b/src/main/java/com/example/sso/dao/A.java new file mode 100644 index 0000000..a210f98 --- /dev/null +++ b/src/main/java/com/example/sso/dao/A.java @@ -0,0 +1,51 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import com.example.sso.util.TimeUtils; +import org.springframework.util.StringUtils; + +public class A { + public static JSONArray jsonArray() throws Exception { + + Integer num = Totle.num(); + + + JSONArray jsonArray1 = new JSONArray(); + + for (int i = 1; i test(){ + APIUtils api = new APIUtils("628eeaace7f28c00089a60cc", "65a4d762edb3f1bd573b3e4e","BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + Map down = api.down(); + return down; + } + + +} diff --git a/src/main/java/com/example/sso/dao/GetUrl.java b/src/main/java/com/example/sso/dao/GetUrl.java new file mode 100644 index 0000000..a19306d --- /dev/null +++ b/src/main/java/com/example/sso/dao/GetUrl.java @@ -0,0 +1,15 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; + +public class GetUrl { + public static void main(String[] args) throws Exception { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("clientCorpId","i"); + String jsonString = jsonObject.toJSONString(); + + String fddurl = FDaDaUtil.fddurl(jsonString); + System.out.println(fddurl); + } +} diff --git a/src/main/java/com/example/sso/dao/JiNanYinJianUpdata.java b/src/main/java/com/example/sso/dao/JiNanYinJianUpdata.java new file mode 100644 index 0000000..7fc45a7 --- /dev/null +++ b/src/main/java/com/example/sso/dao/JiNanYinJianUpdata.java @@ -0,0 +1,39 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class JiNanYinJianUpdata { + public static void upid (String id, String ids) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","6745a634191aba3dc9841f39"); + jsonObject.put("entry_id","67580b75a458134eadb544ef"); + jsonObject.put("data_id",id); + JSONObject data = new JSONObject(); + JSONObject task_id = new JSONObject(); + task_id.put("value",ids); + data.put("task_id",task_id); + jsonObject.put("data",data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + } + + public static void upurl (String id, String url) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id","6745a634191aba3dc9841f39"); + jsonObject.put("entry_id","67aaf03f87d6def223023715"); + jsonObject.put("data_id",id); + JSONObject data = new JSONObject(); + JSONObject task_id = new JSONObject(); + task_id.put("value",url); + data.put("contract_text",task_id); + jsonObject.put("data",data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + } + + + +} diff --git a/src/main/java/com/example/sso/dao/Totle.java b/src/main/java/com/example/sso/dao/Totle.java new file mode 100644 index 0000000..26fec89 --- /dev/null +++ b/src/main/java/com/example/sso/dao/Totle.java @@ -0,0 +1,34 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; + +public class Totle { + + public static Integer num() throws Exception { + JSONObject jsonObject = new JSONObject(); + JSONObject ownerId = new JSONObject(); + ownerId.put("idType", "corp"); + ownerId.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + jsonObject.put("ownerId", ownerId); + JSONObject listFilter = new JSONObject(); + listFilter.put("signTaskStatus", "task_finished"); + jsonObject.put("listFilter", listFilter); + + String jsonString = jsonObject.toJSONString(); + String down = FDaDaUtil.list(jsonString); + JSONObject jsonObject1 = JSON.parseObject(down); + Integer integer = jsonObject1.getJSONObject("data").getInteger("listPageCount"); + return integer; + } + + public static void main(String[] args) throws Exception { + Integer num = Totle.num(); + for (int i = 0; i < num; i++) { + System.out.println(i); + + } + } +} + diff --git a/src/main/java/com/example/sso/newhetong/NewFddController.java b/src/main/java/com/example/sso/newhetong/NewFddController.java new file mode 100644 index 0000000..222f6ed --- /dev/null +++ b/src/main/java/com/example/sso/newhetong/NewFddController.java @@ -0,0 +1,3082 @@ +package com.example.sso.newhetong; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Slf4j +@Async +public class NewFddController { + + @PostMapping("/qianzhang1") + public String qianzhang(@RequestBody JSONObject signature) throws Exception { + + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flow_pbphoneno = data.getString("flow_pbphoneno"); //乙方联系电话 + String flow2ndphoneno = data.getString("flow_2ndphoneno");//对班手机号 + String flowPbid = data.getString("flow_pbid"); //乙方身份证号 + String flow2ndpbid = data.getString("flow_2ndpbid");//对班身份号码 + + String flowName = data.getString("flow_name"); //乙方姓名 + String flow2ndname = data.getString("flow_2ndname");//对班姓名 + + String province = data.getJSONObject("flow_pbaddress").getString("province");//乙方户籍地址 JSON + String city = data.getJSONObject("flow_pbaddress").getString("city"); + String district = data.getJSONObject("flow_pbaddress").getString("district"); + String detail = data.getJSONObject("flow_pbaddress").getString("detail"); + String flowpbaddress = province + city + district + detail; + + String province9 = data.getJSONObject("flow_2ndpbaddress").getString("province");//对班户口簿住址 + String city9 = data.getJSONObject("flow_2ndpbaddress").getString("city"); + String district9 = data.getJSONObject("flow_2ndpbaddress").getString("district"); + String detail9 = data.getJSONObject("flow_2ndpbaddress").getString("detail"); + String flowpbaddress1 = province9 + city9 + district9 + detail9; + + // String flowPresentaddress = data.getString("flow_presentaddress"); + String city1 = data.getJSONObject("flow_presentaddress").getString("city"); //乙方现居住地址 JSON + String district1 = data.getJSONObject("flow_presentaddress").getString("district"); + String detail1 = data.getJSONObject("flow_presentaddress").getString("detail"); + String province1 = data.getJSONObject("flow_presentaddress").getString("province"); + String flowPresentaddress = province1 + city1 + district1 + detail1; + + String city8 = data.getJSONObject("flow_2ndpreaddress").getString("city"); //乙方现居住地址 JSON + String district8 = data.getJSONObject("flow_2ndpreaddress").getString("district"); + String detail8 = data.getJSONObject("flow_2ndpreaddress").getString("detail"); + String province8 = data.getJSONObject("flow_2ndpreaddress").getString("province"); + String flowPresentaddress1 = province8 + city8 + district8 + detail8; + + String flowLsdate = data.getString("flow_lsdate"); //劳动合同开始日期 + String flow2ndlsdate = data.getString("flow_2ndlsdate");//对班劳动合同开始日期 + String flowLedate = data.getString("flow_ledate"); //劳动合同终止日期 + String flow2ndledate = data.getString("flow_2ndledate");//对班劳动合同终止日期 + String flowContractno = data.getString("flow_contractno"); //合同编号 + String flow2ndcontractno = data.getString("flow_2ndcontractno");//合同编号对班 + String flowQcno = data.getString("flow_qcno");//乙方从业资格证号 + String flow2ndqcno = data.getString("flow_2ndqcno");//乙方从业资格证号对班 + String flowPlateno = data.getString("flow_plateno");//车牌号 + String flowBmodel = data.getString("flow_shortname"); //品牌型号 + String flowEngineno = data.getString("flow_engineno"); //车辆识别代号 + String flowSdisplay = data.getString("flow_sdisplay"); //人数 + String flowWcsdate = data.getString("flow_wcsdate"); //承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate"); //承包合同终止日期 + Integer flowContractfee = data.getInteger("flow_contractfee"); //承包金 + + Integer flow2ndcontractfee = data.getInteger("flow_2ndcontractfee");//承包金对班 + + + String flowEmcontact = data.getString("flow_emcontact"); //紧急联系人姓名 + String flow2ndemcontact = data.getString("flow_2ndemcontact");//紧急联系人姓名对班 + String flowEmcontactid = data.getString("flow_emcontactid"); //紧急联系人身份证号 + String flow2ndemcontactid = data.getString("flow_2ndemcontactid");//紧急联系人身份证号对班 + String flowRelation = data.getString("flow_relation"); //关系 + String flow2ndrelation = data.getString("flow_2ndrelation");//关系对班 + String flowEcphone = data.getString("flow_ecphone"); //紧急联系人电话 + String flow2ndecphone = data.getString("flow_2ndecphone");//紧急联系人电话对班 + String flowEcadress = data.getString("flow_ecadress"); + /*String city2 = data.getJSONObject("flow_ecadress").getString("city"); //紧急联系人住址 JSON + String district2 = data.getJSONObject("flow_ecadress").getString("district"); + String detail2 = data.getJSONObject("flow_ecadress").getString("detail"); + String province2 = data.getJSONObject("flow_ecadress").getString("province"); + String flowEcadress = province2 + city2 + district2 + detail2;*/ + + /* String city5 = data.getJSONObject("flow_2ndecaddress").getString("city"); //紧急联系人住址 JSON 对班 + String district5 = data.getJSONObject("flow_2ndecaddress").getString("district"); + String detail5 = data.getJSONObject("flow_2ndecaddress").getString("detail"); + String province5 = data.getJSONObject("flow_2ndecaddress").getString("province");*/ + String flowEcadress1 =/* province5 + city5 + district5 + detail5;*/ data.getString("flow_2ndecaddress"); + + String flowRegdate = data.getString("flow_regdate"); //注册登记日期 + Integer flowReceived = data.getInteger("flow_received"); //实收金额 + + Integer flowUnpaid = data.getInteger("flow_unpaid"); //未缴金额 + + Integer flow1stmonth = data.getInteger("flow_1stmonth"); //第一个月金额 + + Integer flow2ndmonth = data.getInteger("flow_2ndmonth"); //第二个月金额 + + Integer flow3rdmonth = data.getInteger("flow_3rdmonth"); //第三个月金额 + + Integer flow4thmonth = data.getInteger("flow_4thmonth"); //第四个月金额 + + Integer flow5thmonth = data.getInteger("flow_5thmonth"); //第五个月金额 + + + Integer flowSubsidy = data.getInteger("flow_subsidy");//岗位补贴 + + Integer flow2ndsubsidy = data.getInteger("flow_2ndsubsidy");//岗位补贴对班 + + Integer flowDsdfexpense = data.getInteger("flow_dsdfexpense");//代收代付费用 + + Integer flow2nddsdfexp = data.getInteger("flow_2nddsdfexp");//代收代付费用对班 + + Integer flowSocialpf = data.getInteger("flow_socialpf");//社保个人费额 + + Integer flow2ndsocialpf = data.getInteger("flow_2ndsocialpf");//社保个人费额对班 + + Integer flowNetpayable = data.getInteger("flow_netpayable");//应交净额 + + Integer flow2ndnetpayable = data.getInteger("flow_2ndnetpayable");//应交净额对班 + + Integer flowFyjcxdiscount = data.getInteger("flow_fyjcxdiscount");//非银建参险优惠 + + Integer flow2ndfyjcxdisc = data.getInteger("flow_2ndfyjcxdisc");//非银建参险优惠对班 + + Integer flowTempsubsidy = data.getInteger("flow_tempsubsidy");//临时性补贴金额 + + String flowFyjcxremark = data.getString("flow_fyjcxremark");//非银建参险备注1 + String flowTempsubsidy1 = data.getString("flow_tempsubsidy1");//临时性补贴1 + Integer flow1stmpayment = data.getInteger("flow_1stmpayment");//首月承包金 + + Integer flow2nd1mpayment = data.getInteger("flow_2nd1mpayment");//首月承包金对班 + + String flowOperationdp = data.getString("flow_operationdp");//营运日期打印 + String flowCbenddp = data.getString("flow_cbenddp");//参保终止日期打印 + String flowAfteredp = data.getString("flow_afteredp");//参保终止后一日打印 + Integer flowCbtempsub = data.getInteger("flow_cbtempsub");//临时性补贴金额(含参保) + + Integer flowDjnetcfee = data.getInteger("flow_djnetcfee");//趸交净承包金 + + Integer flowDjtotalfee = data.getInteger("flow_djtotalfee");//趸交总金额 + + Integer flowTotalfuel = data.getInteger("flow_totalfuel");//燃料补贴合计 + + Integer flowFuelnetpayable = data.getInteger("flow_fuelnetpayable");//应交净额-燃油车 + + Integer flowTempfuelsub = data.getInteger("flow_tempfuelsub");//临时性补贴金额-燃油 + + String flowFyjcxremark2 = data.getString("flow_fyjcxremark2");//非银建参险备注2 + Integer flowStandardfee = data.getInteger("flow_standardfee");//应收预收承包金标准 + + Integer flow2ndstandardfee = data.getInteger("flow_2ndstandardfee");//应收预收承包金标准对班 + + String flowBranch = data.getString("flow_branch");//分司 + String flowType = data.getString("flowType");//分司 + + String flow2ndnewlsdate = data.getString("flow_2ndnewlsdate");//对班新劳动开始日期打印 + String flowNewlsdate = data.getString("flow_newlsdate");//新劳动开始日期打印 + + + String flowNewledate = data.getString("flow_oldledate");//原劳动终止日期打印 + String flow2ndnewledate = data.getString("flow_2ndnewledate");//对班新劳动终止日期打印 + + + String flowReletdate = data.getString("flow_oldlsdate");//原劳动开始日期打印1 + String flowNewosdate = data.getString("flow_newosdate");//新运营开始日期打印 + String flowNewoedate = data.getString("flow_newoedate");//新运营终止日期打印 + String flowOsdate = data.getString("flow_osdate");//运营开始日期打印 + String flowRegdatep = data.getString("flow_regdatep");//注册登记日期打印 + String flowNetreceivable = data.getString("flow_netreceivable");//应收净额 + Integer flowTempsub = data.getInteger("flow_tempsub");//临时性补贴 + Integer flowTempsub1 = data.getInteger("flow_tempsub1");//临时性补贴1 + String flowBrand = data.getString("flow_brand");//车辆品牌 + String flowModel = data.getString("flow_model");//车辆型号 + String flowDxcontractfee = data.getString("flow_dxcontractfee");//对班承包金大写 + String flow2nddxcontractfee = data.getString("flow_2nddxcontractfee");//对班承包金大写 + String flowPaname = data.getString("flow_paname");//甲方名称 + String flowRegistrid = data.getString("flow_registrid");//注册号 + String flowLegal = data.getString("flow_legal");//法定代表人 + String flowSite = data.getString("flow_site");//住所或营业场所 + String flowPaphoneno = data.getString("flow_paphoneno");//甲方联系电话 + String flowBqcno = data.getString("flow_bqcno");//经营资格证编号 + String flowOedate = data.getString("flow_oedate");//运营终止日期打印 + String flow2ndoldlsdate = data.getString("flow_2ndoldlsdate");//对班原劳动开始日期打印 + String flow2ndoldledate = data.getString("flow_2ndoldledate");//运营终止日期打印 + String flowPazipcode = data.getString("flow_pazipcode");//甲方邮编 + String flowSex = data.getString("flow_sex");//甲方性别 + String flowEducation = data.getString("flow_education");//对班文化程度 + String flowStreet = data.getString("flow_street");//对班街道办事处 + String flowUnit = data.getString("flow_unit");//对班驾驶员所在单位(离退休前) + String flowSigndate = data.getString("flow_signdate");//签订日期打印 + String flowAfteredp1 = data.getString("flow_afteredp1");//签订日期打印 + String flowTerminatelabor = data.getString("flowTerminatelabor");//签订日期打印 + + + String flowDepartment = data.getString("flow_department");//所属部门-辅助 + String flowPlan = data.getString("flow_plan");//单班/双班 + String flowTopic = data.getString("flow_topic"); //标题 + String flowAgentn = data.getString("flow_agentn");//代签人姓名-辅助 + String flowAgentph = data.getString("flow_agentph");//代签人电话-辅助 + String flowAgentid = data.getString("flow_agentid");//代签人身份证号-辅助 + String flowLcontract = data.getString("flow_lcontract");//劳动合同打印请求-辅助 + String flowWcontract = data.getString("flow_wcontract");//承包合同打印请求-辅助 + String flowAgreement = data.getString("flow_agreement");//补充协议打印请求-辅助 + String flowCletter = data.getString("flow_cletter");//变更书打印请求-辅助 + String flowEpcontract = data.getString("flowEpcontract");//变更书打印请求-辅助 + + + + + //新滴 + String flow_contractno = data.getString("flow_contractno"); + String flow_2ndcontractno = data.getString("flow_2ndcontractno"); + String flow_emcontact = data.getString("flow_emcontact"); + String flow_2ndemcontact = data.getString("flow_2ndemcontact"); + String flow_ecphone = data.getString("flow_2ndecphone"); + String flow_2ndecphone = data.getString("flow_2ndecphone"); + String flow_signsite = data.getString("flow_signsite"); + + String flow_emcontactid = data.getString("flow_emcontactid"); + String flow_2ndemcontactid = data.getString("flow_2ndemcontactid"); + String flow_subsidy = data.getString("flow_subsidy"); + String flow_2ndsubsidy = data.getString("flow_2ndsubsidy"); + String flow_dsdfexpense = data.getString("flow_dsdfexpense"); + String flow_2nddsdfexp = data.getString("flow_2nddsdfexp"); + String flow_2ndsocialpf = data.getString("flow_2ndsocialpf"); + String flow_socialpf = data.getString("flow_socialpf"); + String flow_2ndnetpayable = data.getString("flow_2ndnetpayable"); + String flow_netpayable = data.getString("flow_netpayable"); + String flow_fyjcxdiscount = data.getString("flow_fyjcxdiscount"); + String flow_2ndfyjcxdisc = data.getString("flow_2ndfyjcxdisc"); + String flow_1stmpayment = data.getString("flow_1stmpayment"); + String flow_2nd1mpayment = data.getString("flow_2nd1mpayment"); + String flow_ins = data.getString("flow_ins"); + + + + + + + + + + + + + + + + + /* + 银建劳动合同 + */ + + + if (flowLcontract.equals("劳动合同") && flowPlan.equals("单班")) { + log.info("修改版本"); + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750230448644170803"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750230448644170803"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("劳动" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名1 + + //乙方姓名 + JSONObject ldflowName1 = new JSONObject(); + ldflowName1.put("fieldId", "3117332022"); + if (flowName != null) { + ldflowName1.put("fieldValue", flowName); + } + ldflowName1.put("docId", doc); + //乙方身份证号 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "2184861742"); + if (flowName != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + //乙方户籍地址 + JSONObject ldflowpbaddress = new JSONObject(); + ldflowpbaddress.put("fieldId", "1637427462"); + if (flowpbaddress != null) { + ldflowpbaddress.put("fieldValue", flowpbaddress); + } + ldflowpbaddress.put("docId", doc); + //乙方现居住地址 + JSONObject ldflowPresentaddress = new JSONObject(); + ldflowPresentaddress.put("fieldId", "4908666081"); + if (flowPresentaddress != null) { + ldflowPresentaddress.put("fieldValue", flowPresentaddress); + } + ldflowPresentaddress.put("docId", doc); + + //乙方联系电话 + JSONObject ldflow_pbphoneno = new JSONObject(); + ldflow_pbphoneno.put("fieldId", "0350599957"); + if (flow_pbphoneno != null) { + ldflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + ldflow_pbphoneno.put("docId", doc); + + //劳动合同开始日期 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "1523244579"); + if (flowLsdate != null) { + ldflowLsdate.put("fieldValue", flowLsdate); + } + ldflowLsdate.put("docId", doc); + + //劳动合同终止日期 + JSONObject ldflowLedate = new JSONObject(); + ldflowLedate.put("fieldId", "4919598971"); + if (flowLedate != null) { + ldflowLedate.put("fieldValue", flowLedate); + } + ldflowLedate.put("docId", doc); + + + + + //甲方名称 + JSONObject ldflowPaname1 = new JSONObject(); + ldflowPaname1.put("fieldId", "2089941801"); + if (flowPaname != null) { + ldflowPaname1.put("fieldValue", flowPaname); + } + ldflowPaname1.put("docId", doc); + + //统一社会信用代码 + JSONObject ldflowRegistrid = new JSONObject(); + ldflowRegistrid.put("fieldId", "0351160831"); + if (flowRegistrid != null) { + ldflowRegistrid.put("fieldValue", flowRegistrid); + } + ldflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "5198930976"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + + + + //经营场所 + JSONObject ldflowSite1 = new JSONObject(); + ldflowSite1.put("fieldId", "3146614027"); + if (flowSite != null) { + ldflowSite1.put("fieldValue", flowSite); + } + ldflowSite1.put("docId", doc); + + + JSONObject flow_contractno1 = new JSONObject(); + flow_contractno1.put("fieldId", "1116095774"); + if (flow_contractno != null) { + flow_contractno1.put("fieldValue", flow_contractno); + } + flow_contractno1.put("docId", doc); + + + JSONObject flow_emcontact1 = new JSONObject(); + flow_emcontact1.put("fieldId", "2780090780"); + if (flow_emcontact != null) { + flow_emcontact1.put("fieldValue", flow_emcontact); + } + flow_emcontact1.put("docId", doc); + + JSONObject flow_ecphone1 = new JSONObject(); + flow_ecphone1.put("fieldId", "0932663138"); + if (flow_ecphone != null) { + flow_ecphone1.put("fieldValue", flow_ecphone); + } + flow_ecphone1.put("docId", doc); + + JSONObject flow_signsite1 = new JSONObject(); + flow_signsite1.put("fieldId", "3915938941"); + if (flow_signsite != null) { + flow_signsite1.put("fieldValue", flow_signsite); + } + flow_signsite1.put("docId", doc); + + + + + + sizejsonarray.add(ldflowName1); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowpbaddress); + sizejsonarray.add(ldflowPresentaddress); + sizejsonarray.add(ldflow_pbphoneno); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowLedate); + sizejsonarray.add(ldflowPaname1); + sizejsonarray.add(ldflowRegistrid); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowSite1); + + sizejsonarray.add(flow_contractno1); + sizejsonarray.add(flow_emcontact1); + sizejsonarray.add(flow_ecphone1); + sizejsonarray.add(flow_signsite1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("劳动写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("劳动完成" + signtask); + + + } + + + + /* + 银建劳动合同(双班) + */ + if (flowLcontract.equals("劳动合同") && flowPlan.equals("双班")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flow2ndname + "$" + flow2ndcontractno); + + initiator.put("signTemplateId", "1750230448644170803"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750230448644170803"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("劳动双班" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名1 + + //乙方姓名 + JSONObject ldflowName1 = new JSONObject(); + ldflowName1.put("fieldId", "3117332022"); + if (flow2ndname != null) { + ldflowName1.put("fieldValue", flow2ndname); + } + ldflowName1.put("docId", doc); + //乙方身份证号 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "2184861742"); + if (flow2ndname != null) { + ldflowPbid.put("fieldValue", flow2ndpbid); + } + ldflowPbid.put("docId", doc); + //乙方户籍地址 + JSONObject ldflowpbaddress = new JSONObject(); + ldflowpbaddress.put("fieldId", "1637427462"); + if (flowpbaddress1 != null) { + ldflowpbaddress.put("fieldValue", flowpbaddress1); + } + ldflowpbaddress.put("docId", doc); + //乙方现居住地址 + JSONObject ldflowPresentaddress = new JSONObject(); + ldflowPresentaddress.put("fieldId", "4908666081"); + if (flowPresentaddress1 != null) { + ldflowPresentaddress.put("fieldValue", flowPresentaddress1); + } + ldflowPresentaddress.put("docId", doc); + + //乙方联系电话 + JSONObject ldflow_pbphoneno = new JSONObject(); + ldflow_pbphoneno.put("fieldId", "0350599957"); + if (flow2ndphoneno != null) { + ldflow_pbphoneno.put("fieldValue", flow2ndphoneno); + } + ldflow_pbphoneno.put("docId", doc); + + //劳动合同开始日期 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "1523244579"); + if (flow2ndlsdate != null) { + ldflowLsdate.put("fieldValue", flow2ndlsdate); + } + ldflowLsdate.put("docId", doc); + + //劳动合同终止日期 + JSONObject ldflowLedate = new JSONObject(); + ldflowLedate.put("fieldId", "4919598971"); + if (flow2ndledate != null) { + ldflowLedate.put("fieldValue", flow2ndledate); + } + ldflowLedate.put("docId", doc); + + + + + //甲方名称 + JSONObject ldflowPaname1 = new JSONObject(); + ldflowPaname1.put("fieldId", "2089941801"); + if (flowPaname != null) { + ldflowPaname1.put("fieldValue", flowPaname); + } + ldflowPaname1.put("docId", doc); + + //统一社会信用代码 + JSONObject ldflowRegistrid = new JSONObject(); + ldflowRegistrid.put("fieldId", "0351160831"); + if (flowRegistrid != null) { + ldflowRegistrid.put("fieldValue", flowRegistrid); + } + ldflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "5198930976"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + + + + //经营场所 + JSONObject ldflowSite1 = new JSONObject(); + ldflowSite1.put("fieldId", "3146614027"); + if (flowSite != null) { + ldflowSite1.put("fieldValue", flowSite); + } + ldflowSite1.put("docId", doc); + + + JSONObject flow_2ndcontractno1 = new JSONObject(); + flow_2ndcontractno1.put("fieldId", "1116095774"); + if (flow_2ndcontractno != null) { + flow_2ndcontractno1.put("fieldValue", flow_2ndcontractno); + } + flow_2ndcontractno1.put("docId", doc); + + JSONObject flow_2ndemcontact1 = new JSONObject(); + flow_2ndemcontact1.put("fieldId", "2780090780"); + if (flow_2ndemcontact != null) { + flow_2ndemcontact1.put("fieldValue", flow_2ndemcontact); + } + flow_2ndemcontact1.put("docId", doc); + + JSONObject flow_2ndecphone1 = new JSONObject(); + flow_2ndecphone1.put("fieldId", "0932663138"); + if (flow_2ndecphone != null) { + flow_2ndecphone1.put("fieldValue", flow_2ndecphone); + } + flow_2ndecphone1.put("docId", doc); + + JSONObject flow_signsite1 = new JSONObject(); + flow_signsite1.put("fieldId", "3915938941"); + if (flow_signsite != null) { + flow_signsite1.put("fieldValue", flow_signsite); + } + flow_signsite1.put("docId", doc); + + + + + + sizejsonarray.add(ldflowName1); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowpbaddress); + sizejsonarray.add(ldflowPresentaddress); + sizejsonarray.add(ldflow_pbphoneno); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowLedate); + sizejsonarray.add(ldflowPaname1); + sizejsonarray.add(ldflowRegistrid); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowSite1); + + + sizejsonarray.add(flow_2ndcontractno1); + sizejsonarray.add(flow_2ndemcontact1); + sizejsonarray.add(flow_2ndecphone1); + sizejsonarray.add(flow_signsite1); + + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("劳动双班写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("劳动双班完成" + signtask); + + } + if (flowLcontract.equals("劳动合同") && flowPlan.equals("双班")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750230448644170803"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750230448644170803"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("劳动" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名1 + + //乙方姓名 + JSONObject ldflowName1 = new JSONObject(); + ldflowName1.put("fieldId", "3117332022"); + if (flowName != null) { + ldflowName1.put("fieldValue", flowName); + } + ldflowName1.put("docId", doc); + //乙方身份证号 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "2184861742"); + if (flowName != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + //乙方户籍地址 + JSONObject ldflowpbaddress = new JSONObject(); + ldflowpbaddress.put("fieldId", "1637427462"); + if (flowpbaddress != null) { + ldflowpbaddress.put("fieldValue", flowpbaddress); + } + ldflowpbaddress.put("docId", doc); + //乙方现居住地址 + JSONObject ldflowPresentaddress = new JSONObject(); + ldflowPresentaddress.put("fieldId", "4908666081"); + if (flowPresentaddress != null) { + ldflowPresentaddress.put("fieldValue", flowPresentaddress); + } + ldflowPresentaddress.put("docId", doc); + + //乙方联系电话 + JSONObject ldflow_pbphoneno = new JSONObject(); + ldflow_pbphoneno.put("fieldId", "0350599957"); + if (flow_pbphoneno != null) { + ldflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + ldflow_pbphoneno.put("docId", doc); + + //劳动合同开始日期 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "1523244579"); + if (flowLsdate != null) { + ldflowLsdate.put("fieldValue", flowLsdate); + } + ldflowLsdate.put("docId", doc); + + //劳动合同终止日期 + JSONObject ldflowLedate = new JSONObject(); + ldflowLedate.put("fieldId", "4919598971"); + if (flowLedate != null) { + ldflowLedate.put("fieldValue", flowLedate); + } + ldflowLedate.put("docId", doc); + + + + + + //甲方名称 + JSONObject ldflowPaname1 = new JSONObject(); + ldflowPaname1.put("fieldId", "2089941801"); + if (flowPaname != null) { + ldflowPaname1.put("fieldValue", flowPaname); + } + ldflowPaname1.put("docId", doc); + + //统一社会信用代码 + JSONObject ldflowRegistrid = new JSONObject(); + ldflowRegistrid.put("fieldId", "0351160831"); + if (flowRegistrid != null) { + ldflowRegistrid.put("fieldValue", flowRegistrid); + } + ldflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject ldflowLegal = new JSONObject(); + ldflowLegal.put("fieldId", "5198930976"); + if (flowLegal != null) { + ldflowLegal.put("fieldValue", flowLegal); + } + ldflowLegal.put("docId", doc); + + + + + //经营场所 + JSONObject ldflowSite1 = new JSONObject(); + ldflowSite1.put("fieldId", "3146614027"); + if (flowSite != null) { + ldflowSite1.put("fieldValue", flowSite); + } + ldflowSite1.put("docId", doc); + + + JSONObject flow_2ndcontractno1 = new JSONObject(); + flow_2ndcontractno1.put("fieldId", "1116095774"); + if (flow_2ndcontractno != null) { + flow_2ndcontractno1.put("fieldValue", flow_2ndcontractno); + } + flow_2ndcontractno1.put("docId", doc); + + JSONObject flow_2ndemcontact1 = new JSONObject(); + flow_2ndemcontact1.put("fieldId", "2780090780"); + if (flow_2ndemcontact != null) { + flow_2ndemcontact1.put("fieldValue", flow_2ndemcontact); + } + flow_2ndemcontact1.put("docId", doc); + + JSONObject flow_2ndecphone1 = new JSONObject(); + flow_2ndecphone1.put("fieldId", "0932663138"); + if (flow_2ndecphone != null) { + flow_2ndecphone1.put("fieldValue", flow_2ndecphone); + } + flow_2ndecphone1.put("docId", doc); + + JSONObject flow_signsite1 = new JSONObject(); + flow_signsite1.put("fieldId", "3915938941"); + if (flow_signsite != null) { + flow_signsite1.put("fieldValue", flow_signsite); + } + flow_signsite1.put("docId", doc); + + + + + + sizejsonarray.add(ldflowName1); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(ldflowpbaddress); + sizejsonarray.add(ldflowPresentaddress); + sizejsonarray.add(ldflow_pbphoneno); + sizejsonarray.add(ldflowLsdate); + sizejsonarray.add(ldflowLedate); + sizejsonarray.add(ldflowPaname1); + sizejsonarray.add(ldflowRegistrid); + sizejsonarray.add(ldflowLegal); + sizejsonarray.add(ldflowSite1); + + + sizejsonarray.add(flow_2ndcontractno1); + sizejsonarray.add(flow_2ndemcontact1); + sizejsonarray.add(flow_2ndecphone1); + sizejsonarray.add(flow_signsite1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("劳动写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("劳动完成" + signtask); + + + } + + + + + /* + 银建承包合同 + + */ + if (flowWcontract.equals("承包合同(期交)") && flowPlan.equals("单班")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1741744456120117594"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /* actorlists.put("actorFDDId","B138286-105");*/ + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1741744456120117594"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + /*jsonObject2.put("fieldId","7528969131");*/ + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("承包合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject cbflowContractno = new JSONObject(); + cbflowContractno.put("fieldId", "2424567100"); + if (flowContractno != null) { + cbflowContractno.put("fieldValue", flowContractno); + } + cbflowContractno.put("docId", doc); + + + + //乙方姓名 + JSONObject cbflowName = new JSONObject(); + cbflowName.put("fieldId", "8594752142"); + if (flowName != null) { + cbflowName.put("fieldValue", flowName); + } + cbflowName.put("docId", doc); + + + //乙方身份证号 + JSONObject cbflowPbid = new JSONObject(); + cbflowPbid.put("fieldId", "5381995512"); + if (flowPbid != null) { + cbflowPbid.put("fieldValue", flowPbid); + } + cbflowPbid.put("docId", doc); + + //乙方户籍地址 + JSONObject cbflowpbaddress = new JSONObject(); + cbflowpbaddress.put("fieldId", "6166464321"); + if (flowpbaddress != null) { + cbflowpbaddress.put("fieldValue", flowpbaddress); + } + cbflowpbaddress.put("docId", doc); + + //乙方现住址 + JSONObject cbflowPresentaddress = new JSONObject(); + cbflowPresentaddress.put("fieldId", "8627797653"); + if (flowPresentaddress != null) { + cbflowPresentaddress.put("fieldValue", flowPresentaddress); + } + cbflowPresentaddress.put("docId", doc); + + + + + //乙方联系电话 + JSONObject cbflow_pbphoneno = new JSONObject(); + cbflow_pbphoneno.put("fieldId", "6536697866"); + if (flow_pbphoneno != null) { + cbflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + cbflow_pbphoneno.put("docId", doc); + + + //车牌号 + JSONObject cbflowPlateno = new JSONObject(); + cbflowPlateno.put("fieldId", "1016373298"); + if (flowPlateno != null) { + cbflowPlateno.put("fieldValue", flowPlateno); + } + cbflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbflowBmodel = new JSONObject(); + cbflowBmodel.put("fieldId", "6549145993"); + if (flowBmodel != null) { + cbflowBmodel.put("fieldValue", flowBmodel); + } + cbflowBmodel.put("docId", doc); + + //车辆识别代号 + JSONObject cbflowEngineno = new JSONObject(); + cbflowEngineno.put("fieldId", "8349567515"); + if (flowEngineno != null) { + cbflowEngineno.put("fieldValue", flowEngineno); + } + cbflowEngineno.put("docId", doc); + + //人数 + JSONObject cbflowSdisplay = new JSONObject(); + cbflowSdisplay.put("fieldId", "7456841208"); + if (flowSdisplay != null) { + cbflowSdisplay.put("fieldValue", flowSdisplay); + } + cbflowSdisplay.put("docId", doc); + + //承包合同开始日期 + JSONObject cbflowWcsdate = new JSONObject(); + cbflowWcsdate.put("fieldId", "1512622202"); + if (flowWcsdate != null) { + cbflowWcsdate.put("fieldValue", flowWcsdate); + } + cbflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbflowWcedate = new JSONObject(); + cbflowWcedate.put("fieldId", "5366882549"); + if (flowWcedate != null) { + cbflowWcedate.put("fieldValue", flowWcedate); + } + cbflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject cbflowContractfee = new JSONObject(); + cbflowContractfee.put("fieldId", "3088895537"); + if (flowContractfee != null) { + cbflowContractfee.put("fieldValue", flowContractfee); + } + cbflowContractfee.put("docId", doc); + + //紧急联系人姓名 + JSONObject cbflowEmcontact = new JSONObject(); + cbflowEmcontact.put("fieldId", "6343591477"); + if (flowEmcontact != null) { + cbflowEmcontact.put("fieldValue", flowEmcontact); + } + cbflowEmcontact.put("docId", doc); + + //紧急联系人身份证号 + JSONObject cbflowEmcontactid = new JSONObject(); + cbflowEmcontactid.put("fieldId", "0287521278"); + if (flowEmcontactid != null) { + cbflowEmcontactid.put("fieldValue", flowEmcontactid); + } + cbflowEmcontactid.put("docId", doc); + + //关系 + JSONObject cbflowRelation = new JSONObject(); + cbflowRelation.put("fieldId", "7558032421"); + if (flowRelation != null) { + cbflowRelation.put("fieldValue", flowRelation); + } + cbflowRelation.put("docId", doc); + + //紧急联系人电话 + JSONObject cbflowEcphone = new JSONObject(); + cbflowEcphone.put("fieldId", "5171011281"); + if (flowEcphone != null) { + cbflowEcphone.put("fieldValue", flowEcphone); + } + cbflowEcphone.put("docId", doc); + + //紧急联系人住址 + JSONObject cbflowEcadress = new JSONObject(); + cbflowEcadress.put("fieldId", "5703630299"); + if (flowEcadress != null) { + cbflowEcadress.put("fieldValue", flowEcadress); + } + cbflowEcadress.put("docId", doc); + + //应收预收承包金标准 + JSONObject cbflowStandardfee = new JSONObject(); + cbflowStandardfee.put("fieldId", "1776031538"); + if (flowStandardfee != null) { + cbflowStandardfee.put("fieldValue", flowStandardfee); + } + cbflowStandardfee.put("docId", doc); + + + //甲方名称 + JSONObject cbflowPaname = new JSONObject(); + cbflowPaname.put("fieldId", "1697694347"); + if (flowPaname != null) { + cbflowPaname.put("fieldValue", flowPaname); + } + cbflowPaname.put("docId", doc); + + //统一社会信用代码 + JSONObject cbflowRegistrid = new JSONObject(); + cbflowRegistrid.put("fieldId", "0253471722"); + if (flowRegistrid != null) { + cbflowRegistrid.put("fieldValue", flowRegistrid); + } + cbflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject cbflowLegal = new JSONObject(); + cbflowLegal.put("fieldId", "2777201209"); + if (flowLegal != null) { + cbflowLegal.put("fieldValue", flowLegal); + } + cbflowLegal.put("docId", doc); + + //注册场所 + JSONObject cbflowSite = new JSONObject(); + cbflowSite.put("fieldId", "7156597819"); + if (flowSite != null) { + cbflowSite.put("fieldValue", flowSite); + } + cbflowSite.put("docId", doc); + + JSONObject flow_subsidy1 = new JSONObject(); + flow_subsidy1.put("fieldId", "7019140379"); + if (flow_subsidy != null) { + flow_subsidy1.put("fieldValue", flow_subsidy); + } + flow_subsidy1.put("docId", doc); + + + JSONObject flow_dsdfexpense1 = new JSONObject(); + flow_dsdfexpense1.put("fieldId", "5274617423"); + if (flow_dsdfexpense != null) { + flow_dsdfexpense1.put("fieldValue", flow_dsdfexpense); + } + flow_dsdfexpense1.put("docId", doc); + + JSONObject flow_socialpf1 = new JSONObject(); + flow_socialpf1.put("fieldId", "7344648769"); + if (flow_socialpf != null) { + flow_socialpf1.put("fieldValue", flow_socialpf); + } + flow_socialpf1.put("docId", doc); + + JSONObject flow_netpayable1 = new JSONObject(); + flow_netpayable1.put("fieldId", "3481532968"); + if (flow_netpayable != null) { + flow_netpayable1.put("fieldValue", flow_netpayable); + } + flow_netpayable1.put("docId", doc); + + JSONObject flow_fyjcxdiscount1 = new JSONObject(); + flow_fyjcxdiscount1.put("fieldId", "3437033194"); + if (flow_fyjcxdiscount != null) { + flow_fyjcxdiscount1.put("fieldValue", flow_fyjcxdiscount); + } + flow_fyjcxdiscount1.put("docId", doc); + + JSONObject flow_1stmpayment1 = new JSONObject(); + flow_1stmpayment1.put("fieldId", "8343434287"); + if (flow_1stmpayment != null) { + flow_1stmpayment1.put("fieldValue", flow_1stmpayment); + } + flow_1stmpayment1.put("docId", doc); + + JSONObject flow_ins1 = new JSONObject(); + flow_ins1.put("fieldId", "3672648348"); + if (flow_ins != null) { + flow_ins1.put("fieldValue", flow_ins); + } + flow_ins1.put("docId", doc); + + JSONObject flow_emcontact1 = new JSONObject(); + flow_emcontact1.put("fieldId", "3272037949"); + if (flow_emcontact != null) { + flow_emcontact1.put("fieldValue", flow_emcontact); + } + flow_emcontact1.put("docId", doc); + + JSONObject flow_emcontactid1 = new JSONObject(); + flow_emcontactid1.put("fieldId", "0551407331"); + if (flow_emcontactid != null) { + flow_emcontactid1.put("fieldValue", flow_emcontactid); + } + flow_emcontactid1.put("docId", doc); + + + + + + sizejsonarray.add(cbflowContractno); + sizejsonarray.add(cbflowName); + sizejsonarray.add(cbflowPbid); + sizejsonarray.add(cbflowpbaddress); + sizejsonarray.add(cbflowPresentaddress); + sizejsonarray.add(cbflow_pbphoneno); + sizejsonarray.add(cbflowPlateno); + sizejsonarray.add(cbflowBmodel); + sizejsonarray.add(cbflowEngineno); + sizejsonarray.add(cbflowSdisplay); + sizejsonarray.add(cbflowWcsdate); + sizejsonarray.add(cbflowWcedate); + sizejsonarray.add(cbflowContractfee); + sizejsonarray.add(cbflowEmcontact); + sizejsonarray.add(cbflowEmcontactid); + sizejsonarray.add(cbflowRelation); + sizejsonarray.add(cbflowEcphone); + sizejsonarray.add(cbflowEcadress); + sizejsonarray.add(cbflowStandardfee); + sizejsonarray.add(cbflowPaname); + sizejsonarray.add(cbflowRegistrid); + sizejsonarray.add(cbflowLegal); + sizejsonarray.add(cbflowSite); + sizejsonarray.add(flow_subsidy1); + sizejsonarray.add(flow_dsdfexpense1); + sizejsonarray.add(flow_socialpf1); + sizejsonarray.add(flow_netpayable1); + sizejsonarray.add(flow_fyjcxdiscount1); + sizejsonarray.add(flow_1stmpayment1); + sizejsonarray.add(flow_ins1); + sizejsonarray.add(flow_emcontact1); + sizejsonarray.add(flow_emcontactid1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("承包合同写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("承包合同完成" + signtask); + + } + + /* + 银建承包合同(双班) + + */ + if (flowWcontract.equals("承包合同(期交)") && flowPlan.equals("双班")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flow2ndname + "$" + flow2ndcontractno); + + initiator.put("signTemplateId", "1741744456120117594"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1741744456120117594"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("承包双" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject cbflowContractno = new JSONObject(); + cbflowContractno.put("fieldId", "2424567100"); + if (flow2ndcontractno != null) { + cbflowContractno.put("fieldValue", flow2ndcontractno); + } + cbflowContractno.put("docId", doc); + + + + //乙方姓名 + JSONObject cbflowName = new JSONObject(); + cbflowName.put("fieldId", "8594752142"); + if (flow2ndname != null) { + cbflowName.put("fieldValue", flow2ndname); + } + cbflowName.put("docId", doc); + + + //乙方身份证号 + JSONObject cbflowPbid = new JSONObject(); + cbflowPbid.put("fieldId", "5381995512"); + if (flow2ndpbid != null) { + cbflowPbid.put("fieldValue", flow2ndpbid); + } + cbflowPbid.put("docId", doc); + + //乙方户籍地址 + JSONObject cbflowpbaddress = new JSONObject(); + cbflowpbaddress.put("fieldId", "6166464321"); + if (flowpbaddress1 != null) { + cbflowpbaddress.put("fieldValue", flowpbaddress1); + } + cbflowpbaddress.put("docId", doc); + + //乙方现住址 + JSONObject cbflowPresentaddress = new JSONObject(); + cbflowPresentaddress.put("fieldId", "8627797653"); + if (flowPresentaddress1 != null) { + cbflowPresentaddress.put("fieldValue", flowPresentaddress1); + } + cbflowPresentaddress.put("docId", doc); + + + + + //乙方联系电话 + JSONObject cbflow_pbphoneno = new JSONObject(); + cbflow_pbphoneno.put("fieldId", "6536697866"); + if (flow2ndphoneno != null) { + cbflow_pbphoneno.put("fieldValue", flow2ndphoneno); + } + cbflow_pbphoneno.put("docId", doc); + + + //车牌号 + JSONObject cbflowPlateno = new JSONObject(); + cbflowPlateno.put("fieldId", "1016373298"); + if (flowPlateno != null) { + cbflowPlateno.put("fieldValue", flowPlateno); + } + cbflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbflowBmodel = new JSONObject(); + cbflowBmodel.put("fieldId", "6549145993"); + if (flowBmodel != null) { + cbflowBmodel.put("fieldValue", flowBmodel); + } + cbflowBmodel.put("docId", doc); + + //车辆识别代号 + JSONObject cbflowEngineno = new JSONObject(); + cbflowEngineno.put("fieldId", "8349567515"); + if (flowEngineno != null) { + cbflowEngineno.put("fieldValue", flowEngineno); + } + cbflowEngineno.put("docId", doc); + + //人数 + JSONObject cbflowSdisplay = new JSONObject(); + cbflowSdisplay.put("fieldId", "7456841208"); + if (flowSdisplay != null) { + cbflowSdisplay.put("fieldValue", flowSdisplay); + } + cbflowSdisplay.put("docId", doc); + + //承包合同开始日期 + JSONObject cbflowWcsdate = new JSONObject(); + cbflowWcsdate.put("fieldId", "1512622202"); + if (flowWcsdate != null) { + cbflowWcsdate.put("fieldValue", flowWcsdate); + } + cbflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbflowWcedate = new JSONObject(); + cbflowWcedate.put("fieldId", "5366882549"); + if (flowWcedate != null) { + cbflowWcedate.put("fieldValue", flowWcedate); + } + cbflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject cbflowContractfee = new JSONObject(); + cbflowContractfee.put("fieldId", "3088895537"); + if (flow2ndcontractfee != null) { + cbflowContractfee.put("fieldValue", flow2ndcontractfee); + } + cbflowContractfee.put("docId", doc); + + //紧急联系人姓名 + JSONObject cbflowEmcontact = new JSONObject(); + cbflowEmcontact.put("fieldId", "6343591477"); + if (flow2ndemcontact != null) { + cbflowEmcontact.put("fieldValue", flow2ndemcontact); + } + cbflowEmcontact.put("docId", doc); + + //紧急联系人身份证号 + JSONObject cbflowEmcontactid = new JSONObject(); + cbflowEmcontactid.put("fieldId", "0287521278"); + if (flow2ndemcontactid != null) { + cbflowEmcontactid.put("fieldValue", flow2ndemcontactid); + } + cbflowEmcontactid.put("docId", doc); + + //关系 + JSONObject cbflowRelation = new JSONObject(); + cbflowRelation.put("fieldId", "7558032421"); + if (flow2ndrelation != null) { + cbflowRelation.put("fieldValue", flow2ndrelation); + } + cbflowRelation.put("docId", doc); + + //紧急联系人电话 + JSONObject cbflowEcphone = new JSONObject(); + cbflowEcphone.put("fieldId", "5171011281"); + if (flow2ndecphone != null) { + cbflowEcphone.put("fieldValue", flow2ndecphone); + } + cbflowEcphone.put("docId", doc); + + //紧急联系人住址 + JSONObject cbflowEcadress = new JSONObject(); + cbflowEcadress.put("fieldId", "5703630299"); + if (flowEcadress1 != null) { + cbflowEcadress.put("fieldValue", flowEcadress1); + } + cbflowEcadress.put("docId", doc); + + //应收预收承包金标准 + JSONObject cbflowStandardfee = new JSONObject(); + cbflowStandardfee.put("fieldId", "1776031538"); + if (flow2ndstandardfee != null) { + cbflowStandardfee.put("fieldValue", flow2ndstandardfee); + } + cbflowStandardfee.put("docId", doc); + + + //甲方名称 + JSONObject cbflowPaname = new JSONObject(); + cbflowPaname.put("fieldId", "1697694347"); + if (flowPaname != null) { + cbflowPaname.put("fieldValue", flowPaname); + } + cbflowPaname.put("docId", doc); + + //统一社会信用代码 + JSONObject cbflowRegistrid = new JSONObject(); + cbflowRegistrid.put("fieldId", "0253471722"); + if (flowRegistrid != null) { + cbflowRegistrid.put("fieldValue", flowRegistrid); + } + cbflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject cbflowLegal = new JSONObject(); + cbflowLegal.put("fieldId", "2777201209"); + if (flowLegal != null) { + cbflowLegal.put("fieldValue", flowLegal); + } + cbflowLegal.put("docId", doc); + + //注册场所 + JSONObject cbflowSite = new JSONObject(); + cbflowSite.put("fieldId", "7156597819"); + if (flowSite != null) { + cbflowSite.put("fieldValue", flowSite); + } + cbflowSite.put("docId", doc); + + JSONObject flow_2ndemcontact1 = new JSONObject(); + flow_2ndemcontact1.put("fieldId", "3272037949"); + if (flow_2ndemcontact != null) { + flow_2ndemcontact1.put("fieldValue", flow_2ndemcontact); + } + flow_2ndemcontact1.put("docId", doc); + + JSONObject flow_2ndemcontactid1 = new JSONObject(); + flow_2ndemcontactid1.put("fieldId", "0551407331"); + if (flow_2ndemcontactid != null) { + flow_2ndemcontactid1.put("fieldValue", flow_2ndemcontactid); + } + flow_2ndemcontactid1.put("docId", doc); + + JSONObject flow_2ndsubsidy1 = new JSONObject(); + flow_2ndsubsidy1.put("fieldId", "7019140379"); + if (flow_2ndsubsidy != null) { + flow_2ndsubsidy1.put("fieldValue", flow_2ndsubsidy); + } + flow_2ndsubsidy1.put("docId", doc); + + JSONObject flow_2nddsdfexp1 = new JSONObject(); + flow_2nddsdfexp1.put("fieldId", "5274617423"); + if (flow_2nddsdfexp != null) { + flow_2nddsdfexp1.put("fieldValue", flow_2nddsdfexp); + } + flow_2nddsdfexp1.put("docId", doc); + + JSONObject flow_2ndsocialpf1 = new JSONObject(); + flow_2ndsocialpf1.put("fieldId", "7344648769"); + if (flow_2ndsocialpf != null) { + flow_2ndsocialpf1.put("fieldValue", flow_2ndsocialpf); + } + flow_2ndsocialpf1.put("docId", doc); + + JSONObject flow_2ndnetpayable1 = new JSONObject(); + flow_2ndnetpayable1.put("fieldId", "3481532968"); + if (flow_2ndnetpayable != null) { + flow_2ndnetpayable1.put("fieldValue", flow_2ndnetpayable); + } + flow_2ndnetpayable1.put("docId", doc); + + JSONObject flow_2ndfyjcxdisc1 = new JSONObject(); + flow_2ndfyjcxdisc1.put("fieldId", "3437033194"); + if (flow_2ndfyjcxdisc != null) { + flow_2ndfyjcxdisc1.put("fieldValue", flow_2ndfyjcxdisc); + } + flow_2ndfyjcxdisc1.put("docId", doc); + + JSONObject flow_2nd1mpayment1 = new JSONObject(); + flow_2nd1mpayment1.put("fieldId", "8343434287"); + if (flow_2nd1mpayment != null) { + flow_2nd1mpayment1.put("fieldValue", flow_2nd1mpayment); + } + flow_2nd1mpayment1.put("docId", doc); + + JSONObject flow_ins1 = new JSONObject(); + flow_ins1.put("fieldId", "3672648348"); + if (flow_ins != null) { + flow_ins1.put("fieldValue", flow_ins); + } + flow_ins1.put("docId", doc); + + + + + + + sizejsonarray.add(cbflowContractno); + sizejsonarray.add(cbflowName); + sizejsonarray.add(cbflowPbid); + sizejsonarray.add(cbflowpbaddress); + sizejsonarray.add(cbflowPresentaddress); + sizejsonarray.add(cbflow_pbphoneno); + sizejsonarray.add(cbflowPlateno); + sizejsonarray.add(cbflowBmodel); + sizejsonarray.add(cbflowEngineno); + sizejsonarray.add(cbflowSdisplay); + sizejsonarray.add(cbflowWcsdate); + sizejsonarray.add(cbflowWcedate); + sizejsonarray.add(cbflowContractfee); + sizejsonarray.add(cbflowEmcontact); + sizejsonarray.add(cbflowEmcontactid); + sizejsonarray.add(cbflowRelation); + sizejsonarray.add(cbflowEcphone); + sizejsonarray.add(cbflowEcadress); + sizejsonarray.add(cbflowStandardfee); + sizejsonarray.add(cbflowPaname); + sizejsonarray.add(cbflowRegistrid); + sizejsonarray.add(cbflowLegal); + sizejsonarray.add(cbflowSite); + + + sizejsonarray.add(flow_ins1); + sizejsonarray.add(flow_2nd1mpayment1); + sizejsonarray.add(flow_2ndfyjcxdisc1); + sizejsonarray.add(flow_2ndnetpayable1); + sizejsonarray.add(flow_2ndsocialpf1); + sizejsonarray.add(flow_2nddsdfexp1); + sizejsonarray.add(flow_2ndsubsidy1); + sizejsonarray.add(flow_2ndemcontactid1); + sizejsonarray.add(flow_2ndemcontact1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("承包双写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("承包双完成" + signtask); + + } + if (flowWcontract.equals("承包合同(期交)") && flowPlan.equals("双班")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1741744456120117594"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1741744456120117594"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("承包合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject cbflowContractno = new JSONObject(); + cbflowContractno.put("fieldId", "2424567100"); + if (flowContractno != null) { + cbflowContractno.put("fieldValue", flowContractno); + } + cbflowContractno.put("docId", doc); + + + + //乙方姓名 + JSONObject cbflowName = new JSONObject(); + cbflowName.put("fieldId", "8594752142"); + if (flowName != null) { + cbflowName.put("fieldValue", flowName); + } + cbflowName.put("docId", doc); + + + //乙方身份证号 + JSONObject cbflowPbid = new JSONObject(); + cbflowPbid.put("fieldId", "5381995512"); + if (flowPbid != null) { + cbflowPbid.put("fieldValue", flowPbid); + } + cbflowPbid.put("docId", doc); + + //乙方户籍地址 + JSONObject cbflowpbaddress = new JSONObject(); + cbflowpbaddress.put("fieldId", "6166464321"); + if (flowpbaddress != null) { + cbflowpbaddress.put("fieldValue", flowpbaddress); + } + cbflowpbaddress.put("docId", doc); + + //乙方现住址 + JSONObject cbflowPresentaddress = new JSONObject(); + cbflowPresentaddress.put("fieldId", "8627797653"); + if (flowPresentaddress != null) { + cbflowPresentaddress.put("fieldValue", flowPresentaddress); + } + cbflowPresentaddress.put("docId", doc); + + + + + //乙方联系电话 + JSONObject cbflow_pbphoneno = new JSONObject(); + cbflow_pbphoneno.put("fieldId", "6536697866"); + if (flow_pbphoneno != null) { + cbflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + cbflow_pbphoneno.put("docId", doc); + + + //车牌号 + JSONObject cbflowPlateno = new JSONObject(); + cbflowPlateno.put("fieldId", "1016373298"); + if (flowPlateno != null) { + cbflowPlateno.put("fieldValue", flowPlateno); + } + cbflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbflowBmodel = new JSONObject(); + cbflowBmodel.put("fieldId", "6549145993"); + if (flowBmodel != null) { + cbflowBmodel.put("fieldValue", flowBmodel); + } + cbflowBmodel.put("docId", doc); + + //车辆识别代号 + JSONObject cbflowEngineno = new JSONObject(); + cbflowEngineno.put("fieldId", "8349567515"); + if (flowEngineno != null) { + cbflowEngineno.put("fieldValue", flowEngineno); + } + cbflowEngineno.put("docId", doc); + + //人数 + JSONObject cbflowSdisplay = new JSONObject(); + cbflowSdisplay.put("fieldId", "7456841208"); + if (flowSdisplay != null) { + cbflowSdisplay.put("fieldValue", flowSdisplay); + } + cbflowSdisplay.put("docId", doc); + + //承包合同开始日期 + JSONObject cbflowWcsdate = new JSONObject(); + cbflowWcsdate.put("fieldId", "1512622202"); + if (flowWcsdate != null) { + cbflowWcsdate.put("fieldValue", flowWcsdate); + } + cbflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbflowWcedate = new JSONObject(); + cbflowWcedate.put("fieldId", "5366882549"); + if (flowWcedate != null) { + cbflowWcedate.put("fieldValue", flowWcedate); + } + cbflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject cbflowContractfee = new JSONObject(); + cbflowContractfee.put("fieldId", "3088895537"); + if (flowContractfee != null) { + cbflowContractfee.put("fieldValue", flowContractfee); + } + cbflowContractfee.put("docId", doc); + + //紧急联系人姓名 + JSONObject cbflowEmcontact = new JSONObject(); + cbflowEmcontact.put("fieldId", "6343591477"); + if (flowEmcontact != null) { + cbflowEmcontact.put("fieldValue", flowEmcontact); + } + cbflowEmcontact.put("docId", doc); + + //紧急联系人身份证号 + JSONObject cbflowEmcontactid = new JSONObject(); + cbflowEmcontactid.put("fieldId", "0287521278"); + if (flowEmcontactid != null) { + cbflowEmcontactid.put("fieldValue", flowEmcontactid); + } + cbflowEmcontactid.put("docId", doc); + + //关系 + JSONObject cbflowRelation = new JSONObject(); + cbflowRelation.put("fieldId", "7558032421"); + if (flowRelation != null) { + cbflowRelation.put("fieldValue", flowRelation); + } + cbflowRelation.put("docId", doc); + + //紧急联系人电话 + JSONObject cbflowEcphone = new JSONObject(); + cbflowEcphone.put("fieldId", "5171011281"); + if (flowEcphone != null) { + cbflowEcphone.put("fieldValue", flowEcphone); + } + cbflowEcphone.put("docId", doc); + + //紧急联系人住址 + JSONObject cbflowEcadress = new JSONObject(); + cbflowEcadress.put("fieldId", "5703630299"); + if (flowEcadress != null) { + cbflowEcadress.put("fieldValue", flowEcadress); + } + cbflowEcadress.put("docId", doc); + + //应收预收承包金标准 + JSONObject cbflowStandardfee = new JSONObject(); + cbflowStandardfee.put("fieldId", "1776031538"); + if (flowStandardfee != null) { + cbflowStandardfee.put("fieldValue", flowStandardfee); + } + cbflowStandardfee.put("docId", doc); + + + //甲方名称 + JSONObject cbflowPaname = new JSONObject(); + cbflowPaname.put("fieldId", "1697694347"); + if (flowPaname != null) { + cbflowPaname.put("fieldValue", flowPaname); + } + cbflowPaname.put("docId", doc); + + //统一社会信用代码 + JSONObject cbflowRegistrid = new JSONObject(); + cbflowRegistrid.put("fieldId", "0253471722"); + if (flowRegistrid != null) { + cbflowRegistrid.put("fieldValue", flowRegistrid); + } + cbflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject cbflowLegal = new JSONObject(); + cbflowLegal.put("fieldId", "2777201209"); + if (flowLegal != null) { + cbflowLegal.put("fieldValue", flowLegal); + } + cbflowLegal.put("docId", doc); + + //注册场所 + JSONObject cbflowSite = new JSONObject(); + cbflowSite.put("fieldId", "7156597819"); + if (flowSite != null) { + cbflowSite.put("fieldValue", flowSite); + } + cbflowSite.put("docId", doc); + + + JSONObject flow_2ndemcontact1 = new JSONObject(); + flow_2ndemcontact1.put("fieldId", "3272037949"); + if (flow_2ndemcontact != null) { + flow_2ndemcontact1.put("fieldValue", flow_2ndemcontact); + } + flow_2ndemcontact1.put("docId", doc); + + JSONObject flow_2ndemcontactid1 = new JSONObject(); + flow_2ndemcontactid1.put("fieldId", "0551407331"); + if (flow_2ndemcontactid != null) { + flow_2ndemcontactid1.put("fieldValue", flow_2ndemcontactid); + } + flow_2ndemcontactid1.put("docId", doc); + + JSONObject flow_2ndsubsidy1 = new JSONObject(); + flow_2ndsubsidy1.put("fieldId", "7019140379"); + if (flow_2ndsubsidy != null) { + flow_2ndsubsidy1.put("fieldValue", flow_2ndsubsidy); + } + flow_2ndsubsidy1.put("docId", doc); + + JSONObject flow_2nddsdfexp1 = new JSONObject(); + flow_2nddsdfexp1.put("fieldId", "5274617423"); + if (flow_2nddsdfexp != null) { + flow_2nddsdfexp1.put("fieldValue", flow_2nddsdfexp); + } + flow_2nddsdfexp1.put("docId", doc); + + JSONObject flow_2ndsocialpf1 = new JSONObject(); + flow_2ndsocialpf1.put("fieldId", "7344648769"); + if (flow_2ndsocialpf != null) { + flow_2ndsocialpf1.put("fieldValue", flow_2ndsocialpf); + } + flow_2ndsocialpf1.put("docId", doc); + + JSONObject flow_2ndnetpayable1 = new JSONObject(); + flow_2ndnetpayable1.put("fieldId", "3481532968"); + if (flow_2ndnetpayable != null) { + flow_2ndnetpayable1.put("fieldValue", flow_2ndnetpayable); + } + flow_2ndnetpayable1.put("docId", doc); + + JSONObject flow_2ndfyjcxdisc1 = new JSONObject(); + flow_2ndfyjcxdisc1.put("fieldId", "3437033194"); + if (flow_2ndfyjcxdisc != null) { + flow_2ndfyjcxdisc1.put("fieldValue", flow_2ndfyjcxdisc); + } + flow_2ndfyjcxdisc1.put("docId", doc); + + JSONObject flow_2nd1mpayment1 = new JSONObject(); + flow_2nd1mpayment1.put("fieldId", "8343434287"); + if (flow_2nd1mpayment != null) { + flow_2nd1mpayment1.put("fieldValue", flow_2nd1mpayment); + } + flow_2nd1mpayment1.put("docId", doc); + + JSONObject flow_ins1 = new JSONObject(); + flow_ins1.put("fieldId", "3672648348"); + if (flow_ins != null) { + flow_ins1.put("fieldValue", flow_ins); + } + flow_ins1.put("docId", doc); + + + + + sizejsonarray.add(cbflowContractno); + + sizejsonarray.add(cbflowName); + sizejsonarray.add(cbflowPbid); + sizejsonarray.add(cbflowpbaddress); + sizejsonarray.add(cbflowPresentaddress); + + sizejsonarray.add(cbflow_pbphoneno); + sizejsonarray.add(cbflowPlateno); + sizejsonarray.add(cbflowBmodel); + sizejsonarray.add(cbflowEngineno); + sizejsonarray.add(cbflowSdisplay); + sizejsonarray.add(cbflowWcsdate); + sizejsonarray.add(cbflowWcedate); + sizejsonarray.add(cbflowContractfee); + sizejsonarray.add(cbflowEmcontact); + sizejsonarray.add(cbflowEmcontactid); + sizejsonarray.add(cbflowRelation); + sizejsonarray.add(cbflowEcphone); + sizejsonarray.add(cbflowEcadress); + sizejsonarray.add(cbflowStandardfee); + /* sizejsonarray.add(cbflowDepartment); + sizejsonarray.add(cbflowBranch); + sizejsonarray.add(cbflowPlateno1); +*/ + + sizejsonarray.add(cbflowPaname); + sizejsonarray.add(cbflowRegistrid); + sizejsonarray.add(cbflowLegal); + sizejsonarray.add(cbflowSite); + + + sizejsonarray.add(flow_ins1); + sizejsonarray.add(flow_2nd1mpayment1); + sizejsonarray.add(flow_2ndfyjcxdisc1); + sizejsonarray.add(flow_2ndnetpayable1); + sizejsonarray.add(flow_2ndsocialpf1); + sizejsonarray.add(flow_2nddsdfexp1); + sizejsonarray.add(flow_2ndsubsidy1); + sizejsonarray.add(flow_2ndemcontactid1); + sizejsonarray.add(flow_2ndemcontact1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("承包合同写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("承包合同完成" + signtask); + + } + + + + /* + 银建承包合同 + + */ + if (flowWcontract.equals("承包合同(趸交)") && flowPlan.equals("单班")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1753756305844126589"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /* actorlists.put("actorFDDId","B138286-105");*/ + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1753756305844126589"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + /*jsonObject2.put("fieldId","7528969131");*/ + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + if (flowAgentn != null) { + actorsproxylist.put("identNameForMatch", flowAgentn); + } + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("承包合同" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject cbflowContractno = new JSONObject(); + cbflowContractno.put("fieldId", "2424567100"); + if (flowContractno != null) { + cbflowContractno.put("fieldValue", flowContractno); + } + cbflowContractno.put("docId", doc); + + //合同编号1 + + + //乙方姓名 + JSONObject cbflowName = new JSONObject(); + cbflowName.put("fieldId", "8594752142"); + if (flowName != null) { + cbflowName.put("fieldValue", flowName); + } + cbflowName.put("docId", doc); + + + //乙方身份证号 + JSONObject cbflowPbid = new JSONObject(); + cbflowPbid.put("fieldId", "5381995512"); + if (flowPbid != null) { + cbflowPbid.put("fieldValue", flowPbid); + } + cbflowPbid.put("docId", doc); + + //乙方户籍地址 + JSONObject cbflowpbaddress = new JSONObject(); + cbflowpbaddress.put("fieldId", "6166464321"); + if (flowpbaddress != null) { + cbflowpbaddress.put("fieldValue", flowpbaddress); + } + cbflowpbaddress.put("docId", doc); + + //乙方现住址 + JSONObject cbflowPresentaddress = new JSONObject(); + cbflowPresentaddress.put("fieldId", "8627797653"); + if (flowPresentaddress != null) { + cbflowPresentaddress.put("fieldValue", flowPresentaddress); + } + cbflowPresentaddress.put("docId", doc); + + + + + //乙方联系电话 + JSONObject cbflow_pbphoneno = new JSONObject(); + cbflow_pbphoneno.put("fieldId", "6536697866"); + if (flow_pbphoneno != null) { + cbflow_pbphoneno.put("fieldValue", flow_pbphoneno); + } + cbflow_pbphoneno.put("docId", doc); + + + //车牌号 + JSONObject cbflowPlateno = new JSONObject(); + cbflowPlateno.put("fieldId", "1016373298"); + if (flowPlateno != null) { + cbflowPlateno.put("fieldValue", flowPlateno); + } + cbflowPlateno.put("docId", doc); + + //品牌型号 + JSONObject cbflowBmodel = new JSONObject(); + cbflowBmodel.put("fieldId", "6549145993"); + if (flowBmodel != null) { + cbflowBmodel.put("fieldValue", flowBmodel); + } + cbflowBmodel.put("docId", doc); + + //车辆识别代号 + JSONObject cbflowEngineno = new JSONObject(); + cbflowEngineno.put("fieldId", "8349567515"); + if (flowEngineno != null) { + cbflowEngineno.put("fieldValue", flowEngineno); + } + cbflowEngineno.put("docId", doc); + + //人数 + JSONObject cbflowSdisplay = new JSONObject(); + cbflowSdisplay.put("fieldId", "7456841208"); + if (flowSdisplay != null) { + cbflowSdisplay.put("fieldValue", flowSdisplay); + } + cbflowSdisplay.put("docId", doc); + + //承包合同开始日期 + JSONObject cbflowWcsdate = new JSONObject(); + cbflowWcsdate.put("fieldId", "1512622202"); + if (flowWcsdate != null) { + cbflowWcsdate.put("fieldValue", flowWcsdate); + } + cbflowWcsdate.put("docId", doc); + + //承包合同终止日期 + JSONObject cbflowWcedate = new JSONObject(); + cbflowWcedate.put("fieldId", "5366882549"); + if (flowWcedate != null) { + cbflowWcedate.put("fieldValue", flowWcedate); + } + cbflowWcedate.put("docId", doc); + + //承包金标准 + JSONObject cbflowContractfee = new JSONObject(); + cbflowContractfee.put("fieldId", "3088895537"); + if (flowContractfee != null) { + cbflowContractfee.put("fieldValue", flowContractfee); + } + cbflowContractfee.put("docId", doc); + + //紧急联系人姓名 + JSONObject cbflowEmcontact = new JSONObject(); + cbflowEmcontact.put("fieldId", "6343591477"); + if (flowEmcontact != null) { + cbflowEmcontact.put("fieldValue", flowEmcontact); + } + cbflowEmcontact.put("docId", doc); + + //紧急联系人身份证号 + JSONObject cbflowEmcontactid = new JSONObject(); + cbflowEmcontactid.put("fieldId", "0287521278"); + if (flowEmcontactid != null) { + cbflowEmcontactid.put("fieldValue", flowEmcontactid); + } + cbflowEmcontactid.put("docId", doc); + + //关系 + JSONObject cbflowRelation = new JSONObject(); + cbflowRelation.put("fieldId", "7558032421"); + if (flowRelation != null) { + cbflowRelation.put("fieldValue", flowRelation); + } + cbflowRelation.put("docId", doc); + + //紧急联系人电话 + JSONObject cbflowEcphone = new JSONObject(); + cbflowEcphone.put("fieldId", "5171011281"); + if (flowEcphone != null) { + cbflowEcphone.put("fieldValue", flowEcphone); + } + cbflowEcphone.put("docId", doc); + + //紧急联系人住址 + JSONObject cbflowEcadress = new JSONObject(); + cbflowEcadress.put("fieldId", "5703630299"); + if (flowEcadress != null) { + cbflowEcadress.put("fieldValue", flowEcadress); + } + cbflowEcadress.put("docId", doc); + + //应收预收承包金标准 + JSONObject cbflowStandardfee = new JSONObject(); + cbflowStandardfee.put("fieldId", "1776031538"); + if (flowStandardfee != null) { + cbflowStandardfee.put("fieldValue", flowStandardfee); + } + cbflowStandardfee.put("docId", doc); + + + //甲方名称 + JSONObject cbflowPaname = new JSONObject(); + cbflowPaname.put("fieldId", "1697694347"); + if (flowPaname != null) { + cbflowPaname.put("fieldValue", flowPaname); + } + cbflowPaname.put("docId", doc); + + //统一社会信用代码 + JSONObject cbflowRegistrid = new JSONObject(); + cbflowRegistrid.put("fieldId", "0253471722"); + if (flowRegistrid != null) { + cbflowRegistrid.put("fieldValue", flowRegistrid); + } + cbflowRegistrid.put("docId", doc); + + //法定代表人 + JSONObject cbflowLegal = new JSONObject(); + cbflowLegal.put("fieldId", "2777201209"); + if (flowLegal != null) { + cbflowLegal.put("fieldValue", flowLegal); + } + cbflowLegal.put("docId", doc); + + //注册场所 + JSONObject cbflowSite = new JSONObject(); + cbflowSite.put("fieldId", "7156597819"); + if (flowSite != null) { + cbflowSite.put("fieldValue", flowSite); + } + cbflowSite.put("docId", doc); + + + + JSONObject flow_emcontact1 = new JSONObject(); + flow_emcontact1.put("fieldId", "3272037949"); + if (flow_emcontact != null) { + flow_emcontact1.put("fieldValue", flow_emcontact); + } + flow_emcontact1.put("docId", doc); + + JSONObject flow_emcontactid1 = new JSONObject(); + flow_emcontactid1.put("fieldId", "0551407331"); + if (flow_emcontactid != null) { + flow_emcontactid1.put("fieldValue", flow_emcontactid); + } + flow_emcontactid1.put("docId", doc); + + JSONObject flow_subsidy1 = new JSONObject(); + flow_subsidy1.put("fieldId", "7019140379"); + if (flow_subsidy != null) { + flow_subsidy1.put("fieldValue", flow_subsidy); + } + flow_subsidy1.put("docId", doc); + + JSONObject flow_dsdfexpense1 = new JSONObject(); + flow_dsdfexpense1.put("fieldId", "5274617423"); + if (flow_dsdfexpense != null) { + flow_dsdfexpense1.put("fieldValue", flow_dsdfexpense); + } + flow_dsdfexpense1.put("docId", doc); + + JSONObject flow_socialpf1 = new JSONObject(); + flow_socialpf1.put("fieldId", "7344648769"); + if (flow_socialpf != null) { + flow_socialpf1.put("fieldValue", flow_socialpf); + } + flow_socialpf1.put("docId", doc); + + + JSONObject flow_netpayable1 = new JSONObject(); + flow_netpayable1.put("fieldId", "3481532968"); + if (flow_netpayable != null) { + flow_netpayable1.put("fieldValue", flow_netpayable); + } + flow_netpayable1.put("docId", doc); + + + JSONObject flow_fyjcxdiscount1 = new JSONObject(); + flow_fyjcxdiscount1.put("fieldId", "3437033194"); + if (flow_fyjcxdiscount != null) { + flow_fyjcxdiscount1.put("fieldValue", flow_fyjcxdiscount); + } + flow_fyjcxdiscount1.put("docId", doc); + + JSONObject flow_1stmpayment1 = new JSONObject(); + flow_1stmpayment1.put("fieldId", "8343434287"); + if (flow_1stmpayment != null) { + flow_1stmpayment1.put("fieldValue", flow_1stmpayment); + } + flow_1stmpayment1.put("docId", doc); + + + + + + sizejsonarray.add(cbflowContractno); + + sizejsonarray.add(cbflowName); + sizejsonarray.add(cbflowPbid); + sizejsonarray.add(cbflowpbaddress); + sizejsonarray.add(cbflowPresentaddress); + + sizejsonarray.add(cbflow_pbphoneno); + sizejsonarray.add(cbflowPlateno); + sizejsonarray.add(cbflowBmodel); + sizejsonarray.add(cbflowEngineno); + sizejsonarray.add(cbflowSdisplay); + sizejsonarray.add(cbflowWcsdate); + sizejsonarray.add(cbflowWcedate); + sizejsonarray.add(cbflowContractfee); + sizejsonarray.add(cbflowEmcontact); + sizejsonarray.add(cbflowEmcontactid); + sizejsonarray.add(cbflowRelation); + sizejsonarray.add(cbflowEcphone); + sizejsonarray.add(cbflowEcadress); + sizejsonarray.add(cbflowStandardfee); + sizejsonarray.add(cbflowPaname); + sizejsonarray.add(cbflowRegistrid); + sizejsonarray.add(cbflowLegal); + sizejsonarray.add(cbflowSite); + + + + + sizejsonarray.add(flow_emcontact1); + sizejsonarray.add(flow_emcontactid1); + sizejsonarray.add(flow_subsidy1); + sizejsonarray.add(flow_dsdfexpense1); + sizejsonarray.add(flow_socialpf1); + sizejsonarray.add(flow_netpayable1); + sizejsonarray.add(flow_fyjcxdiscount1); + sizejsonarray.add(flow_1stmpayment1); + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("承包合同写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("承包合同完成" + signtask); + + } + + + + + + + + + + + + + + return null; + } + + } diff --git a/src/main/java/com/example/sso/newhetong/NewFddControllerTuiZu.java b/src/main/java/com/example/sso/newhetong/NewFddControllerTuiZu.java new file mode 100644 index 0000000..b1c25dc --- /dev/null +++ b/src/main/java/com/example/sso/newhetong/NewFddControllerTuiZu.java @@ -0,0 +1,1410 @@ +package com.example.sso.newhetong; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class NewFddControllerTuiZu { + + @PostMapping("/tuizu1") + public String qianzhang(@RequestBody JSONObject signature) throws Exception { + log.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flow_pbphoneno = data.getString("flow_pbphoneno"); //乙方联系电话 + String flow2ndphoneno = data.getString("flow_2ndphoneno");//对班手机号 + String flowPbid = data.getString("flow_pbid"); //乙方身份证号 + String flow2ndpbid = data.getString("flow_2ndpbid");//对班身份号码 + + String flowName = data.getString("flow_name"); //乙方姓名 + String flow2ndname = data.getString("flow_2ndname");//对班姓名 + + /* String province = data.getJSONObject("flow_pbaddress").getString("province");//乙方户籍地址 JSON + String city = data.getJSONObject("flow_pbaddress").getString("city"); + String district = data.getJSONObject("flow_pbaddress").getString("district"); + String detail = data.getJSONObject("flow_pbaddress").getString("detail"); + String flowpbaddress = province + city + district + detail;*/ + + /* String province9 = data.getJSONObject("flow_2ndpbaddress").getString("province");//对班户口簿住址 + String city9 = data.getJSONObject("flow_2ndpbaddress").getString("city"); + String district9 = data.getJSONObject("flow_2ndpbaddress").getString("district"); + String detail9 = data.getJSONObject("flow_2ndpbaddress").getString("detail"); + String flowpbaddress1 = province9 + city9 + district9 + detail9;*/ + + // String flowPresentaddress = data.getString("flow_presentaddress"); + /* String city1 = data.getJSONObject("flow_presentaddress").getString("city"); //乙方现居住地址 JSON + String district1 = data.getJSONObject("flow_presentaddress").getString("district"); + String detail1 = data.getJSONObject("flow_presentaddress").getString("detail"); + String province1 = data.getJSONObject("flow_presentaddress").getString("province"); + String flowPresentaddress = province1+city1 + district1 + detail1;*/ + + /* String city8 = data.getJSONObject("flow_2ndpreaddress").getString("city"); //乙方现居住地址 JSON + String district8 = data.getJSONObject("flow_2ndpreaddress").getString("district"); + String detail8 = data.getJSONObject("flow_2ndpreaddress").getString("detail"); + String province8 = data.getJSONObject("flow_2ndpreaddress").getString("province"); + String flowPresentaddress1 = province8+city8 + district8 + detail8 ;*/ + + String flowLsdate = data.getString("flow_lsdate"); //劳动合同开始日期 + String flow2ndlsdate = data.getString("flow_2ndlsdate");//对班劳动合同开始日期 + String flowLedate = data.getString("flow_ledate"); //劳动合同终止日期 + String flow2ndledate = data.getString("flow_2ndledate");//对班劳动合同终止日期 + String flowContractno = data.getString("flow_contractno"); //合同编号 + String flow2ndcontractno = data.getString("flow_2ndcontractno");//合同编号对班 + String flowQcno = data.getString("flow_qcno");//乙方从业资格证号 + String flow2ndqcno = data.getString("flow_2ndqcno");//乙方从业资格证号对班 + String flowPlateno = data.getString("flow_plateno");//车牌号 + String flowBmodel = data.getString("flow_shortname"); //品牌型号 + String flowEngineno = data.getString("flow_engineno"); //车辆识别代号 + String flowSdisplay = data.getString("flow_sdisplay"); //人数 + String flowWcsdate = data.getString("flow_wcsdate"); //承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate"); //承包合同终止日期 + Integer flowContractfee = data.getInteger("flow_contractfee"); //承包金 + Integer flow2ndcontractfee = data.getInteger("flow_2ndcontractfee");//承包金对班 + String flowEmcontact = data.getString("flow_emcontact"); //紧急联系人姓名 + String flow2ndemcontact = data.getString("flow_2ndemcontact");//紧急联系人姓名对班 + String flowEmcontactid = data.getString("flow_emcontactid"); //紧急联系人身份证号 + String flow2ndemcontactid = data.getString("flow_2ndemcontactid");//紧急联系人身份证号对班 + String flowRelation = data.getString("flow_relation"); //关系 + String flow2ndrelation = data.getString("flow_2ndrelation");//关系对班 + String flowEcphone = data.getString("flow_ecphone"); //紧急联系人电话 + String flow2ndecphone = data.getString("flow_2ndecphone");//紧急联系人电话对班 +// String flowEcadress = data.getString("flow_ecadress"); + /*String city2 = data.getJSONObject("flow_ecadress").getString("city"); //紧急联系人住址 JSON + String district2 = data.getJSONObject("flow_ecadress").getString("district"); + String detail2 = data.getJSONObject("flow_ecadress").getString("detail"); + String province2 = data.getJSONObject("flow_ecadress").getString("province"); + String flowEcadress = province2+city2 + district2 + detail2;*/ + + /* String city5 = data.getJSONObject("flow_2ndecaddress").getString("city"); //紧急联系人住址 JSON 对班 + String district5 = data.getJSONObject("flow_2ndecaddress").getString("district"); + String detail5 = data.getJSONObject("flow_2ndecaddress").getString("detail"); + String province5 = data.getJSONObject("flow_2ndecaddress").getString("province"); + String flowEcadress1 = province5+city5 + district5 + detail5;*/ + + String flowRegdate = data.getString("flow_regdate"); //注册登记日期 + Integer flowReceived = data.getInteger("flow_received"); //实收金额 + Integer flowUnpaid = data.getInteger("flow_unpaid"); //未缴金额 + Integer flow1stmonth = data.getInteger("flow_1stmonth"); //第一个月金额 + Integer flow2ndmonth = data.getInteger("flow_2ndmonth"); //第二个月金额 + Integer flow3rdmonth = data.getInteger("flow_3rdmonth"); //第三个月金额 + Integer flow4thmonth = data.getInteger("flow_4thmonth"); //第四个月金额 + Integer flow5thmonth = data.getInteger("flow_5thmonth"); //第五个月金额 + + Integer flowSubsidy = data.getInteger("flow_subsidy");//岗位补贴 + Integer flow2ndsubsidy = data.getInteger("flow_2ndsubsidy");//岗位补贴对班 + Integer flowDsdfexpense = data.getInteger("flow_dsdfexpense");//代收代付费用 + Integer flow2nddsdfexp = data.getInteger("flow_2nddsdfexp");//代收代付费用对班 + Integer flowSocialpf = data.getInteger("flow_socialpf");//社保个人费额 + Integer flow2ndsocialpf = data.getInteger("flow_2ndsocialpf");//社保个人费额对班 + Integer flowNetpayable = data.getInteger("flow_netpayable");//应交净额 + Integer flow2ndnetpayable = data.getInteger("flow_2ndnetpayable");//应交净额对班 + Integer flowFyjcxdiscount = data.getInteger("flow_fyjcxdiscount");//非银建参险优惠 + Integer flow2ndfyjcxdisc = data.getInteger("flow_2ndfyjcxdisc");//非银建参险优惠对班 + Integer flowTempsubsidy = data.getInteger("flow_tempsubsidy");//临时性补贴金额 + String flowFyjcxremark = data.getString("flow_fyjcxremark");//非银建参险备注1 + String flowTempsubsidy1 = data.getString("flow_tempsubsidy1");//临时性补贴1 + Integer flow1stmpayment = data.getInteger("flow_1stmpayment");//首月承包金 + Integer flow2nd1mpayment = data.getInteger("flow_2nd1mpayment");//首月承包金对班 + String flowOperationdp = data.getString("flow_operationdp");//营运日期打印 + String flowCbenddp = data.getString("flow_cbenddp");//参保终止日期打印 + String flowAfteredp = data.getString("flow_afteredp");//参保终止后一日打印 + Integer flowCbtempsub = data.getInteger("flow_cbtempsub");//临时性补贴金额(含参保) + Integer flowDjnetcfee = data.getInteger("flow_djnetcfee");//趸交净承包金 + Integer flowDjtotalfee = data.getInteger("flow_djtotalfee");//趸交总金额 + Integer flowTotalfuel = data.getInteger("flow_totalfuel");//燃料补贴合计 + Integer flowFuelnetpayable = data.getInteger("flow_fuelnetpayable");//应交净额-燃油车 + Integer flowTempfuelsub = data.getInteger("flow_tempfuelsub");//临时性补贴金额-燃油 + String flowFyjcxremark2 = data.getString("flow_fyjcxremark2");//非银建参险备注2 + Integer flowStandardfee = data.getInteger("flow_standardfee");//应收预收承包金标准 + Integer flow2ndstandardfee = data.getInteger("flow_2ndstandardfee");//应收预收承包金标准对班 + String flowBranch = data.getString("flow_branch");//分司 + String flowNewlsdate = data.getString("flow_newlsdate");//新劳动开始日期打印 + String flowNewledate = data.getString("flow_newledate");//新劳动终止日期打印 + String flowLsdate1 = data.getString("flow_lsdate");//劳动开始日期打印 + String flowReletdate = data.getString("flow_reletdate");//续租日期打印 + String flowNewosdate = data.getString("flow_newosdate");//新运营开始日期打印 + String flowNewoedate = data.getString("flow_newoedate");//新运营终止日期打印 + String flowOsdate = data.getString("flow_osdate");//运营开始日期打印 + String flowRegdatep = data.getString("flow_regdatep");//注册登记日期打印 + String flowNetreceivable = data.getString("flow_netreceivable");//应收净额 + Integer flowTempsub = data.getInteger("flow_tempsub");//临时性补贴 + Integer flowTempsub1 = data.getInteger("flow_tempsub1");//临时性补贴1 + String flowBrand = data.getString("flow_brand");//车辆品牌 + String flowModel = data.getString("flow_model");//车辆型号 + String flowDxcontractfee = data.getString("flow_dxcontractfee");//对班承包金大写 + String flowTerminatedate = data.getString("flow_terminatedate");//解除日期打印 + String flowEnd = data.getString("flow_end");//解除日期打印 + String flow_end = data.getString("flow_end");//解除日期打印 + String flowTerminatelabor = data.getString("flow_terminatelabor");//劳动合同解除书 + String flowTerminatecontract = data.getString("flow_terminatecontract");//运营任务承包合同解除书 + String flowPaname = data.getString("flow_paname");//甲方名称 + String flowEpcontract = data.getString("flow_epcontract");//纸质合同 + String flowType = data.getString("flow_type");//劳动合同/返聘协议 + + + + String flowDepartment = data.getString("flow_department");//所属部门-辅助 + String flowPlan = data.getString("flow_plan");//单班/双班 + String flowTopic = data.getString("flow_topic"); //标题 + String flowAgentn = data.getString("flow_agentn");//代签人姓名-辅助 + String flowAgentph = data.getString("flow_agentph");//代签人电话-辅助 + String flowAgentid = data.getString("flow_agentid");//代签人身份证号-辅助 + String flowLcontract = data.getString("flow_lcontract");//劳动合同打印请求-辅助 + String flowWcontract = data.getString("flow_wcontract");//承包合同打印请求-辅助 + String flowAgreement = data.getString("flow_agreement");//补充协议打印请求-辅助 + String flowCletter = data.getString("flow_cletter");//变更书打印请求-辅助 + + + + if (flowTerminatelabor.equals("签署") && flowPlan.equals("单班") && !flowEpcontract.equals("纸质合同") && flowType.equals("劳动合同") ) { + log.info("新版修改"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同解除" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750657656595125601"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750657656595125601"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("劳动解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "5592641929"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "5408061541"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + + JSONObject flow_end1 = new JSONObject(); + flow_end1.put("fieldId", "8551222735"); + if (flow_end != null) { + flow_end1.put("fieldValue", flow_end); + } + flow_end1.put("docId", doc); + + //解除日期打印 + + + //甲方名称 + + + + + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(flow_end1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("劳动劳动解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("劳动劳动解除完成" + signtask); + + + } + if (flowTerminatelabor.equals("签署") && flowPlan.equals("双班") && !flowEpcontract.equals("纸质合同")) { + log.info("新版修改"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同解除" + "$" + flow2ndname + "$" + flowContractno); + + initiator.put("signTemplateId", "1750657656595125601"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750657656595125601"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("劳动解除双" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "5592641929"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "5408061541"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + JSONObject flow_end1 = new JSONObject(); + flow_end1.put("fieldId", "8551222735"); + if (flow_end != null) { + flow_end1.put("fieldValue", flow_end); + } + flow_end1.put("docId", doc); + + + //解除日期打印 + + + //甲方名称 + + + + + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(flow_end1); + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("劳动解除双写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("劳动解除双完成" + signtask); + + + } + if (flowTerminatelabor.equals("签署") && flowPlan.equals("双班") && !flowEpcontract.equals("纸质合同")) { + log.info("新版修改"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同解除" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750657656595125601"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750657656595125601"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("劳动解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "5592641929"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "5408061541"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + JSONObject flow_end1 = new JSONObject(); + flow_end1.put("fieldId", "8551222735"); + if (flow_end != null) { + flow_end1.put("fieldValue", flow_end); + } + flow_end1.put("docId", doc); + + + //解除日期打印 + + //甲方名称 + + + + + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(flow_end1); + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("劳动劳动解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("劳动劳动解除完成" + signtask); + + + } + + + + + + /* + 银建运营任务承包合同解除书 + + */ + if (flowTerminatecontract.equals("签署") && flowPlan.equals("单班") && !flowEpcontract.equals("纸质合同")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "运营任务承包合同解除" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750658987138159038"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750658987138159038"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("运营任务" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "4850264145"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "4003634859"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + JSONObject flow_end1 = new JSONObject(); + flow_end1.put("fieldId", "9255072582"); + if (flow_end != null) { + flow_end1.put("fieldValue", flow_end); + } + flow_end1.put("docId", doc); + + //解除日期打印 + + + //甲方名称 + + + + + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(flow_end1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("运营任务承包合同解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("运营任务承包合同解除完成" + signtask); + + + } + + /* + 银建运营任务承包合同解除书(双班) + + */ + if (flowTerminatecontract.equals("签署") && flowPlan.equals("双班") && !flowEpcontract.equals("纸质合同")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "运营任务承包合同" + "$" + flow2ndname + "$" + flowContractno); + + initiator.put("signTemplateId", "1750658987138159038"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow2ndname != null) { + actorlist.put("actorName", flow2ndname); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow2ndname != null) { + actorlist.put("identNameForMatch", flow2ndname); + } + actorlist.put("certType", "id_card"); + if (flow2ndpbid != null) { + actorlist.put("certNoForMatch", flow2ndpbid); + } + if (flow2ndphoneno != null) { + actorlist.put("notifyAddress", flow2ndphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750658987138159038"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("运营任务承包合同解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "4850264145"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "4003634859"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + JSONObject flow_end1 = new JSONObject(); + flow_end1.put("fieldId", "9255072582"); + if (flow_end != null) { + flow_end1.put("fieldValue", flow_end); + } + flow_end1.put("docId", doc); + + //解除日期打印 + + + //甲方名称 + + + + + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(flow_end1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("运营任务承包合同解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("运营任务承包合同解除完成" + signtask); + + + } + if (flowTerminatecontract.equals("签署") && flowPlan.equals("双班") && !flowEpcontract.equals("纸质合同")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "运营任务承包合同" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750658987138159038"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750658987138159038"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("运营任务承包合同解除" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //乙方姓名 + + + //解除日期打印 + JSONObject ldflowTerminatedate = new JSONObject(); + ldflowTerminatedate.put("fieldId", "4850264145"); + if (flowTerminatedate != null) { + ldflowTerminatedate.put("fieldValue", flowTerminatedate); + } + ldflowTerminatedate.put("docId", doc); + + //解除或终止 + JSONObject ldflowEnd = new JSONObject(); + ldflowEnd.put("fieldId", "4003634859"); + if (flowEnd != null) { + ldflowEnd.put("fieldValue", flowEnd); + } + ldflowEnd.put("docId", doc); + + JSONObject flow_end1 = new JSONObject(); + flow_end1.put("fieldId", "9255072582"); + if (flow_end != null) { + flow_end1.put("fieldValue", flow_end); + } + flow_end1.put("docId", doc); + + //解除日期打印 + + + //甲方名称 + + + + + sizejsonarray.add(ldflowTerminatedate); + sizejsonarray.add(ldflowEnd); + sizejsonarray.add(flow_end1); + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("运营任务承包合同解除写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("运营任务承包合同解除完成" + signtask); + + + } + + + + + + + + + + + + return ""; + } +} diff --git a/src/main/java/com/example/sso/newhetong/NewFddControllerXuQian.java b/src/main/java/com/example/sso/newhetong/NewFddControllerXuQian.java new file mode 100644 index 0000000..7653f92 --- /dev/null +++ b/src/main/java/com/example/sso/newhetong/NewFddControllerXuQian.java @@ -0,0 +1,631 @@ +package com.example.sso.newhetong; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.log4j.Log4j; +import org.springframework.scheduling.annotation.Async; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Log4j +@Async +public class NewFddControllerXuQian { + @PostMapping("/xuqian1") + public String xuqian(@RequestBody JSONObject signature) throws Exception { + log.info(signature.toJSONString()); + + JSONObject data = signature.getJSONObject("data"); + //字段 + String flow_pbphoneno = data.getString("flow_pbphoneno"); //乙方联系电话 + String flow2ndphoneno = data.getString("flow_2ndphoneno");//对班手机号 + String flowPbid = data.getString("flow_pbid"); //乙方身份证号 + String flow2ndpbid = data.getString("flow_2ndpbid");//对班身份号码 + + String flowName = data.getString("flow_name"); //乙方姓名 + String flow2ndname = data.getString("flow_2ndname");//对班姓名 + + + String flowLsdate = data.getString("flow_lsdate"); //劳动合同开始日期 + String flow2ndlsdate = data.getString("flow_2ndlsdate");//对班劳动合同开始日期 + String flowLedate = data.getString("flow_ledate"); //劳动合同终止日期 + String flow2ndledate = data.getString("flow_2ndledate");//对班劳动合同终止日期 + String flowContractno = data.getString("flow_contractno"); //合同编号 + String flow2ndcontractno = data.getString("flow_2ndcontractno");//合同编号对班 + String flowQcno = data.getString("flow_qcno");//乙方从业资格证号 + String flow2ndqcno = data.getString("flow_2ndqcno");//乙方从业资格证号对班 + String flowPlateno = data.getString("flow_plateno");//车牌号 + String flowBmodel = data.getString("flow_shortname"); //品牌型号 + String flowEngineno = data.getString("flow_engineno"); //车辆识别代号 + String flowSdisplay = data.getString("flow_sdisplay"); //人数 + String flowWcsdate = data.getString("flow_wcsdate"); //承包合同开始日期 + String flowWcedate = data.getString("flow_wcedate"); //承包合同终止日期 + Integer flowContractfee = data.getInteger("flow_contractfee"); //承包金 + + Integer flow2ndcontractfee = data.getInteger("flow_2ndcontractfee");//承包金对班 + String flowEmcontact = data.getString("flow_emcontact"); //紧急联系人姓名 + String flow2ndemcontact = data.getString("flow_2ndemcontact");//紧急联系人姓名对班 + String flowEmcontactid = data.getString("flow_emcontactid"); //紧急联系人身份证号 + String flow2ndemcontactid = data.getString("flow_2ndemcontactid");//紧急联系人身份证号对班 + String flowRelation = data.getString("flow_relation"); //关系 + String flow2ndrelation = data.getString("flow_2ndrelation");//关系对班 + String flowEcphone = data.getString("flow_ecphone"); //紧急联系人电话 + String flow2ndecphone = data.getString("flow_2ndecphone");//紧急联系人电话对班 + String flow_signsite = data.getString("flow_signsite");//紧急联系人电话对班 +// String flowEcadress = data.getString("flow_ecadress"); + /* String city2 = data.getJSONObject("flow_ecadress").getString("city"); //紧急联系人住址 JSON + String district2 = data.getJSONObject("flow_ecadress").getString("district"); + String detail2 = data.getJSONObject("flow_ecadress").getString("detail"); + String province2 = data.getJSONObject("flow_ecadress").getString("province"); + String flowEcadress = province2 + city2 + district2 + detail2;*/ + + /*String city5 = data.getJSONObject("flow_2ndecaddress").getString("city"); //紧急联系人住址 JSON 对班 + String district5 = data.getJSONObject("flow_2ndecaddress").getString("district"); + String detail5 = data.getJSONObject("flow_2ndecaddress").getString("detail"); + String province5 = data.getJSONObject("flow_2ndecaddress").getString("province"); + String flowEcadress1 = province5 + city5 + district5 + detail5;*/ + + String flowRegdate = data.getString("flow_regdate"); //注册登记日期 + Integer flowReceived = data.getInteger("flow_received"); //实收金额 + Integer flowUnpaid = data.getInteger("flow_unpaid"); //未缴金额 + Integer flow1stmonth = data.getInteger("flow_1stmonth"); //第一个月金额 + Integer flow2ndmonth = data.getInteger("flow_2ndmonth"); //第二个月金额 + Integer flow3rdmonth = data.getInteger("flow_3rdmonth"); //第三个月金额 + Integer flow4thmonth = data.getInteger("flow_4thmonth"); //第四个月金额 + Integer flow5thmonth = data.getInteger("flow_5thmonth"); //第五个月金额 + + Integer flowSubsidy = data.getInteger("flow_subsidy");//岗位补贴 + + Integer flow2ndsubsidy = data.getInteger("flow_2ndsubsidy");//岗位补贴对班 + Integer flowDsdfexpense = data.getInteger("flow_dsdfexpense");//代收代付费用 + + Integer flow2nddsdfexp = data.getInteger("flow_2nddsdfexp");//代收代付费用对班 + Integer flowSocialpf = data.getInteger("flow_socialpf");//社保个人费额 + + Integer flow2ndsocialpf = data.getInteger("flow_2ndsocialpf");//社保个人费额对班 + Integer flowNetpayable = data.getInteger("flow_netpayable");//应交净额 + Integer flow2ndnetpayable = data.getInteger("flow_2ndnetpayable");//应交净额对班 + String flowFyjcxdiscount = data.getString("flow_fyjcxdiscount");//非银建参险优惠 + Integer flow2ndfyjcxdisc = data.getInteger("flow_2ndfyjcxdisc");//非银建参险优惠对班 + Integer flowTempsubsidy = data.getInteger("flow_tempsubsidy");//临时性补贴金额 + String flowFyjcxremark = data.getString("flow_fyjcxremark");//非银建参险备注1 + String flowTempsubsidy1 = data.getString("flow_tempsubsidy1");//临时性补贴1 + Integer flow1stmpayment = data.getInteger("flow_1stmpayment");//首月承包金 + Integer flow2nd1mpayment = data.getInteger("flow_2nd1mpayment");//首月承包金对班 + String flowOperationdp = data.getString("flow_operationdp");//营运日期打印 + String flowCbenddp = data.getString("flow_cbenddp");//参保终止日期打印 + String flowAfteredp = data.getString("flow_afteredp");//参保终止后一日打印 + Integer flowCbtempsub = data.getInteger("flow_cbtempsub");//临时性补贴金额(含参保) + Integer flowDjnetcfee = data.getInteger("flow_djnetcfee");//趸交净承包金 + Integer flowDjtotalfee = data.getInteger("flow_djtotalfee");//趸交总金额 + Integer flowTotalfuel = data.getInteger("flow_totalfuel");//燃料补贴合计 + Integer flowFuelnetpayable = data.getInteger("flow_fuelnetpayable");//应交净额-燃油车 + Integer flowTempfuelsub = data.getInteger("flow_tempfuelsub");//临时性补贴金额-燃油 + String flowFyjcxremark2 = data.getString("flow_fyjcxremark2");//非银建参险备注2 + Integer flowStandardfee = data.getInteger("flow_standardfee");//应收预收承包金标准 + Integer flow2ndstandardfee = data.getInteger("flow_2ndstandardfee");//应收预收承包金标准对班 + String flowBranch = data.getString("flow_branch");//分司 + String flowNewlsdate = data.getString("flow_newlsdate");//新劳动开始日期打印 + String flow2ndnewlsdate = data.getString("flow_2ndnewlsdate");//对班新劳动开始日期打印 + + + String flowNewledate = data.getString("flow_newledate");//新劳动终止日期打印 + String flow2ndnewledate = data.getString("flow_2ndnewledate");//对班新劳动终止日期打印 + + + String flowReletdate = data.getString("flow_reletdate");//续租日期打印 + String flowNewosdate = data.getString("flow_newosdate");//新运营开始日期打印 + String flowNewoedate = data.getString("flow_newoedate");//新运营终止日期打印 + String flowOsdate = data.getString("flow_osdate");//运营开始日期打印 + String flowRegdatep = data.getString("flow_regdatep");//注册登记日期打印 + String flowNetreceivable = data.getString("flow_netreceivable");//应收净额 + Integer flowTempsub = data.getInteger("flow_tempsub");//临时性补贴 + String flowTempsub1 = data.getString("flow_tempsub1");//临时性补贴1 + String flowBrand = data.getString("flow_brand");//车辆品牌 + String flowModel = data.getString("flow_model");//车辆型号 + String flowDxcontractfee = data.getString("flow_dxcontractfee");//对班承包金大写 + String flow2nddxcontractfee = data.getString("flow_2nddxcontractfee");//对班承包金大写 + String flowPaname = data.getString("flow_paname");//甲方名称 + String flowRegistrid = data.getString("flow_registrid");//注册号 + String flowLegal = data.getString("flow_legal");//法定代表人 + String flowSite = data.getString("flow_site");//住所或营业场所 + String flowPaphoneno = data.getString("flow_paphoneno");//甲方联系电话 + String flowBqcno = data.getString("flow_bqcno");//经营资格证编号 + String flowOedate = data.getString("flow_oedate");//运营终止日期打印 + String flowPazipcode = data.getString("flow_pazipcode");//甲方邮编 + String flowSex = data.getString("flow_sex");//甲方性别 + String flowEducation = data.getString("flow_education");//对班文化程度 + String flowPbaddress = data.getString("flow_pbaddress");//户口簿地址 + String flowPreaddress = data.getString("flow_preaddress");//现地址 + String flowStreet = data.getString("flow_street");//对班街道办事处 + String flowUnit = data.getString("flow_unit");//对班驾驶员所在单位(离退休前) + + + String flowDepartment = data.getString("flow_department");//所属部门-辅助 + String flowPlan = data.getString("flow_plan");//单班/双班 + String flowTopic = data.getString("flow_topic"); //标题 + String flowAgentn = data.getString("flow_agentn");//代签人姓名-辅助 + String flowAgentph = data.getString("flow_agentph");//代签人电话-辅助 + String flowAgentid = data.getString("flow_agentid");//代签人身份证号-辅助 + String flowLcontract = data.getString("flow_laborrenew");//劳动合同打印请求-辅助 + String flowWcontract = data.getString("flow_contractrenew");//承包合同打印请求-辅助 + String flowAgreement = data.getString("flow_agreementrenew");//补充协议打印请求-辅助 + String flowCletter = data.getString("flow_cletter");//变更书打印请求-辅助 + + + + if (flowLcontract.equals("劳动合同续签书(新版)") && flowPlan.equals("单班")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "劳动合同续签" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1750389991193114916"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1750389991193114916"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info(" 劳动合同续签" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject ldflowPlateno = new JSONObject(); + ldflowPlateno.put("fieldId", "7509555813"); + if (flowPlateno != null) { + ldflowPlateno.put("fieldValue", flowPlateno); + } + ldflowPlateno.put("docId", doc); + + //新劳动开始日期打印 + JSONObject ldflowNewlsdate = new JSONObject(); + ldflowNewlsdate.put("fieldId", "1535477127"); + if (flowNewlsdate != null) { + ldflowNewlsdate.put("fieldValue", flowNewlsdate); + } + ldflowNewlsdate.put("docId", doc); + + //新劳动终止日期打印 + JSONObject ldflowNewledate = new JSONObject(); + ldflowNewledate.put("fieldId", "0918401694"); + if (flowNewledate != null) { + ldflowNewledate.put("fieldValue", flowNewledate); + } + ldflowNewledate.put("docId", doc); + + //劳动开始日期打印 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "5032230838"); + if (flowLsdate != null) { + ldflowLsdate.put("fieldValue", flowLsdate); + } + ldflowLsdate.put("docId", doc); + + + + + + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "0444257021"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "6595830430"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + + JSONObject flow_signsite1 = new JSONObject(); + flow_signsite1.put("fieldId", "0982815893"); + if (flow_signsite != null) { + flow_signsite1.put("fieldValue", flow_signsite); + } + flow_signsite1.put("docId", doc); + + + sizejsonarray.add(ldflowPlateno); + sizejsonarray.add(ldflowNewlsdate); + sizejsonarray.add(ldflowNewledate); + sizejsonarray.add(ldflowLsdate); + + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + sizejsonarray.add(flow_signsite1); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("劳动合同续签写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("劳动合同续签完成" + signtask); + + + } + + + + if (flowWcontract.equals("承包合同续签书(新版)") && flowPlan.equals("单班")) { + log.info("修改版本"); + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "承包合同续签" + "$" + flowName + "$" + flowContractno); + + initiator.put("signTemplateId", "1706062957356164580"); + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flowName != null) { + actorlist.put("actorName", flowName); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flowName != null) { + actorlist.put("identNameForMatch", flowName); + } + actorlist.put("certType", "id_card"); + if (flowPbid != null) { + actorlist.put("certNoForMatch", flowPbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + if (flowDepartment != null) { + actorlists.put("actorName", flowDepartment); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (!flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "625776ecae6742cb8eb710beedef9b4c"); + String entryids = FDaDaUtil.entryids(flowPaname); + actorlists.put("actorEntityId", entryids); + } else if (flowDepartment.equals("银建新能源")) { + actorlists.put("actorOpenId", "a0c12949a1c54ff9bfa45dbe957fbc5d"); + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1706062957356164580"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + jsonObject2.put("fieldDocId", doc); + if (flowDepartment.equals("银建")) { + jsonObject2.put("sealId", 1705990704393128941l); + } else if (flowDepartment.equals("金建")) { + jsonObject2.put("sealId", 1705991374867130717l); + } else if (flowDepartment.equals("金银建")) { + jsonObject2.put("sealId", 1705991362754131529l); + } else if (flowDepartment.equals("华建")) { + jsonObject2.put("sealId", 1705991079845184562l); + } else if (flowDepartment.equals("银建新能源")) { + jsonObject2.put("sealId", 1706510414541115296l); + } + + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + //代理人 + JSONObject actorsproxy = new JSONObject(); + //代理人详细信息 + JSONObject actorsproxylist = new JSONObject(); + actorsproxylist.put("actorId", "代理人"); + actorsproxylist.put("actorType", "person"); + if (flowAgentn != null) { + actorsproxylist.put("actorName", flowAgentn); + } + JSONArray actorsproxylistpermissions = new JSONArray(); + actorsproxylistpermissions.add("sign"); + + actorsproxylist.put("identNameForMatch", flowAgentn); + + actorsproxylist.put("certType", "id_card"); + if (flowAgentid != null) { + actorsproxylist.put("certNoForMatch", flowAgentid); + } + if (flowAgentph != null) { + actorsproxylist.put("notifyAddress", flowAgentph); + } + JSONArray notifyTypeactorsproxylist = new JSONArray(); + notifyTypeactorsproxylist.add("start"); + notifyTypeactorsproxylist.add("finish"); + actorsproxylist.put("notifyType", notifyTypeactorsproxylist); + actorsproxylist.put("permissions", actorsproxylistpermissions); + actorsproxy.put("actor", actorsproxylist); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actorsproxy); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info(" 承包合同续签" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //车牌号码 + JSONObject ldflowPlateno = new JSONObject(); + ldflowPlateno.put("fieldId", "2495009387"); + if (flowPlateno != null) { + ldflowPlateno.put("fieldValue", flowPlateno); + } + ldflowPlateno.put("docId", doc); + + //新运营开始日期打印 + JSONObject ldflowNewlsdate = new JSONObject(); + ldflowNewlsdate.put("fieldId", "1365222160"); + if (flowNewosdate != null) { + ldflowNewlsdate.put("fieldValue", flowNewosdate); + } + ldflowNewlsdate.put("docId", doc); + + //新劳动终止日期打印 + JSONObject ldflowNewledate = new JSONObject(); + ldflowNewledate.put("fieldId", "0911813810"); + if (flowNewoedate != null) { + ldflowNewledate.put("fieldValue", flowNewoedate); + } + ldflowNewledate.put("docId", doc); + + //劳动开始日期打印 + JSONObject ldflowLsdate = new JSONObject(); + ldflowLsdate.put("fieldId", "7871204800"); + if (flowOsdate != null) { + ldflowLsdate.put("fieldValue", flowOsdate); + } + ldflowLsdate.put("docId", doc); + + + + + //续租日期打印1 + + + //姓名 + JSONObject ldflowName = new JSONObject(); + ldflowName.put("fieldId", "6044269466"); + if (flowName != null) { + ldflowName.put("fieldValue", flowName); + } + ldflowName.put("docId", doc); + + //身份号码 + JSONObject ldflowPbid = new JSONObject(); + ldflowPbid.put("fieldId", "7880195003"); + if (flowPbid != null) { + ldflowPbid.put("fieldValue", flowPbid); + } + ldflowPbid.put("docId", doc); + + + sizejsonarray.add(ldflowPlateno); + sizejsonarray.add(ldflowNewlsdate); + sizejsonarray.add(ldflowNewledate); + sizejsonarray.add(ldflowLsdate); + + sizejsonarray.add(ldflowName); + sizejsonarray.add(ldflowPbid); + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("承包合同续签写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("承包合同续签完成" + signtask); + + + } + + + + + + + return ""; + } +} diff --git a/src/main/java/com/example/sso/schedule/Down.java b/src/main/java/com/example/sso/schedule/Down.java new file mode 100644 index 0000000..f9cced2 --- /dev/null +++ b/src/main/java/com/example/sso/schedule/Down.java @@ -0,0 +1,201 @@ +package com.example.sso.schedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.A; +import com.example.sso.dao.Files; +import com.example.sso.util.APIUtils; +import com.example.sso.util.FDaDaUtil; +import com.example.sso.util.TimeUtils; +import lombok.extern.slf4j.Slf4j; +import org.hibernate.validator.internal.util.logging.Log; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.Calendar; +import java.util.Date; +import java.util.Map; + +@Component +@Slf4j +public class Down { + Logger logger = LoggerFactory.getLogger(getClass()); + + + @Scheduled(cron = "0 0 22 * * ?") // 每天晚上 22:00 执行 + + public static void main1() throws Exception { + String saveDir = "/home/fadada/file/"; + //可以可以无 + JSONObject jsonObject = new JSONObject(); + JSONObject ownerId = new JSONObject(); + ownerId.put("idType", "corp"); + ownerId.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + jsonObject.put("ownerId", ownerId); + JSONObject listFilter = new JSONObject(); + listFilter.put("signTaskStatus", "task_finished"); + jsonObject.put("listFilter", listFilter); + String jsonString = jsonObject.toJSONString(); + String down = FDaDaUtil.list(jsonString); + JSONObject jsonObject1 = JSON.parseObject(down); + + //去A类拿分页数据!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + JSONArray jsonArray = A.jsonArray(); + + long currentTimestamp = System.currentTimeMillis(); + + Long tim = TimeUtils.tim(currentTimestamp); + String s = ""; + String TaskSubject = ""; + for (Object o : jsonArray) { + try { + JSONObject oo = (JSONObject) o; + String finishTime = oo.getString("finishTime"); + long parseLong = Long.parseLong(finishTime); + if (parseLong >= tim && parseLong <= currentTimestamp) { + String signTaskId = oo.getString("signTaskId"); + String signTaskSubject = oo.getString("signTaskSubject"); + TaskSubject += signTaskSubject + ","; + s += signTaskId + ","; + + } + } catch (NumberFormatException e) { + System.out.println("异常"); + continue; + } + + log.info("完成"); + } + // System.out.println(TaskSubject); + + String substring1 = TaskSubject.substring(0, TaskSubject.length() - 1); + + String[] splitStr1 = splitStr(substring1); + + + String substring = s.substring(0, s.length() - 1); + String[] splitStr = splitStr(substring); + System.out.println(splitStr.length); + + for (int i = 0; i < splitStr.length; i++) { + String s1 = splitStr[i]; + String s2 = splitStr1[i]; + String urls = FDaDaUtil.urls(s1); + FDaDaUtil.fileUrl(urls, s2, saveDir); + if (s2.contains("$")) { + String[] split = s2.split("\\$"); + String s3 = split[0]; + String s4 = split[1]; + String s5 = split[2]; + //新增简道云文件准备 + Map test = Files.test(); + JSONObject object = (JSONObject) JSON.toJSON(test); + String transactionid = object.getString("transaction_id"); //transaction_id + JSONArray list = object.getJSONArray("token_and_url_list"); + JSONObject token = new JSONObject(); + for (int j = 0; j < list.size(); j++) { + token = list.getJSONObject(j); + + } + String tokens = token.getString("token");//token + String keys = APIUtils.keys(s2, tokens); + + //新增简道云 + JSONObject test11 = new JSONObject(); //最外层 + test11.put("app_id", "628eeaace7f28c00089a60cc"); + test11.put("entry_id", "65a4d762edb3f1bd573b3e4e"); + test11.put("transaction_id", transactionid); + JSONObject jsonObjectdata = new JSONObject(); //data层 + JSONObject htlx = new JSONObject(); //合同类型 + htlx.put("value", s3); + JSONObject htbh = new JSONObject(); //合同编号 + htbh.put("value", s5); + JSONObject shfhm = new JSONObject(); //姓名 + shfhm.put("value", s4); + JSONObject htzht = new JSONObject(); //主题 + htzht.put("value", s2); + JSONObject ht = new JSONObject(); //文件 + JSONArray hts = new JSONArray(); + hts.add(keys); + ht.put("value", hts); + jsonObjectdata.put("htlx", htlx); + jsonObjectdata.put("shfhm", shfhm); + jsonObjectdata.put("htbh", htbh); + jsonObjectdata.put("htzht", htzht); + jsonObjectdata.put("ht", ht); + test11.put("data", jsonObjectdata); + String jsonString11 = test11.toJSONString(); + + String add = APIUtils.add(jsonString11); + System.out.println(add); + + } + } + + } + + public static String[] splitStr(String str) { + return str.split(","); + } + + public static String urls() throws Exception { + String ids = ids(); + JSONObject jsonobjects = new JSONObject(); + JSONObject ownerIds = new JSONObject(); + ownerIds.put("idType", "corp"); + ownerIds.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + jsonobjects.put("ownerId", ownerIds); + jsonobjects.put("signTaskId", ids); + String jsonString = jsonobjects.toJSONString(); + String down = FDaDaUtil.down(jsonString); + return down; + + + } + + public static String ids() throws Exception { + JSONObject jsonObject = new JSONObject(); + JSONObject ownerId = new JSONObject(); + ownerId.put("idType", "corp"); + ownerId.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + jsonObject.put("ownerId", ownerId); + JSONObject listFilter = new JSONObject(); + listFilter.put("signTaskStatus", "task_finished"); + jsonObject.put("listFilter", listFilter); + String jsonString = jsonObject.toJSONString(); + String down = FDaDaUtil.list(jsonString); + JSONObject jsonObject1 = JSON.parseObject(down); + JSONArray jsonArray = jsonObject1.getJSONObject("data").getJSONArray("signTasks"); + + long currentTimestamp = System.currentTimeMillis(); + + // 计算前24小时的时间戳 + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date(currentTimestamp)); + calendar.add(Calendar.HOUR_OF_DAY, -24); + //后24小时 + Calendar calendars = Calendar.getInstance(); + calendars.setTime(new Date(currentTimestamp)); + calendars.add(Calendar.HOUR_OF_DAY, 24); + long last24hrsTimestamp = calendar.getTimeInMillis(); + long next24hrsTimestamp = calendars.getTimeInMillis(); + String s = ""; + for (Object o : jsonArray) { + JSONObject oo = (JSONObject) o; + String finishTime = oo.getString("finishTime"); + long parseLong = Long.parseLong(finishTime); + if (parseLong >= last24hrsTimestamp && parseLong <= next24hrsTimestamp) { + String signTaskId = oo.getString("signTaskId"); + s += signTaskId + ","; + } + + } + String substring = s.substring(0, s.length() - 1); + return substring; + + + } +} diff --git a/src/main/java/com/example/sso/service/SSOService.java b/src/main/java/com/example/sso/service/SSOService.java new file mode 100644 index 0000000..1875023 --- /dev/null +++ b/src/main/java/com/example/sso/service/SSOService.java @@ -0,0 +1,44 @@ +package com.example.sso.service; + +import com.auth0.jwt.JWT; +import com.auth0.jwt.JWTVerifier; +import com.auth0.jwt.algorithms.Algorithm; +import com.auth0.jwt.interfaces.DecodedJWT; +import com.example.sso.config.SSOConfig; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; +import lombok.Setter; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Calendar; +import java.util.Date; + +@Service +@NoArgsConstructor +@AllArgsConstructor +public class SSOService { + @Getter @Setter @Autowired private SSOConfig ssoConfig; + + public String getResponse(String request,String username) { + Algorithm algorithm = Algorithm.HMAC256(""); + JWTVerifier verifier = JWT.require(algorithm) + .withIssuer("com.jiandaoyun") + .build(); +// DecodedJWT decoded = verifier.verify(request); +// if (!"sso_req".equals(decoded.getClaim("type").asString())) { +// return ""; +// } + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + calendar.add(Calendar.HOUR_OF_DAY, 1); + return JWT.create() + .withIssuer("com.jiandaoyun") + .withClaim("type", "sso_res") + .withClaim("username", username) + .withAudience("com.jiandaoyun") + .withExpiresAt(calendar.getTime()) + .sign(algorithm); + } +} diff --git a/src/main/java/com/example/sso/test/A.java b/src/main/java/com/example/sso/test/A.java new file mode 100644 index 0000000..f30ca8a --- /dev/null +++ b/src/main/java/com/example/sso/test/A.java @@ -0,0 +1,56 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.Totle; +import com.example.sso.util.FDaDaUtil; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + + +@Slf4j +@Component +public class A { + + public void main11() throws Exception { + Integer num = Totle.num(); + + + JSONArray jsonArray1 = new JSONArray(); + + for (int i = 1; i < num + 1; i++) { + JSONObject jsonObject = new JSONObject(); + JSONObject ownerId = new JSONObject(); + ownerId.put("idType", "corp"); + ownerId.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + jsonObject.put("ownerId", ownerId); + JSONObject listFilter = new JSONObject(); + listFilter.put("signTaskStatus", "task_finished"); + jsonObject.put("listFilter", listFilter); + jsonObject.put("listPageNo", i); + jsonObject.put("listPageSize", 100); + String jsonString = jsonObject.toJSONString(); + String down = FDaDaUtil.list(jsonString); + JSONObject jsonObject1 = JSON.parseObject(down); + JSONArray jsonArray = jsonObject1.getJSONObject("data").getJSONArray("signTasks"); + for (Object o : jsonArray) { + JSONObject oo = (JSONObject) o; + String finishTime = oo.getString("finishTime"); + String signTaskId = oo.getString("signTaskId"); + String signTaskSubject = oo.getString("signTaskSubject"); + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("finishTime", finishTime); + jsonObject2.put("signTaskId", signTaskId); + jsonObject2.put("signTaskSubject", signTaskSubject); + jsonArray1.add(jsonObject2); + + + } + } + String string = jsonArray1.toString(); + log.info(string); + + } +} diff --git a/src/main/java/com/example/sso/test/B.java b/src/main/java/com/example/sso/test/B.java new file mode 100644 index 0000000..de7909d --- /dev/null +++ b/src/main/java/com/example/sso/test/B.java @@ -0,0 +1,105 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.controller.FuWuController; +import com.example.sso.util.FDaDaUtil; +import com.example.sso.util.FuWuuUil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + + +public class B { + public static void main(String[] args) throws Exception { + Logger logger = LoggerFactory.getLogger(B.class); + + JSONObject jsonObject123 = new JSONObject(); + jsonObject123.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject123.put("entry_id", "65dd4d4cf3f99beb95f2b7e9"); + jsonObject123.put("limit", "1000000"); + String jsonString123 = jsonObject123.toJSONString(); + String select = FuWuuUil.select(jsonString123); + JSONObject jsonObject1458 = JSON.parseObject(select); + String data = jsonObject1458.getString("data"); + JSONArray jsonArray147 = JSON.parseArray(data); + + + for (Object o : jsonArray147) { // 假设有1000次请求 + JSONObject test = (JSONObject) o; + String htlx = test.getString("htlx"); + String shoujihao = test.getString("shoujihao"); + String shenfenhaoma = test.getString("shenfenhaoma"); + String xingming = test.getString("xingming"); + String hetongbianhao = test.getString("hetongbianhao"); + String beizhu = test.getString("beizhu"); + + + if (!beizhu.isEmpty()) { + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", htlx + "$" + xingming + "$" + hetongbianhao); + + initiator.put("signTemplateId", "1709000493259133120"); + + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (shenfenhaoma != null) { + actorlist.put("actorName", shenfenhaoma); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + + if (xingming != null) actorlist.put("identNameForMatch", xingming); + + + actorlist.put("certType", "id_card"); + + if (shenfenhaoma != null) actorlist.put("certNoForMatch", shenfenhaoma); + + + if (shoujihao != null) { + actorlist.put("notifyAddress", shoujihao); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + jsonArray.add(actor); + initiator.put("actors", jsonArray); + + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd(jsonString); + logger.info("服务协议" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + + String signtask = FDaDaUtil.signtask(signTaskIds); + logger.info("服务协议完成" + signtask); + } + + + } + } +} \ No newline at end of file diff --git a/src/main/java/com/example/sso/test/C.java b/src/main/java/com/example/sso/test/C.java new file mode 100644 index 0000000..9fb7a8f --- /dev/null +++ b/src/main/java/com/example/sso/test/C.java @@ -0,0 +1,397 @@ +package com.example.sso.test; + + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +import java.time.Year; +@Slf4j +public class C { + + public static void main(String[] args) throws Exception { + if (Year.now().getValue() == 2025) { // 仅2025年执行 + JSONObject jsonObject77 = new JSONObject(); + jsonObject77.put("app_id", "6437c223ee895d000812a37d"); + jsonObject77.put("entry_id", "68932968bf5e56180de56507"); + jsonObject77.put("limit", 10000); + + + + + + + String jsonString123 = jsonObject77.toJSONString(); + String select = V5utils.list(jsonString123); + JSONObject jsonObject258545 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject258545.getJSONArray("data"); + for (Object o : jsonArray2){ + JSONObject data = (JSONObject) o; + String flow_company = data.getString("flow_company");//合同编号 + String flow_registrid = data.getString("flow_registrid");//承包合同开始日期 + String flow_legal = data.getString("flow_legal");//承包合同终止日期 + String flow_site = data.getString("flow_site");//签订日期 + String flow_name = data.getString("flow_name");//公司名称 + String flow_pbid = data.getString("flow_pbid");//乙方 + String flow_pbphoneno = data.getString("flow_pbphoneno");//联系电话 + String flow_pbaddress = data.getString("flow_pbaddress");//联系电话 + + String flow_wcsdate = data.getString("flow_wcsdate");//合同编号 + String flow_company_2 = data.getString("flow_company_2");//承包合同开始日期 + String flow_registrid_2 = data.getString("flow_registrid_2");//承包合同终止日期 + String flow_legal_2 = data.getString("flow_legal_2");//签订日期 + String flow_site_2 = data.getString("flow_site_2");//公司名称 + String flow_contractno = data.getString("flow_contractno");//公司名称 + + + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "DP变更协议" + "$" + flow_name + "$" + flow_contractno); + + + initiator.put("signTemplateId", "1754475649672115405"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow_name != null) { + actorlist.put("actorName", flow_name); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow_name != null) { + actorlist.put("identNameForMatch", flow_name); + } + actorlist.put("certType", "id_card"); + if (flow_pbid != null) { + actorlist.put("certNoForMatch", flow_pbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "甲方"); + actorlists.put("actorType", "corp"); + if (flow_company != null) { + actorlists.put("actorName", flow_company); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flow_company != null) { + if (flow_company.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + + + + JSONObject actors1 = new JSONObject(); + //actor详细信息企业丙方 + JSONObject actorlists1 = new JSONObject(); + actorlists1.put("actorId", "丙方"); + actorlists1.put("actorType", "corp"); + if (flow_company_2 != null) { + actorlists1.put("actorName", flow_company_2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flow_company_2 != null) { + if (flow_company_2.equals("北京银环泰西汽车服务有限公司")) { + actorlists1.put("actorOpenId", "802b22355a0545558be4a1b1dad746a6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes1 = new JSONArray(); + notifyTypes1.add("start"); + notifyTypes1.add("finish"); + actorlists1.put("notifyType", notifyTypes1); + + + + + + + + JSONArray SignField = new JSONArray(); + + + + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1754475649672115405"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + jsonObject2.put("fieldId", "5005908017"); + + + if (flow_company.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } + + + + + //丙方印章 + JSONArray SignField1 = new JSONArray(); + + JSONObject jsonObject21 = new JSONObject(); + + JSONObject ownerId1 = new JSONObject(); // docid + ownerId1.put("ownerId", openid); + ownerId1.put("signTemplateId", "1754475649672115405"); + String ownerIdJSONString2 = ownerId1.toJSONString(); + String doc2 = FDaDaUtil.doc(ownerIdJSONString2); + + + jsonObject21.put("fieldDocId", doc2); + jsonObject21.put("fieldId", "5275451633"); + + + if (flow_company_2.equals("北京银环泰西汽车服务有限公司")) { + jsonObject21.put("sealId", 1754044354642191353l); + } + + + + SignField.add(jsonObject2); + SignField1.add(jsonObject21); + + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + //丙方 + JSONObject signConfigInfo1 = new JSONObject(); + JSONObject signConfigInfos1 = new JSONObject(); + signConfigInfos1.put("requestVerifyFree", true); + signConfigInfo1.put("signConfigInfo", signConfigInfo1); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + + actors1.put("actor", actorlists1); + actors1.put("signFields", SignField1); + actors1.put("signConfigInfo", signConfigInfos1); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actors1); + + + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + log.info("入参 " + jsonString); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("DP租赁变更" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject flow_company1 = new JSONObject(); + flow_company1.put("fieldId", "2904585592"); + if (flow_company != null) { + flow_company1.put("fieldValue", flow_company); + } + flow_company1.put("docId", doc); + + JSONObject flow_registrid1 = new JSONObject(); + flow_registrid1.put("fieldId", "7737543576"); + if (flow_registrid != null) { + flow_registrid1.put("fieldValue", flow_registrid); + } + flow_registrid1.put("docId", doc); + + JSONObject flow_legal1 = new JSONObject(); + flow_legal1.put("fieldId", "7332206065"); + if (flow_legal != null) { + flow_legal1.put("fieldValue", flow_legal); + } + flow_legal1.put("docId", doc); + + JSONObject flow_site1 = new JSONObject(); + flow_site1.put("fieldId", "0243447648"); + if (flow_site != null) { + flow_site1.put("fieldValue", flow_site); + } + flow_site1.put("docId", doc); + + JSONObject flow_name1 = new JSONObject(); + flow_name1.put("fieldId", "3221966137"); + if (flow_name != null) { + flow_name1.put("fieldValue", flow_name); + } + flow_name1.put("docId", doc); + + JSONObject flow_pbid1 = new JSONObject(); + flow_pbid1.put("fieldId", "1649670023"); + if (flow_pbid != null) { + flow_pbid1.put("fieldValue", flow_pbid); + } + flow_pbid1.put("docId", doc); + + + JSONObject flow_pbaddress1 = new JSONObject(); + flow_pbaddress1.put("fieldId", "6262025935"); + if (flow_pbaddress != null) { + flow_pbaddress1.put("fieldValue", flow_pbaddress); + } + flow_pbaddress1.put("docId", doc); + + JSONObject flow_wcsdate1 = new JSONObject(); + flow_wcsdate1.put("fieldId", "0545220484"); + if (flow_wcsdate != null) { + flow_wcsdate1.put("fieldValue", flow_wcsdate); + } + flow_wcsdate1.put("docId", doc); + + JSONObject flow_company_21 = new JSONObject(); + flow_company_21.put("fieldId", "9919283566"); + if (flow_company_2 != null) { + flow_company_21.put("fieldValue", flow_company_2); + } + flow_company_21.put("docId", doc); + + JSONObject flow_registrid_21 = new JSONObject(); + flow_registrid_21.put("fieldId", "9236200533"); + if (flow_registrid_2 != null) { + flow_registrid_21.put("fieldValue", flow_registrid_2); + } + flow_registrid_21.put("docId", doc); + + JSONObject flow_legal_21 = new JSONObject(); + flow_legal_21.put("fieldId", "8191881584"); + if (flow_legal_2 != null) { + flow_legal_21.put("fieldValue", flow_legal_2); + } + flow_legal_21.put("docId", doc); + + JSONObject flow_site_21 = new JSONObject(); + flow_site_21.put("fieldId", "3607440370"); + if (flow_site_2 != null) { + flow_site_21.put("fieldValue", flow_site_2); + } + flow_site_21.put("docId", doc); + + + + + + + + + + + + + + + + + + + + + + + sizejsonarray.add(flow_company1); + sizejsonarray.add(flow_registrid1); + sizejsonarray.add(flow_legal1); + sizejsonarray.add(flow_site1); + sizejsonarray.add(flow_name1); + sizejsonarray.add(flow_pbid1); + sizejsonarray.add(flow_pbaddress1); + sizejsonarray.add(flow_wcsdate1); + sizejsonarray.add(flow_company_21); + sizejsonarray.add(flow_registrid_21); + sizejsonarray.add(flow_legal_21); + sizejsonarray.add(flow_site_21); + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("DP租赁变更写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("DP租赁变更完成" + signtask); + + } + + } + + + + } + +} diff --git a/src/main/java/com/example/sso/test/D.java b/src/main/java/com/example/sso/test/D.java new file mode 100644 index 0000000..a929a42 --- /dev/null +++ b/src/main/java/com/example/sso/test/D.java @@ -0,0 +1,273 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class D { + public static void main(String[] args) throws Exception { + JSONObject jsonObject77 = new JSONObject(); + jsonObject77.put("app_id", "628eeaace7f28c00089a60cc"); + jsonObject77.put("entry_id", "689ea4bf0499bc380806c204"); + jsonObject77.put("limit", 10000); + + + + + + + String jsonString123 = jsonObject77.toJSONString(); + String select = V5utils.list(jsonString123); + JSONObject jsonObject258545 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject258545.getJSONArray("data"); + for (Object o : jsonArray2){ + JSONObject data = (JSONObject) o; + String flow_htbh = data.getString("flow_htbh");//合同编号 + String flow_jf = data.getString("flow_jf");//承包合同开始日期 + String flow_jfxm = data.getString("flow_jfxm");//承包合同终止日期 + String flow_jfphone = data.getString("flow_jfphone");//签订日期 + String flow_yf = data.getString("flow_yf");//公司名称 + String flow_yfxm = data.getString("flow_yfxm");//乙方 + String flow_yfphone = data.getString("flow_yfphone");//联系电话 + + + + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "安全防范责任书" + "$" + flow_yfxm + "$" + flow_htbh); + + + initiator.put("signTemplateId", "1755246721977137779"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow_yfxm != null) { + actorlist.put("actorName", flow_yfxm); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow_yfxm != null) { + actorlist.put("identNameForMatch", flow_yfxm); + } + actorlist.put("certType", "id_card"); + + if (flow_yfphone != null) { + actorlist.put("notifyAddress", flow_yfphone); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "甲方"); + actorlists.put("actorType", "person"); + if (flow_jfxm != null) { + actorlists.put("actorName", flow_jfxm); + } + + + JSONArray permissions1 = new JSONArray(); + permissions1.add("sign"); + if (flow_jfxm != null) { + actorlists.put("identNameForMatch", flow_jfxm); + } + actorlist.put("certType", "id_card"); + + if (flow_jfphone != null) { + actorlists.put("notifyAddress", flow_jfphone); + } + + + + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + + + + + + + + + + + + JSONArray SignField = new JSONArray(); + + + + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1755246721977137779"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + + + + + + + + + //丙方印章 + JSONArray SignField1 = new JSONArray(); + + JSONObject jsonObject21 = new JSONObject(); + + JSONObject ownerId1 = new JSONObject(); // docid + ownerId1.put("ownerId", openid); + ownerId1.put("signTemplateId", "1755246721977137779"); + String ownerIdJSONString2 = ownerId1.toJSONString(); + String doc2 = FDaDaUtil.doc(ownerIdJSONString2); + + + jsonObject21.put("fieldDocId", doc2); + + + + + + + SignField.add(jsonObject2); + SignField1.add(jsonObject21); + + + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + + + + + + jsonArray.add(actor); + jsonArray.add(actors); + + + + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + log.info("入参 " + jsonString); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("DP租赁变更" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject flow_company1 = new JSONObject(); + flow_company1.put("fieldId", "1418356822"); + if (flow_jf != null) { + flow_company1.put("fieldValue", flow_jf); + } + flow_company1.put("docId", doc); + + JSONObject flow_registrid1 = new JSONObject(); + flow_registrid1.put("fieldId", "7029913971"); + if (flow_jfxm != null) { + flow_registrid1.put("fieldValue", flow_jfxm); + } + flow_registrid1.put("docId", doc); + + JSONObject flow_legal1 = new JSONObject(); + flow_legal1.put("fieldId", "1507319616"); + if (flow_yf != null) { + flow_legal1.put("fieldValue", flow_yf); + } + flow_legal1.put("docId", doc); + + JSONObject flow_site1 = new JSONObject(); + flow_site1.put("fieldId", "0433900773"); + if (flow_yfxm != null) { + flow_site1.put("fieldValue", flow_yfxm); + } + flow_site1.put("docId", doc); + + + + + + + + + + + + + + + + + + + + + sizejsonarray.add(flow_company1); + sizejsonarray.add(flow_registrid1); + sizejsonarray.add(flow_legal1); + sizejsonarray.add(flow_site1); + + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("DP租赁变更写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("DP租赁变更完成" + signtask); + + } + } +} diff --git a/src/main/java/com/example/sso/test/DpBianGengDingShi.java b/src/main/java/com/example/sso/test/DpBianGengDingShi.java new file mode 100644 index 0000000..ae520cb --- /dev/null +++ b/src/main/java/com/example/sso/test/DpBianGengDingShi.java @@ -0,0 +1,400 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.FDaDaUtil; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.time.Year; + +@Slf4j +@Component +public class DpBianGengDingShi { + + @Scheduled(cron = "0 0 7 11 8 ?") + public void main1() throws Exception { + if (Year.now().getValue() == 2025) { // 仅2025年执行 + JSONObject jsonObject77 = new JSONObject(); + jsonObject77.put("app_id", "6437c223ee895d000812a37d"); + jsonObject77.put("entry_id", "68932968bf5e56180de56507"); + jsonObject77.put("limit", 10); + + + + + + + String jsonString123 = jsonObject77.toJSONString(); + String select = V5utils.list(jsonString123); + JSONObject jsonObject258545 = JSON.parseObject(select); + JSONArray jsonArray2 = jsonObject258545.getJSONArray("data"); + for (Object o : jsonArray2){ + JSONObject data = (JSONObject) o; + String flow_company = data.getString("flow_company");//合同编号 + String flow_registrid = data.getString("flow_registrid");//承包合同开始日期 + String flow_legal = data.getString("flow_legal");//承包合同终止日期 + String flow_site = data.getString("flow_site");//签订日期 + String flow_name = data.getString("flow_name");//公司名称 + String flow_pbid = data.getString("flow_pbid");//乙方 + String flow_pbphoneno = data.getString("flow_pbphoneno");//联系电话 + String flow_pbaddress = data.getString("flow_pbaddress");//联系电话 + + String flow_wcsdate = data.getString("flow_wcsdate");//合同编号 + String flow_company_2 = data.getString("flow_company_2");//承包合同开始日期 + String flow_registrid_2 = data.getString("flow_registrid_2");//承包合同终止日期 + String flow_legal_2 = data.getString("flow_legal_2");//签订日期 + String flow_site_2 = data.getString("flow_site_2");//公司名称 + String flow_contractno = data.getString("flow_contractno");//公司名称 + + + + + //创建签署任务 + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + initiator.put("initiator", openid); + + initiator.put("signTaskSubject", "DP变更协议" + "$" + flow_name + "$" + flow_contractno); + + + initiator.put("signTemplateId", "1754475649672115405"); + + + initiator.put("businessId", "a09900c24614bd4c1de10c55712a3e0e"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "乙方"); + actorlist.put("actorType", "person"); + if (flow_name != null) { + actorlist.put("actorName", flow_name); + } + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + if (flow_name != null) { + actorlist.put("identNameForMatch", flow_name); + } + actorlist.put("certType", "id_card"); + if (flow_pbid != null) { + actorlist.put("certNoForMatch", flow_pbid); + } + if (flow_pbphoneno != null) { + actorlist.put("notifyAddress", flow_pbphoneno); + } + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "甲方"); + actorlists.put("actorType", "corp"); + if (flow_company != null) { + actorlists.put("actorName", flow_company); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flow_company != null) { + if (flow_company.equals("北京康建利福汽车服务有限公司")) { + actorlists.put("actorOpenId", "232063a6e4dd45889db2f843ff75b658"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + + + + JSONObject actors1 = new JSONObject(); + //actor详细信息企业丙方 + JSONObject actorlists1 = new JSONObject(); + actorlists1.put("actorId", "丙方"); + actorlists1.put("actorType", "corp"); + if (flow_company_2 != null) { + actorlists1.put("actorName", flow_company_2); + } + /*JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss);*/ + if (flow_company_2 != null) { + if (flow_company_2.equals("北京银环泰西汽车服务有限公司")) { + actorlists1.put("actorOpenId", "802b22355a0545558be4a1b1dad746a6"); + } + + + + } + /*actorlists.put("notifyAddress", "13520145209");*/ + JSONArray notifyTypes1 = new JSONArray(); + notifyTypes1.add("start"); + notifyTypes1.add("finish"); + actorlists1.put("notifyType", notifyTypes1); + + + + + + + + JSONArray SignField = new JSONArray(); + + + + JSONObject jsonObject2 = new JSONObject(); + + JSONObject ownerId = new JSONObject(); // docid + ownerId.put("ownerId", openid); + ownerId.put("signTemplateId", "1754475649672115405"); + String ownerIdJSONString = ownerId.toJSONString(); + String doc = FDaDaUtil.doc(ownerIdJSONString); + + + jsonObject2.put("fieldDocId", doc); + jsonObject2.put("fieldId", "5005908017"); + + + if (flow_company.equals("北京康建利福汽车服务有限公司")) { + jsonObject2.put("sealId", 1707030330912199731l); + } + + + + + //丙方印章 + JSONArray SignField1 = new JSONArray(); + + JSONObject jsonObject21 = new JSONObject(); + + JSONObject ownerId1 = new JSONObject(); // docid + ownerId1.put("ownerId", openid); + ownerId1.put("signTemplateId", "1754475649672115405"); + String ownerIdJSONString2 = ownerId1.toJSONString(); + String doc2 = FDaDaUtil.doc(ownerIdJSONString2); + + + jsonObject21.put("fieldDocId", doc2); + jsonObject21.put("fieldId", "5275451633"); + + + if (flow_company_2.equals("北京银环泰西汽车服务有限公司")) { + jsonObject21.put("sealId", 1754044354642191353l); + } + + + + SignField.add(jsonObject2); + SignField1.add(jsonObject21); + + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree", true); + signConfigInfo.put("signConfigInfo", signConfigInfo); + + + //丙方 + JSONObject signConfigInfo1 = new JSONObject(); + JSONObject signConfigInfos1 = new JSONObject(); + signConfigInfos1.put("requestVerifyFree", true); + signConfigInfo1.put("signConfigInfo", signConfigInfo1); + + + actors.put("actor", actorlists); + actors.put("signFields", SignField); + actors.put("signConfigInfo", signConfigInfos); + + + + actors1.put("actor", actorlists1); + actors1.put("signFields", SignField1); + actors1.put("signConfigInfo", signConfigInfos1); + + + jsonArray.add(actor); + jsonArray.add(actors); + jsonArray.add(actors1); + + + + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + log.info("入参 " + jsonString); + + String fdd = FDaDaUtil.fdd(jsonString); + log.info("DP租赁变更" + fdd); + JSONObject jsonObject = JSON.parseObject(fdd); + //任务id + String signTaskId = jsonObject.getJSONObject("data").getString("signTaskId"); + String signTaskIds = String.valueOf(jsonObject.getJSONObject("data")); + System.out.println("signTaskId____________________" + signTaskId); + System.out.println("signTaskIds========================" + signTaskIds); + + //填写控件 + JSONObject sizejsonobject = new JSONObject(); + sizejsonobject.put("signTaskId", signTaskId); + // jsonObject.put( "actorId", "参与方2"); + JSONArray sizejsonarray = new JSONArray(); + //合同编号 + JSONObject flow_company1 = new JSONObject(); + flow_company1.put("fieldId", "2904585592"); + if (flow_company != null) { + flow_company1.put("fieldValue", flow_company); + } + flow_company1.put("docId", doc); + + JSONObject flow_registrid1 = new JSONObject(); + flow_registrid1.put("fieldId", "7737543576"); + if (flow_registrid != null) { + flow_registrid1.put("fieldValue", flow_registrid); + } + flow_registrid1.put("docId", doc); + + JSONObject flow_legal1 = new JSONObject(); + flow_legal1.put("fieldId", "7332206065"); + if (flow_legal != null) { + flow_legal1.put("fieldValue", flow_legal); + } + flow_legal1.put("docId", doc); + + JSONObject flow_site1 = new JSONObject(); + flow_site1.put("fieldId", "0243447648"); + if (flow_site != null) { + flow_site1.put("fieldValue", flow_site); + } + flow_site1.put("docId", doc); + + JSONObject flow_name1 = new JSONObject(); + flow_name1.put("fieldId", "3221966137"); + if (flow_name != null) { + flow_name1.put("fieldValue", flow_name); + } + flow_name1.put("docId", doc); + + JSONObject flow_pbid1 = new JSONObject(); + flow_pbid1.put("fieldId", "1649670023"); + if (flow_pbid != null) { + flow_pbid1.put("fieldValue", flow_pbid); + } + flow_pbid1.put("docId", doc); + + + JSONObject flow_pbaddress1 = new JSONObject(); + flow_pbaddress1.put("fieldId", "6262025935"); + if (flow_pbaddress != null) { + flow_pbaddress1.put("fieldValue", flow_pbaddress); + } + flow_pbaddress1.put("docId", doc); + + JSONObject flow_wcsdate1 = new JSONObject(); + flow_wcsdate1.put("fieldId", "0545220484"); + if (flow_wcsdate != null) { + flow_wcsdate1.put("fieldValue", flow_wcsdate); + } + flow_wcsdate1.put("docId", doc); + + JSONObject flow_company_21 = new JSONObject(); + flow_company_21.put("fieldId", "9919283566"); + if (flow_company_2 != null) { + flow_company_21.put("fieldValue", flow_company_2); + } + flow_company_21.put("docId", doc); + + JSONObject flow_registrid_21 = new JSONObject(); + flow_registrid_21.put("fieldId", "9236200533"); + if (flow_registrid_2 != null) { + flow_registrid_21.put("fieldValue", flow_registrid_2); + } + flow_registrid_21.put("docId", doc); + + JSONObject flow_legal_21 = new JSONObject(); + flow_legal_21.put("fieldId", "8191881584"); + if (flow_legal_2 != null) { + flow_legal_21.put("fieldValue", flow_legal_2); + } + flow_legal_21.put("docId", doc); + + JSONObject flow_site_21 = new JSONObject(); + flow_site_21.put("fieldId", "3607440370"); + if (flow_site_2 != null) { + flow_site_21.put("fieldValue", flow_site_2); + } + flow_site_21.put("docId", doc); + + + + + + + + + + + + + + + + + + + + + + + sizejsonarray.add(flow_company1); + sizejsonarray.add(flow_registrid1); + sizejsonarray.add(flow_legal1); + sizejsonarray.add(flow_site1); + sizejsonarray.add(flow_name1); + sizejsonarray.add(flow_pbid1); + sizejsonarray.add(flow_pbaddress1); + sizejsonarray.add(flow_wcsdate1); + sizejsonarray.add(flow_company_21); + sizejsonarray.add(flow_registrid_21); + sizejsonarray.add(flow_legal_21); + sizejsonarray.add(flow_site_21); + + + + + + sizejsonobject.put("docFieldValues", sizejsonarray); + String sizeString = sizejsonobject.toJSONString(); + + String sizekongjian = FDaDaUtil.sizekongjian(sizeString); + log.info("DP租赁变更写控件" + sizekongjian); + System.out.println("控件填写完成======================================="); + String signtask = FDaDaUtil.signtask(signTaskIds); + log.info("DP租赁变更完成" + signtask); + + } + + } + + + + } +} diff --git a/src/main/java/com/example/sso/util/APIUtils.java b/src/main/java/com/example/sso/util/APIUtils.java new file mode 100644 index 0000000..d63fc4b --- /dev/null +++ b/src/main/java/com/example/sso/util/APIUtils.java @@ -0,0 +1,673 @@ +package com.example.sso.util; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.fasterxml.jackson.databind.ObjectMapper; +import org.apache.commons.codec.Charsets; +import org.apache.http.Header; +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.methods.HttpRequestBase; +import org.apache.http.client.utils.URIBuilder; +import org.apache.http.conn.ssl.NoopHostnameVerifier; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.entity.mime.MultipartEntityBuilder; +import org.apache.http.entity.mime.content.FileBody; +import org.apache.http.entity.mime.content.StringBody; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicHeader; +import org.apache.http.ssl.SSLContextBuilder; +import org.apache.http.ssl.SSLContexts; +import org.apache.http.ssl.TrustStrategy; +import org.apache.http.util.EntityUtils; + +import javax.net.ssl.SSLContext; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; +import java.io.File; +import java.io.IOException; +import java.nio.charset.Charset; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; +import java.util.*; + +public class APIUtils { + public static final String WEBSITE = "https://www.jiyuankeshang.com"; + private static boolean retryIfRateLimited = true; + private String urlGetWidgets; + private String urlGetFormData; + private String urlRetrieveData; + private String urlUpdateData; + private String urlCreateData; + private String urlDeleteData; + private String urlCreateUSer; + private String urlCreatePerson; + private String urlCreatePersonAll; + private String urlCreateDep; + private String urlCreateDepAll; + private String urlGetDepartment; + private String urlGetPeople; + private String urlDeletePeople; + private String urlDown; + + private static String apiKey; + + /** + * @param appId - 应用id + * @param entryId - 表单id + * @param apiKey - apiKey + */ + public APIUtils(String appId, String entryId, String apiKey) { + this.apiKey = apiKey; + this.initUrl(appId, entryId); + } + + public Map createPerson(Map person) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST", urlCreatePerson, person); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + public Map createDep(Map person) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST", urlCreatePerson, person); + data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + private void initUrl(String appId, String entryId) { + urlGetWidgets = WEBSITE + "/api/v1/app/" + appId + "/entry/" + entryId + "/widgets"; + urlGetFormData = WEBSITE + "/api/v1/app/" + appId + "/entry/" + entryId + "/data"; + urlRetrieveData = WEBSITE + "/api/v1/app/" + appId + "/entry/" + entryId + "/data_retrieve"; + urlUpdateData = WEBSITE + "/api/v1/app/" + appId + "/entry/" + entryId + "/data_update"; + urlCreateData = WEBSITE + "/api/v3/app/" + appId + "/entry/" + entryId + "/data_create"; + urlDeleteData = WEBSITE + "/api/v1/app/" + appId + "/entry/" + entryId + "/data_delete"; + urlCreatePerson = WEBSITE + "/api/v2/user/create"; + urlCreateUSer = WEBSITE + "/api/v2/user/create"; + urlCreateDep = WEBSITE + "/api/v2/department/create"; + urlCreateDepAll = WEBSITE + "/api/v2/department/import"; + urlCreatePersonAll = WEBSITE + "/api/v2/user/import"; + urlGetDepartment = WEBSITE + "/api/v2/department/1/department_list"; + urlGetPeople = WEBSITE + "/api/v2/department/1/member_list"; + urlDeletePeople = WEBSITE + "/api/v2/user/batch_delete"; + urlDown = WEBSITE + "/api/v1/app/" + appId + "/entry/" + entryId + "/file/get_upload_token"; + } + + public static HttpClient getSSLHttpClient() throws Exception { + SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() { + //信任所有 + public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException { + return true; + } + }).build(); + SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext); + return HttpClients.custom().setSSLSocketFactory(sslsf).build(); + } + + /** + * 获取部门成员信息 + * + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map deletePeopleBatch(Map map) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST", urlDeletePeople, map); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + /** + * 获取请求头信息 + * + * @return + */ + public static Header[] getHttpHeaders() { + List
headerList = new ArrayList
(); + headerList.add(new BasicHeader("Authorization", "Bearer " + apiKey)); + headerList.add(new BasicHeader("Content-Type", "application/json;charset=utf-8")); + return headerList.toArray(new Header[headerList.size()]); + } + + /** + * 查询人员信息 + * + * @param username - 创建数据内容 + * @return 更新后的数据 + */ + public Map findPerson(String username) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST", WEBSITE + "/api/v2/user/" + username + "/user_retrieve", new HashMap<>()); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + /** + * 发送HTTP请求 + * + * @param method - HTTP动词 { GET|POST } + * @param url - 请求路径 + * @param data - 请求的数据 + * @throws Exception + */ + public static Object sendRequest(String method, String url, Map data) throws Exception { + HttpClient client = getSSLHttpClient(); + Header[] headers = getHttpHeaders(); + HttpRequestBase request; + method = method.toUpperCase(); + if ("GET".equals(method)) { + // GET请求 + URIBuilder uriBuilder = new URIBuilder(url); + if (data != null) { + // 添加请求参数 + for (Map.Entry entry : data.entrySet()) { + uriBuilder.addParameter(entry.getKey(), (String) entry.getValue()); + } + } + request = new HttpGet(uriBuilder.build()); + } else if ("POST".equals(method)) { + // POST请求 + request = new HttpPost(url); + ObjectMapper mapper = new ObjectMapper(); + HttpEntity entity = new StringEntity(mapper.writeValueAsString(data), Charsets.UTF_8); + ((HttpPost) request).setEntity(entity); + } else { + throw new RuntimeException("不支持的HTTP动词"); + } + // 设置请求头 + request.setHeaders(headers); + // 发送请求并获取返回结果 + HttpResponse response = client.execute(request); + int statusCode = response.getStatusLine().getStatusCode(); + ObjectMapper mapper = new ObjectMapper(); + Map result = (Map) mapper.readValue(response.getEntity().getContent(), Object.class); + if (statusCode >= 400) { + // 请求错误 + if ((Integer) result.get("code") == 8303 && retryIfRateLimited) { + // 频率超限,1s后重试 + Thread.sleep(1000); + return sendRequest(method, url, data); + } else { + return result; + } + } else { + // 处理返回结果 + return result; + } + } + + + /** + * 获取表单字段 + * + * @return 表单字段 + */ + public List> getFormWidgets() { + List> widgets = null; + try { + Map result = (Map) this.sendRequest("POST", urlGetWidgets, new HashMap()); + widgets = (List>) result.get("widgets"); + } catch (Exception e) { + e.printStackTrace(); + } + return widgets; + } + + + public List> createUser(String username, String name, Integer[] departments) { + Map data = null; + try { + Map requestData = new HashMap(); + requestData.put("username", username); + requestData.put("name", name); + requestData.put("departments", departments); + Map result = (Map) this.sendRequest("POST", urlCreateUSer, requestData); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return (List>) data; + } + + /** + * 按条件获取表单数据 + * + * @param limit - 数据条数 + * @param fields - 显示的字段 + * @param filter - 过滤条件 + * @param dataId - 上次取数的最后一个数据id + * @return - 返回的数据 + */ + public List> getFormData(final int limit, final String[] fields, final Map filter, String dataId) { + List> data = null; + try { + // 构造请求数据 + Map requestData = new HashMap() { + { + put("limit", limit); + put("fields", fields); + put("filter", filter); + } + }; + if (dataId != null) { + requestData.put("data_id", dataId); + } + Map result = (Map) this.sendRequest("POST", urlGetFormData, requestData); + data = (List>) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + /** + * 按条件获取全部表单数据 + * + * @return 表单数据 + */ + public List> getAllFormData(String[] fields, Map filter) { + List> dataList = new ArrayList>(); + String offset = null; + do { + List> data = this.getFormData(100, fields, filter, offset); + // 获取返回的数据 + if (data == null || data.isEmpty()) { + // 已经获取全部的数据 + offset = null; + } else { + // 获取最后一条数据的id + offset = (String) data.get(data.size() - 1).get("_id"); + dataList.addAll(data); + } + } while (offset != null); + return dataList; + } + + + /** + * 搜索单条数据 + * + * @param dataId - 要查询的数据id + * @return 表单数据 + */ + public Map retrieveData(String dataId) { + Map data = null; + try { + Map requestData = new HashMap(); + requestData.put("data_id", dataId); + Map result = (Map) this.sendRequest("POST", urlRetrieveData, requestData); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + /** + * 新增部门 + * + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map createDataDep(Map requestData) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST", urlCreateDep, requestData); +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + /** + * 批量创建部门 + * + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map createDataDepAll(Map requestData) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST", urlCreateDepAll, requestData); +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + /** + * 批量创建人员 + * + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map createDataPersonAll(Map requestData) { + Map data = null; + try { + Map result = (Map) this.sendRequest("POST", urlCreatePersonAll, requestData); + System.out.println(result); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + /** + * 获取部门信息 + * + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map getDepartment() { + Map map = new HashMap<>(); + map.put("has_child", 1); + Map data = null; + try { + Map result = (Map) this.sendRequest("POST", urlGetDepartment, map); + System.out.println(result); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + /** + * 获取部门成员信息 + * + * @param - 创建数据内容 + * @return 更新后的数据 + */ + public Map getDepartmentPerson(String dno) { + Map map = new HashMap<>(); +// map.put("has_child",1); + Map data = null; + try { + Map result = (Map) this.sendRequest("POST", WEBSITE + "/api/v2/department/" + dno + "/member_list", map); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + public Map deleteDepartment(Integer no) { + Map map = new HashMap<>(); + map.put("has_child", 1); + Map data = null; + try { + Map result = (Map) this.sendRequest("POST", WEBSITE + "/api/v2/department/" + no + "/delete", new HashMap<>()); + System.out.println(result); + return result; +// data = (Map) result.get("department"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + +// /** +// * 新增部门 +// * @param - 创建数据内容 +// * @return 更新后的数据 +// */ +// public Map createDataDep (Map requestData) { +// Map data = null; +// try { +// Map result = (Map) this.sendRequest("POST",urlCreateDep, requestData); +// data = (Map) result.get("data"); +// } catch (Exception e) { +// e.printStackTrace(); +// } +// return data; +// } + + + /** + * 创建单条数据 + * + * @param rawData - 创建数据内容 + * @return 更新后的数据 + */ + public Map createData(Map rawData) { + Map data = null; + try { + Map requestData = new HashMap(); + requestData.put("data", rawData); + requestData.put("is_start_workflow", true); + Map result = (Map) this.sendRequest("POST", urlCreateData, requestData); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + + /** + * 获取所有的人在简道云 + * + * @return 更新后的数据 + */ + public List> getAllPeople() { + List> data = null; + try { + Map requestData = new HashMap(); + requestData.put("has_child", true); +// System.out.println("准备发起HTTP请求!"+urlGetPeople); + Map result = (Map) this.sendRequest("POST", urlGetPeople, requestData); + data = (List>) result.get("users"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + /** + * 更新单条数据 + * + * @return 更新结果 + */ + public Map updateData(String dataId, Map update) { + Map data = null; + try { + Map requestData = new HashMap(); + requestData.put("data_id", dataId); + requestData.put("data", update); + Map result = (Map) this.sendRequest("POST", urlUpdateData, requestData); + data = (Map) result.get("data"); + } catch (Exception e) { + e.printStackTrace(); + } + return data; + } + + /** + * 删除单条数据 + * + * @return 删除结果 + */ + public Map deleteData(String dataId) { + Map result = null; + try { + Map requestData = new HashMap(); + requestData.put("data_id", dataId); + result = (Map) this.sendRequest("POST", urlDeleteData, requestData); + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + /** + * 下载 + * + + * @return 更新后的数据 + */ + public Map down() { + Map result = null; + try { + UUID uuid = UUID.randomUUID(); + Map requestData = new HashMap(); + requestData.put("transaction_id", uuid.toString()); + result = (Map) this.sendRequest("POST", urlDown, requestData); + + result.put("transaction_id", uuid.toString()); + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + /** + * V5新增 + * + + * @return 更新后的数据 + */ + public static String add(String jsonBody) throws Exception { + SSLContext sslContext = createTrustAllSSLContext(); + CloseableHttpClient httpClient = createHttpClient(sslContext); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/create"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + /** + * V5获取文件key + * + + * @return 更新后的数据 + */ + public static String keys(String top, String token) throws Exception { + String url = "https://www.jiyuankeshang.com/_/file/upload/put_file"; + File file = new File("/home" + File.separator + "fadada" + File.separator +"file"+ File.separator + top+".pdf"); + String PATH = "D:\\11.txt"; + SSLContext sslContext = createTrustAllSSLContext(); + CloseableHttpClient httpClient = createHttpClient(sslContext); + HttpPost httpPost = new HttpPost(url); + // httpPost.setHeader("Content-Type", "form-data"); + MultipartEntityBuilder builder = MultipartEntityBuilder.create(); + builder.addPart("token", new StringBody(token, ContentType.create("text/plain", Charset.forName("UTF-8")))); + builder.addPart("file", new FileBody(file, ContentType.create("pdf"), file.getName())); + HttpEntity entity = builder.build(); + + httpPost.setEntity(entity); + HttpResponse response = httpClient.execute(httpPost); + int statusCode = response.getStatusLine().getStatusCode(); + + HttpEntity entity1 = response.getEntity(); + String string = EntityUtils.toString(entity1); + JSONObject jsonObject = JSON.parseObject(string); + String key = jsonObject.getString("key"); + + return key; + + } + + private static SSLContext createTrustAllSSLContext() throws Exception { + // 创建一个信任所有证书的 TrustManager + TrustManager[] trustAllCerts = new TrustManager[]{ + new X509TrustManager() { + @Override + public X509Certificate[] getAcceptedIssuers() { + return null; + } + + @Override + public void checkClientTrusted(X509Certificate[] certs, String authType) throws CertificateException { + } + + @Override + public void checkServerTrusted(X509Certificate[] certs, String authType) throws CertificateException { + } + } + }; + + // 创建 SSL 上下文并初始化 + SSLContext sslContext = SSLContexts.custom().build(); + sslContext.init(null, trustAllCerts, null); + + return sslContext; + } + + private static CloseableHttpClient createHttpClient(SSLContext sslContext) { + // 创建 HttpClient 并设置信任所有证书的 SSL 上下文 + return HttpClients.custom() + .setSSLContext(sslContext) + .setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE) + .build(); + } + +} \ No newline at end of file diff --git a/src/main/java/com/example/sso/util/Dou.java b/src/main/java/com/example/sso/util/Dou.java new file mode 100644 index 0000000..9955c8a --- /dev/null +++ b/src/main/java/com/example/sso/util/Dou.java @@ -0,0 +1,11 @@ +package com.example.sso.util; + +import java.text.DecimalFormat; + +public class Dou { + public static String zheng(Double d){ + DecimalFormat decimalFormat = new DecimalFormat("#"); + String formattedNumber = decimalFormat.format(d); + return formattedNumber; + } +} diff --git a/src/main/java/com/example/sso/util/FDaDaUtil.java b/src/main/java/com/example/sso/util/FDaDaUtil.java new file mode 100644 index 0000000..c7f1a31 --- /dev/null +++ b/src/main/java/com/example/sso/util/FDaDaUtil.java @@ -0,0 +1,1234 @@ +package com.example.sso.util; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.codec.binary.Base64; +import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; +import org.springframework.web.client.RestTemplate; + +import javax.crypto.Mac; +import javax.crypto.spec.SecretKeySpec; +import java.io.BufferedOutputStream; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.UnsupportedEncodingException; +import java.net.URL; +import java.net.URLConnection; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.security.InvalidKeyException; +import java.security.KeyManagementException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.*; + +@Component +@Slf4j +public class FDaDaUtil { + + private static final int size = 1024; + + + //@Scheduled(cron="0/5 * * * * ? ")//每月25日触发 + /* + 获取token + */ + + + + + + public static String getToken() throws Exception { + String url = "https://api.fadada.com/api/v5/service/get-access-token"; + + JSONObject jsonObject = JSON.parseObject(HttpUtil.sendPost(url)); + System.out.println("我是token我执行了"); + return jsonObject.getJSONObject("data").getString("accessToken"); + } + + /* + 调用工具类 + */ + public static String fdd( String bizContent) throws Exception { + + String token = getToken(); + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /* System.out.println("13位时间戳: " + timestamp);*/ + + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } + + /* System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = token; + + + //公共参数 + /*String bizContent="{\"ownerId\":{\"idType\":\"corp\",\"openId\":\"625776ecae6742cb8eb710beedef9b4c\"}}";*/ + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /* System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str);*/ + + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning));*/ + + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /* System.out.println(sign);*/ + + + String url = "https://api.fadada.com/api/v5/sign-task/create-with-template"; + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + /* forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1"));*/ + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String outcome = restTemplate.postForObject(url, httpEntity, String.class); + + + return outcome; + } + + + public static String fddurl( String bizContent) throws Exception { + + String token = getToken(); + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /* System.out.println("13位时间戳: " + timestamp);*/ + + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } + + /* System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = token; + + + //公共参数 + /*String bizContent="{\"ownerId\":{\"idType\":\"corp\",\"openId\":\"625776ecae6742cb8eb710beedef9b4c\"}}";*/ + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /* System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str);*/ + + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning));*/ + + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /* System.out.println(sign);*/ + + + String url = "https://api.fadada.com/api/v5/corp/get-auth-url"; + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + /* forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1"));*/ + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String outcome = restTemplate.postForObject(url, httpEntity, String.class); + + + return outcome; + } + + + + /* + 填写控件内容 + */ + public static String sizekongjian(String bizContent) throws Exception { + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /*System.out.println("13位时间戳: " + timestamp);*/ + + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } + + /* System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = FDaDaUtil.getToken(); + + + //公共参数 + // String bizContent="{\"docFieldValues\":[{\"docId\":\"79184091\",\"fieldValue\":\"看看我\",\"fieldId\":\"8218618425\"}],\"signTaskId\":\"1704418514049179673\"}"; + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /* System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str);*/ + + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning)); + */ + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /* System.out.println(sign);*/ + +// String url="https://uat-api.fadada.com/api/v5"+"/service/get-access-token"; +// String url="https://uat-api.fadada.com/api/v5//file/get-upload-url"; + //String url="https://api.fadada.com/api/v5/sign-template/get-list"; + String url = "https://api.fadada.com/api/v5/sign-task/field/fill-values"; + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + /* forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1"));*/ + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String body = restTemplate.postForObject(url, httpEntity, String.class); + + return body; + + } + + + /* + 模板详情 + */ + public static String template(String bizContent) throws Exception { + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /*System.out.println("13位时间戳: " + timestamp);*/ + + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } + + /* System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = FDaDaUtil.getToken(); + + + //公共参数 + // String bizContent="{\"docFieldValues\":[{\"docId\":\"79184091\",\"fieldValue\":\"看看我\",\"fieldId\":\"8218618425\"}],\"signTaskId\":\"1704418514049179673\"}"; + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /* System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str);*/ + + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning)); + */ + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /* System.out.println(sign);*/ + +// String url="https://uat-api.fadada.com/api/v5"+"/service/get-access-token"; +// String url="https://uat-api.fadada.com/api/v5//file/get-upload-url"; + //String url="https://api.fadada.com/api/v5/sign-template/get-list"; + String url = "https://api.fadada.com/api/v5/sign-template/get-detail"; + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + /* forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1"));*/ + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String body = restTemplate.postForObject(url, httpEntity, String.class); + + return body; + + } + + /* +模板详情中获取docid + */ + public static String doc(String jsonString) throws Exception{ + + String template = FDaDaUtil.template(jsonString); + + JSONObject jsonObject = JSON.parseObject(template); + JSONArray jsonArray = jsonObject.getJSONObject("data").getJSONArray("docs"); + String docidString = ""; + for(Object o :jsonArray ){ + JSONObject docid = (JSONObject) o; + docidString = docid.getString("docId"); + + } + return docidString; + } + + + + public static String docs(String jsonString) throws Exception{ + + String template = FDaDaUtil.template(jsonString); + + JSONObject jsonObject = JSON.parseObject(template); + JSONArray jsonArray = jsonObject.getJSONObject("data").getJSONArray("docs"); + String docidString = ""; + for(Object o :jsonArray ){ + JSONObject docid = (JSONObject) o; + docidString = docid.getString("docId"); + + } + return template; + } + + + + + /* + 提交签署任务 + */ + + public static String signtask(String bizContent) throws Exception { + + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /* System.out.println("13位时间戳: " + timestamp);*/ + + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } + + /* System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = FDaDaUtil.getToken(); + + + //公共参数 + // String bizContent="{\"signTaskId\":\"1704418514049179673\"}"; + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /* System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str); + */ + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning));*/ + + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /* System.out.println(sign);*/ + +// String url="https://uat-api.fadada.com/api/v5"+"/service/get-access-token"; + /* String url="https://uat-api.fadada.com/api/v5//file/get-upload-url";*/ + String url = "https://api.fadada.com/api/v5/sign-task/start"; + + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1")); + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String body = restTemplate.postForObject(url, httpEntity, String.class); + + + return body; + } + + + /* + 下载合同 + */ + public static String down(String bizContent) throws Exception { + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /* System.out.println("13位时间戳: " + timestamp);*/ + + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } +/* + System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = FDaDaUtil.getToken(); + + + //公共参数 + // String bizContent="{\"docFieldValues\":[{\"docId\":\"79184091\",\"fieldValue\":\"看看我\",\"fieldId\":\"8218618425\"}],\"signTaskId\":\"1704418514049179673\"}"; + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /* System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str);*/ + + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning));*/ + + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /* System.out.println(sign);*/ + +// String url="https://uat-api.fadada.com/api/v5"+"/service/get-access-token"; +// String url="https://uat-api.fadada.com/api/v5//file/get-upload-url"; + //String url="https://api.fadada.com/api/v5/sign-template/get-list"; + String url = "https://api.fadada.com/api/v5/sign-task/owner/get-download-url"; + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + /* forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1"));*/ + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String body = restTemplate.postForObject(url, httpEntity, String.class); + + return body; + + } + + /* + 获取合同列表 + */ + public static String list(String bizContent) throws Exception { + + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /* System.out.println("13位时间戳: " + timestamp); + */ + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } + + /* System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = FDaDaUtil.getToken(); + + + //公共参数 + // String bizContent="{\"docFieldValues\":[{\"docId\":\"79184091\",\"fieldValue\":\"看看我\",\"fieldId\":\"8218618425\"}],\"signTaskId\":\"1704418514049179673\"}"; + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /*System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str);*/ + + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning));*/ + + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /*System.out.println(sign);*/ + +// String url="https://uat-api.fadada.com/api/v5"+"/service/get-access-token"; +// String url="https://uat-api.fadada.com/api/v5//file/get-upload-url"; + //String url="https://api.fadada.com/api/v5/sign-template/get-list"; + String url = "https://api.fadada.com/api/v5/sign-task/owner/get-list"; + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + /* forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1"));*/ + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String body = restTemplate.postForObject(url, httpEntity, String.class); + + return body; + + + } + + + /* + 单个合同下载 + */ + public static void fileUrl(String urlAddress, String localFileName, String destinationDir) { + OutputStream outputStream = null; + URLConnection urlConnection = null; + InputStream inputStream = null; + try { + URL url = new URL(urlAddress); + outputStream = new BufferedOutputStream(Files.newOutputStream(Paths.get(destinationDir + localFileName + ".pdf"))); + urlConnection = url.openConnection(); + inputStream = urlConnection.getInputStream(); + + byte[] buf = new byte[size]; + int byteRead, byteWritten = 0; + while ((byteRead = inputStream.read(buf)) != -1) { + outputStream.write(buf, 0, byteRead); + outputStream.flush(); + byteWritten += byteRead; + } + } catch (Exception e) { + log.error(e.getMessage()); + } finally { + try { + inputStream.close(); + outputStream.close(); + } catch (Exception e) { + log.error(e.getMessage()); + } + } + } + + /* + 下载链接 + */ + public static String urls(String id) throws Exception { + JSONObject jsonobjects = new JSONObject(); + JSONObject ownerIds = new JSONObject(); + ownerIds.put("idType", "corp"); + ownerIds.put("openId", "625776ecae6742cb8eb710beedef9b4c"); + jsonobjects.put("ownerId", ownerIds); + jsonobjects.put("signTaskId", id); + String jsonString = jsonobjects.toJSONString(); + String down = FDaDaUtil.down(jsonString); + JSONObject jsonObject = JSON.parseObject(down); + String strings = jsonObject.getJSONObject("data").getString("downloadUrl"); + return strings; + } + + + + /* + 企业主体 + */ + public static String entryid(String bizContent) throws Exception { + + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /* System.out.println("13位时间戳: " + timestamp); + */ + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } + + /* System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = FDaDaUtil.getToken(); + + + //公共参数 + // String bizContent="{\"docFieldValues\":[{\"docId\":\"79184091\",\"fieldValue\":\"看看我\",\"fieldId\":\"8218618425\"}],\"signTaskId\":\"1704418514049179673\"}"; + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /*System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str);*/ + + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning));*/ + + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /*System.out.println(sign);*/ + +// String url="https://uat-api.fadada.com/api/v5"+"/service/get-access-token"; +// String url="https://uat-api.fadada.com/api/v5//file/get-upload-url"; + //String url="https://api.fadada.com/api/v5/sign-template/get-list"; + String url = "https://api.fadada.com/api/v5/corp/entity/get-list"; + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + /* forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1"));*/ + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String body = restTemplate.postForObject(url, httpEntity, String.class); + + return body; + + + } + + /* + 企业主体ebtryid + */ + + public static String entryids(String name) throws Exception { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("openCorpId", "625776ecae6742cb8eb710beedef9b4c"); + String jsonString = jsonObject.toJSONString(); + String entryid = FDaDaUtil.entryid(jsonString); + JSONObject jsonObject1 = JSON.parseObject(entryid); + JSONArray jsonArray = jsonObject1.getJSONArray("data"); + + String entityIdS = ""; + for (Object O : jsonArray){ + JSONObject test = (JSONObject) O; + String corpName = test.getString("corpName"); + if (corpName.equals(name)){ + String entityId = test.getString("entityId"); + entityIdS += entityId;} + } + return entityIdS; + } + + //文件的url + public static String geturl(String bizContent) throws Exception { + + + // 获取当前时间的毫秒数 + long currentTimeMillis = System.currentTimeMillis(); + + // 将毫秒数转换为13位时间戳 + String timestamp = String.valueOf(currentTimeMillis); + while (timestamp.length() < 13) { + timestamp = "0" + timestamp; + } + + // 输出13位时间戳 + /* System.out.println("13位时间戳: " + timestamp);*/ + + //Nonce,先定义取值范围 + String chars = "0123456789QWERTYUIOPASDFGHJKLZXCVBNMabcdefghijklmnopqrstuvwxyz"; + StringBuffer value = new StringBuffer(); + for (int i = 0; i < 10; i++) { + value.append(chars.charAt((int) (Math.random() * 62))); + } + + /* System.out.println("随机选取的10个数为:" + value.toString());*/ + + String nonce = value.toString(); + + // appid + String appId = "00000916"; + //密钥 + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + //令牌 + String AccessToken = FDaDaUtil.getToken(); + + + //公共参数 + // String bizContent="{\"signTaskId\":\"1704418514049179673\"}"; + /* System.out.println(nonce);*/ + Map paramMap = new TreeMap<>(new Comparator() { + @Override + public int compare(String str1, String str2) { + return str1.compareTo(str2); + } + }); + paramMap.put("X-FASC-App-Id", appId); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + paramMap.put("X-FASC-AccessToken", AccessToken); + paramMap.put("bizContent", bizContent); + String str = ""; + for (String key : paramMap.keySet()) { + /* System.out.println("key: " + key + " value: " + paramMap.get(key));*/ + if (str.equals("") && str != null) { + str = str + key + "=" + paramMap.get(key); + } else { + str = str + "&" + key + "=" + paramMap.get(key); + } + + } + /* System.out.println(str); + */ + byte[] secretSigning = hmac256(appSecret.getBytes(), timestamp); + /* System.out.println(byte2Hex(secretSigning));*/ + + String signText = getSha256Str(str); + + byte[] secretSigning2 = hmac256(secretSigning, signText); + String sign = byte2Hex(secretSigning2); + /* System.out.println(sign);*/ + +// String url="https://uat-api.fadada.com/api/v5"+"/service/get-access-token"; + /* String url="https://uat-api.fadada.com/api/v5//file/get-upload-url";*/ + String url = "https://api.fadada.com/api/v5/sign-task/get-preview-url"; + + + // 设置请求头 + HttpHeaders headers = new HttpHeaders(); + headers.add("Content-Type", "application/x-www-form-urlencoded"); + headers.add("X-FASC-App-Id", appId); + headers.add("X-FASC-Sign-Type", "HMAC-SHA256"); + headers.add("X-FASC-Sign", sign); + headers.add("X-FASC-Timestamp", timestamp); + headers.add("X-FASC-Nonce", nonce); + headers.add("X-FASC-AccessToken", AccessToken); + headers.add("X-FASC-Grant-Type", "client_credential"); + headers.add("X-FASC-Api-SubVersion", "5.1"); + RestTemplate restTemplate = new RestTemplate(); + + MultiValueMap forms = new LinkedMultiValueMap(); + + forms.put("bizContent", Collections.singletonList(bizContent)); + forms.put("X-FASC-Sign-Type", Collections.singletonList("HMAC-SHA256")); + forms.put("X-FASC-Sign", Collections.singletonList(sign)); + forms.put("X-FASC-Timestamp", Collections.singletonList(timestamp)); + forms.put("X-FASC-Nonce", Collections.singletonList(nonce)); + forms.put("X-FASC-Grant-Type", Collections.singletonList("client_credential")); + forms.put("X-FASC-Api-SubVersion", Collections.singletonList("5.1")); + + HttpEntity> httpEntity = new HttpEntity>(forms, headers); + //获取返回数据 + String body = restTemplate.postForObject(url, httpEntity, String.class); + + + return body; + } + + + public static byte[] hmac256(byte[] key, String msg) throws Exception { + Mac mac = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKeySpec = new SecretKeySpec(key, mac.getAlgorithm()); + mac.init(secretKeySpec); + return mac.doFinal(msg.getBytes()); + } + + private static String Hmac256(String appSecret, String timestamp) throws NoSuchAlgorithmException, InvalidKeyException, UnsupportedEncodingException { + + Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKey = new SecretKeySpec(appSecret.getBytes("utf-8"), "HmacSHA256"); + sha256_HMAC.init(secretKey); + byte[] hash = sha256_HMAC.doFinal(timestamp.getBytes("utf-8")); + String encodeStr = Base64.encodeBase64String(hash); + String encodeStr16 = byte2Hex(hash); +// System.out.println(byte2Hex()); + /* System.out.println(encodeStr16);*/ + + return encodeStr16; + } + + private static String Hmac256Test(String appSecret, String timestamp) throws NoSuchAlgorithmException, InvalidKeyException, UnsupportedEncodingException { + + Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKey = new SecretKeySpec(appSecret.getBytes("utf-8"), "HmacSHA256"); + sha256_HMAC.init(secretKey); + byte[] hash = sha256_HMAC.doFinal(timestamp.getBytes("utf-8")); + String encodeStr = Base64.encodeBase64String(hash); + String encodeStr16 = byte2Hex(hash); +// System.out.println(byte2Hex()); + /* System.out.println(encodeStr16);*/ + + return encodeStr16; + } + + /** + * 将byte转为16进制 + * + * @param bytes + * @return + */ + private static String byte2Hex(byte[] bytes) { + StringBuffer stringBuffer = new StringBuffer(); + String temp = null; + for (int i = 0; i < bytes.length; i++) { + temp = Integer.toHexString(bytes[i] & 0xFF); + if (temp.length() == 1) { + //1得到一位的进行补0操作 + stringBuffer.append("0"); + } + stringBuffer.append(temp); + } + return stringBuffer.toString(); + } + + + /** + * sha256加密 + * + * @param str 要加密的字符串 + * @return 加密后的字符串 + */ + public static String getSha256Str(String str) { + MessageDigest messageDigest; + String encodeStr = ""; + try { + messageDigest = MessageDigest.getInstance("SHA-256"); + messageDigest.update(str.getBytes(StandardCharsets.UTF_8)); + encodeStr = byte2Hex(messageDigest.digest()); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + return encodeStr; + } + +} diff --git a/src/main/java/com/example/sso/util/FddCryptUtil.java b/src/main/java/com/example/sso/util/FddCryptUtil.java new file mode 100644 index 0000000..79a627b --- /dev/null +++ b/src/main/java/com/example/sso/util/FddCryptUtil.java @@ -0,0 +1,86 @@ +package com.example.sso.util; + +import com.fasc.open.api.utils.string.StringUtil; + +import javax.crypto.Mac; +import javax.crypto.spec.SecretKeySpec; +import javax.xml.bind.DatatypeConverter; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; +import java.security.MessageDigest; +import java.util.*; +import java.util.Map.Entry; + +/** + * @author Fadada + * 2021/9/8 16:09:38 + */ +public class FddCryptUtil { + + + private FddCryptUtil() { + } + + private static final Charset UTF8 = StandardCharsets.UTF_8; + + public static byte[] hmac256(byte[] key, String msg) throws Exception { + Mac mac = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKeySpec = new SecretKeySpec(key, mac.getAlgorithm()); + mac.init(secretKeySpec); + return mac.doFinal(msg.getBytes(UTF8)); + } + + public static String sha256Hex(String s) throws Exception { + MessageDigest md = MessageDigest.getInstance("SHA-256"); + byte[] d = md.digest(s.getBytes(UTF8)); + return DatatypeConverter.printHexBinary(d).toLowerCase(); + } + + /** + * @param sortParam 排序后得参数字符串 + * @param timestamp 时间戳 + * @param appSecret 应用秘钥 + * @return 签名值 + * @throws Exception 异常 + */ + public static String sign(String sortParam, + String timestamp, + String appSecret) throws Exception { + //将排序后字符串转为sha256Hex + String signText = sha256Hex(sortParam); + // ************* 计算签名 ************* + byte[] secretSigning = hmac256((appSecret).getBytes(UTF8), timestamp); + //计算后得到签名 + return DatatypeConverter.printHexBinary(hmac256(secretSigning, signText)).toLowerCase(); + } + + + public static String sortParameters(Map parameters) { + if (parameters.isEmpty()) { + return null; + } + List removeKeys = new ArrayList<>(); + for (Entry entry : parameters.entrySet()) { + if (StringUtil.isBlank(entry.getValue())) { + removeKeys.add(entry.getKey()); + } + } + + for (String key : removeKeys) { + parameters.remove(key); + } + StringBuilder stringBuilder = new StringBuilder(); + SortedMap paramMap = new TreeMap<>(parameters); + int index = 0; + for (Entry entry : paramMap.entrySet()) { + stringBuilder.append(entry.getKey()).append("=").append(entry.getValue()); + index++; + if (index != parameters.size()) { + stringBuilder.append("&"); + } + } + return stringBuilder.toString(); + } + +} + diff --git a/src/main/java/com/example/sso/util/FuWuuUil.java b/src/main/java/com/example/sso/util/FuWuuUil.java new file mode 100644 index 0000000..812cc96 --- /dev/null +++ b/src/main/java/com/example/sso/util/FuWuuUil.java @@ -0,0 +1,103 @@ +package com.example.sso.util; + +import org.apache.http.HttpEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.conn.ssl.NoopHostnameVerifier; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.ssl.SSLContexts; +import org.apache.http.util.EntityUtils; + +import javax.net.ssl.SSLContext; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; + +public class FuWuuUil { + + public static String select(String jsonBody) throws Exception { + SSLContext sslContext = createTrustAllSSLContext(); + CloseableHttpClient httpClient = createHttpClient(sslContext); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/list"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + private static SSLContext createTrustAllSSLContext() throws Exception { + // 创建一个信任所有证书的 TrustManager + TrustManager[] trustAllCerts = new TrustManager[]{ + new X509TrustManager() { + @Override + public X509Certificate[] getAcceptedIssuers() { + return null; + } + + @Override + public void checkClientTrusted(X509Certificate[] certs, String authType) throws CertificateException { + } + + @Override + public void checkServerTrusted(X509Certificate[] certs, String authType) throws CertificateException { + } + } + }; + + // 创建 SSL 上下文并初始化 + SSLContext sslContext = SSLContexts.custom().build(); + sslContext.init(null, trustAllCerts, null); + + return sslContext; + } + + private static CloseableHttpClient createHttpClient(SSLContext sslContext) { + // 创建 HttpClient 并设置信任所有证书的 SSL 上下文 + return HttpClients.custom() + .setSSLContext(sslContext) + .setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE) + .build(); + } + + + +} diff --git a/src/main/java/com/example/sso/util/GetToken.java b/src/main/java/com/example/sso/util/GetToken.java new file mode 100644 index 0000000..dcce38c --- /dev/null +++ b/src/main/java/com/example/sso/util/GetToken.java @@ -0,0 +1,278 @@ +/* +package com.example.sso.util; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import org.apache.http.Consts; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.config.Registry; +import org.apache.http.config.RegistryBuilder; +import org.apache.http.conn.socket.ConnectionSocketFactory; +import org.apache.http.conn.socket.PlainConnectionSocketFactory; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; +import org.apache.http.util.EntityUtils; +import org.apache.tomcat.util.codec.binary.Base64; +import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; +import org.springframework.web.client.RestTemplate; + +import javax.crypto.Mac; +import javax.crypto.spec.SecretKeySpec; +import javax.net.ssl.SSLContext; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.nio.charset.StandardCharsets; +import java.security.InvalidKeyException; +import java.security.KeyManagementException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.*; + +import static com.example.sso.util.HttpUtil.createIgnoreVerifySSL; + +public class GetToken { + +* + * 获取token + * @param args + * @throws Exception + + + + public static void main(String[] args) throws Exception { + JSONObject initiator = new JSONObject(); + JSONObject openid = new JSONObject(); + openid.put("idType", "corp"); + openid.put("openId", "a825f8de90314255a52c01364fab64bd"); + initiator.put("initiator", openid); + initiator.put("signTaskSubject", "银建合同签署"); + initiator.put("signTemplateId", "1703730023070189104"); + initiator.put("businessId", "d9fc06c633be2b06b41bb5c3ba4874d6"); + //参与方数组 + JSONArray jsonArray = new JSONArray(); + //actor个人对象 + JSONObject actor = new JSONObject(); + //actor详细信息个人 + JSONObject actorlist = new JSONObject(); + actorlist.put("actorId", "参与方2"); + actorlist.put("actorType", "person"); + actorlist.put("actorName", "ccc"); + + JSONArray permissions = new JSONArray(); + permissions.add("sign"); + actorlist.put("identNameForMatch", "李嘉卓"); + actorlist.put("certType", "id_card"); + actorlist.put("certNoForMatch", "130283199705306053"); + + actorlist.put("notifyAddress", "13672048916"); + JSONArray notifyType = new JSONArray(); + notifyType.add("start"); + notifyType.add("finish"); + actorlist.put("notifyType", notifyType); + actorlist.put("permissions", permissions); + actor.put("actor", actorlist); + + + //企业方对象 + JSONObject actors = new JSONObject(); + //actor详细信息企业 + JSONObject actorlists = new JSONObject(); + actorlists.put("actorId", "参与方1"); + actorlists.put("actorType", "corp"); + actorlists.put("actorName", "银建的士"); +JSONArray permissionss = new JSONArray(); + permissionss.add("sign"); + actorlists.put("permissions",permissionss); + + actorlists.put("actorOpenId","a825f8de90314255a52c01364fab64bd"); +actorlists.put("notifyAddress", "13520145209"); + + JSONArray notifyTypes = new JSONArray(); + notifyTypes.add("start"); + notifyTypes.add("finish"); + actorlists.put("notifyType", notifyTypes); + JSONArray SignField = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("fieldDocId","79184091"); + jsonObject2.put("sealId",1704289212889193190l); + SignField.add(jsonObject2); + JSONObject signConfigInfo = new JSONObject(); + JSONObject signConfigInfos = new JSONObject(); + signConfigInfos.put("requestVerifyFree",true); + signConfigInfo.put("signConfigInfo",signConfigInfo); + + + actors.put("actor",actorlists); + actors.put("signFields",SignField); + actors.put("signConfigInfo",signConfigInfos); + + + + jsonArray.add(actor); + jsonArray.add(actors); + initiator.put("actors", jsonArray); + String jsonString = initiator.toJSONString(); + + String fdd = FDaDaUtil.fdd("https://uat-api.fadada.com/api/v5/sign-task/create-with-template", jsonString); + //JSONObject jsonObject = JSON.parseObject(fdd); +// JSONArray signTemplates = jsonObject.getJSONObject("data").getJSONArray("signTemplateName"); + JSONObject jsonObject = JSON.parseObject(fdd); + String s = String.valueOf(jsonObject.getJSONObject("data")) +.getString("signTaskId") +; + System.out.println(s); + + + // System.out.println(jsonObject.getJSONObject("data").getJSONArray("signTemplates")); + + + } + + public static byte[] hmac256(byte[] key, String msg) throws Exception { + Mac mac = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKeySpec = new SecretKeySpec(key, mac.getAlgorithm()); + mac.init(secretKeySpec); + return mac.doFinal(msg.getBytes()); + } + + private static String Hmac256(String appSecret,String timestamp) throws NoSuchAlgorithmException, InvalidKeyException, UnsupportedEncodingException { + + Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKey = new SecretKeySpec(appSecret.getBytes("utf-8"), "HmacSHA256"); + sha256_HMAC.init(secretKey); + byte[] hash = sha256_HMAC.doFinal(timestamp.getBytes("utf-8")); + String encodeStr = Base64.encodeBase64String(hash); + String encodeStr16=byte2Hex(hash); +// System.out.println(byte2Hex()); + System.out.println(encodeStr16); + + return encodeStr16; + } + + private static String Hmac256Test(String appSecret,String timestamp) throws NoSuchAlgorithmException, InvalidKeyException, UnsupportedEncodingException { + + Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); + SecretKeySpec secretKey = new SecretKeySpec(appSecret.getBytes("utf-8"), "HmacSHA256"); + sha256_HMAC.init(secretKey); + byte[] hash = sha256_HMAC.doFinal(timestamp.getBytes("utf-8")); + String encodeStr = Base64.encodeBase64String(hash); + String encodeStr16=byte2Hex(hash); +// System.out.println(byte2Hex()); + System.out.println(encodeStr16); + + return encodeStr16; + } + +* + * 将byte转为16进制 + * + * @param bytes + * @return + + + private static String byte2Hex(byte[] bytes) { + StringBuffer stringBuffer = new StringBuffer(); + String temp = null; + for (int i = 0; i < bytes.length; i++) { + temp = Integer.toHexString(bytes[i] & 0xFF); + if (temp.length() == 1) { + //1得到一位的进行补0操作 + stringBuffer.append("0"); + } + stringBuffer.append(temp); + } + return stringBuffer.toString(); + } + + +* + * sha256加密 + * + * @param str 要加密的字符串 + * @return 加密后的字符串 + + + public static String getSha256Str(String str) { + MessageDigest messageDigest; + String encodeStr = ""; + try { + messageDigest = MessageDigest.getInstance("SHA-256"); + messageDigest.update(str.getBytes(StandardCharsets.UTF_8)); + encodeStr = byte2Hex(messageDigest.digest()); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + return encodeStr; + } + + + public static String sendPost() throws KeyManagementException, NoSuchAlgorithmException { + //时间戳 + String timestamp = Long.toString(System.currentTimeMillis()); + //uuid + String nonce = UUIDGenerator.getUuid(); + //采用绕过验证的方式处理https请求 + SSLContext sslcontext = createIgnoreVerifySSL(); + + // 设置协议http和https对应的处理socket链接工厂的对象 + Registry socketFactoryRegistry = RegistryBuilder.create() + .register("http", PlainConnectionSocketFactory.INSTANCE) + .register("https", new SSLConnectionSocketFactory(sslcontext)) + .build(); + PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(socketFactoryRegistry); + CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connManager).build(); + String result = null; + // 字符串编码 + StringEntity entity = new StringEntity("{\"ownerId\":{\"idType\":\"corp\",\"openId\":\"a825f8de90314255a52c01364fab64bd\"}}", Consts.UTF_8); + // 设置content-type + entity.setContentType("application/x-www-form-urlencoded"); + HttpPost httpPost = new HttpPost("https://uat-api.fadada.com/api/v5/sign-template/get-list"); + // 防止被当成攻击添加的 + + httpPost.setHeader("X-FASC-App-Id", "80000693"); + httpPost.setHeader("X-FASC-Sign-Type", "HMAC-SHA256"); + httpPost.setHeader("X-FASC-Sign", "e65c344985464465afeda1a90c83a2ed6ef5d79d50f90d2ff3cc03f2601e7477"); + httpPost.setHeader("X-FASC-Timestamp", timestamp); + httpPost.setHeader("X-FASC-Nonce", nonce); + httpPost.setHeader("X-FASC-AccessToken", "1b2f65390bc0463c84c1c7ea3caf1d0e"); + httpPost.setHeader("X-FASC-Api-SubVersion", "5.1"); + httpPost.setHeader("Content-Type","application/x-www-form-urlencoded"); + + // 接收参数设置 + httpPost.setHeader("Accept", "application/json"); + httpPost.setEntity(entity); + + CloseableHttpResponse response = null; + try { + response = httpClient.execute(httpPost); + org.apache.http.HttpEntity httpEntity = response.getEntity(); + result = EntityUtils.toString(httpEntity); + + } catch (IOException e) { +// // log.error(e.getMessage()); + } finally { + // 关闭CloseableHttpResponse + if (response != null) { + try { + response.close(); + } catch (IOException e) { +// // log.error(e.getMessage()); + } + } + } + + return result; + } + + +} +*/ diff --git a/src/main/java/com/example/sso/util/HttpUtil.java b/src/main/java/com/example/sso/util/HttpUtil.java new file mode 100644 index 0000000..1997750 --- /dev/null +++ b/src/main/java/com/example/sso/util/HttpUtil.java @@ -0,0 +1,176 @@ +package com.example.sso.util; + +import java.io.IOException; +import java.security.KeyManagementException; +import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.apache.http.Consts; +import org.apache.http.HttpEntity; +import org.apache.http.NameValuePair; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.config.Registry; +import org.apache.http.config.RegistryBuilder; +import org.apache.http.conn.socket.ConnectionSocketFactory; +import org.apache.http.conn.socket.PlainConnectionSocketFactory; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.net.ssl.SSLContext; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; + +/** * Http工具类,发送Http请求, Get请求请将参数放在url中 Post请求请将参数放在Map中 * * @author 程高伟 * @date 2017年1月5日 下午6:03:50 */ +public class HttpUtil { + // private static final Logger log = LoggerFactory.getLogger(HttpUtil.class); + private static final CloseableHttpClient httpclient = HttpClients.createDefault(); + private static final String userAgent = "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36"; + + public static SSLContext createIgnoreVerifySSL() throws NoSuchAlgorithmException, KeyManagementException { + SSLContext sc = SSLContext.getInstance("SSLv3"); + + // 实现一个X509TrustManager接口,用于绕过验证,不用修改里面的方法 + X509TrustManager trustManager = new X509TrustManager() { + @Override + public void checkClientTrusted( + java.security.cert.X509Certificate[] paramArrayOfX509Certificate, + String paramString) throws CertificateException { + } + + @Override + public void checkServerTrusted( + java.security.cert.X509Certificate[] paramArrayOfX509Certificate, + String paramString) throws CertificateException { + } + + @Override + public java.security.cert.X509Certificate[] getAcceptedIssuers() { + return null; + } + }; + + sc.init(null, new TrustManager[] { trustManager }, null); + return sc; + } + + + public static String sendPosts(String url, String jsonStr) throws KeyManagementException, NoSuchAlgorithmException { + //采用绕过验证的方式处理https请求 + SSLContext sslcontext = createIgnoreVerifySSL(); + + // 设置协议http和https对应的处理socket链接工厂的对象 + Registry socketFactoryRegistry = RegistryBuilder.create() + .register("http", PlainConnectionSocketFactory.INSTANCE) + .register("https", new SSLConnectionSocketFactory(sslcontext)) + .build(); + PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(socketFactoryRegistry); + CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connManager).build(); + String result = null; + // 字符串编码 + StringEntity entity = new StringEntity(jsonStr, Consts.UTF_8); + // 设置content-type + entity.setContentType("application/json"); + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + + httpPost.setHeader("Authorization", "Bearer "+"BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + // 接收参数设置 + + httpPost.setEntity(entity); + CloseableHttpResponse response = null; + try { + response = httpClient.execute(httpPost); + HttpEntity httpEntity = response.getEntity(); + result = EntityUtils.toString(httpEntity); + } catch (IOException e) { + // log.error(e.getMessage()); + } finally { + // 关闭CloseableHttpResponse + if (response != null) { + try { + response.close(); + } catch (IOException e) { + // log.error(e.getMessage()); + } + } + } + System.out.println(result); + return result; + } + + +/* +POST请求。获取token + */ + + + public static String sendPost(String url) throws Exception { + String result = null; + + + + String appSecret = "0WPTPAJKWRULHJ9BGBCZGWGLNZRHY5HD"; + String nonce = UUIDGenerator.getUuid(); + String timestamp = Long.toString(System.currentTimeMillis()); + Map paramMap = new HashMap<>(); + paramMap.put("X-FASC-App-Id", "00000916"); + paramMap.put("X-FASC-Sign-Type", "HMAC-SHA256"); + paramMap.put("X-FASC-Timestamp", timestamp); + paramMap.put("X-FASC-Nonce", nonce); + paramMap.put("X-FASC-Grant-Type", "client_credential"); + paramMap.put("X-FASC-Api-SubVersion", "5.1"); + String paramToSignStr = FddCryptUtil.sortParameters(paramMap); + String signature = FddCryptUtil.sign(paramToSignStr, timestamp, appSecret); + // System.out.println("签名值为================="+signature); + + // 得到一个HttpPost对象 + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + httpPost.setHeader("User-Agent", userAgent); + httpPost.setHeader("X-FASC-App-Id","00000916"); + httpPost.setHeader("X-FASC-Sign-Type","HMAC-SHA256"); + httpPost.setHeader("X-FASC-Sign",signature); + httpPost.setHeader("X-FASC-Timestamp",timestamp); + httpPost.setHeader("X-FASC-Nonce",nonce); + httpPost.setHeader("X-FASC-Grant-Type","client_credential"); + httpPost.setHeader("X-FASC-Api-SubVersion","5.1"); + + CloseableHttpResponse response = null; + try { + // 执行HttpPost请求,并得到一个CloseableHttpResponse + response = httpclient.execute(httpPost); + // 从CloseableHttpResponse中拿到HttpEntity + HttpEntity entity = response.getEntity(); + // 将HttpEntity转换为字符串 + result = EntityUtils.toString(entity); + } catch (IOException e) { + // log.error(e.getMessage()); + } finally { + // 关闭CloseableHttpResponse + if (response != null) { + try { + response.close(); + } catch (IOException e) { + // log.error(e.getMessage()); + } + } + } + return result; + } + + +} diff --git a/src/main/java/com/example/sso/util/TimeUtils.java b/src/main/java/com/example/sso/util/TimeUtils.java new file mode 100644 index 0000000..96bbd2f --- /dev/null +++ b/src/main/java/com/example/sso/util/TimeUtils.java @@ -0,0 +1,50 @@ +package com.example.sso.util; + +import java.util.Calendar; + +public class TimeUtils { + public static Long tim(long currentTimestamp){ + + + // 创建 Calendar 对象,并设置为当前时间 + Calendar calendar = Calendar.getInstance(); + calendar.setTimeInMillis(currentTimestamp); + + // 将时间往前推 24 小时 + calendar.add(Calendar.HOUR_OF_DAY, -24); + + // 获取前24小时的时间戳 + long previous24HoursTimestamp = calendar.getTimeInMillis(); + return previous24HoursTimestamp; + } + + public static Long tim4(long currentTimestamp){ + + + // 创建 Calendar 对象,并设置为当前时间 + Calendar calendar = Calendar.getInstance(); + calendar.setTimeInMillis(currentTimestamp); + + // 将时间往前推 24 小时 + calendar.add(Calendar.HOUR_OF_DAY, -48); + + // 获取前24小时的时间戳 + long previous24HoursTimestamp = calendar.getTimeInMillis(); + return previous24HoursTimestamp; + } + + public static Long tim2(long currentTimestamp){ + + + // 创建 Calendar 对象,并设置为当前时间 + Calendar calendar = Calendar.getInstance(); + calendar.setTimeInMillis(currentTimestamp); + + // 将时间往前推 24 小时 + calendar.add(Calendar.HOUR_OF_DAY, -120); + + // 获取前24小时的时间戳 + long previous24HoursTimestamp = calendar.getTimeInMillis(); + return previous24HoursTimestamp; + } +} diff --git a/src/main/java/com/example/sso/util/UUIDGenerator.java b/src/main/java/com/example/sso/util/UUIDGenerator.java new file mode 100644 index 0000000..2206187 --- /dev/null +++ b/src/main/java/com/example/sso/util/UUIDGenerator.java @@ -0,0 +1,45 @@ +/** + * com.yq365.utils.random + * UUIDGenetrator.java + */ +package com.example.sso.util; + +import java.util.UUID; + +/** + * @author Fadada + * 2021/9/8 16:09:38 + */ +public class UUIDGenerator { + private UUIDGenerator() { + } + + /** + * 获得一个UUID + * + * @return String UUID + */ + public static String getUuid() { + String s = UUID.randomUUID().toString(); + //去掉“-”符号 + return s.substring(0, 8) + s.substring(9, 13) + s.substring(14, 18) + s.substring(19, 23) + s.substring(24); + } + + /** + * 获得指定数目的UUID + * + * @param number int 需要获得的UUID数量 + * @return String[] UUID数组 + */ + public static String[] getUuid(int number) { + if (number < 1) { + return new String[0]; + } + String[] ss = new String[number]; + for (int i = 0; i < number; i++) { + ss[i] = getUuid(); + } + return ss; + } + +} \ No newline at end of file diff --git a/src/main/java/com/example/sso/util/V5utils.java b/src/main/java/com/example/sso/util/V5utils.java new file mode 100644 index 0000000..eae1c8e --- /dev/null +++ b/src/main/java/com/example/sso/util/V5utils.java @@ -0,0 +1,190 @@ +package com.example.sso.util; + +import org.apache.http.HttpEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.util.EntityUtils; + +public class V5utils { + /* + 查询多条数据 + */ + public static String list(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/list"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + public static String delete(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/delete"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + //新增 + public static String add(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/create"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } + + + public static String updata(String jsonBody){ + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/update"); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json"); + httpPost.setHeader("Authorization", "Bearer " + "BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + + + StringEntity entity = new StringEntity(jsonBody, ContentType.APPLICATION_JSON); + httpPost.setEntity(entity); + + // 执行请求,获取响应对象 + CloseableHttpResponse response = httpClient.execute(httpPost); + + try { + // 从响应对象中获取响应实体 + HttpEntity responseEntity = response.getEntity(); + + // 处理响应数据 + responseBody = EntityUtils.toString(responseEntity); + System.out.println(responseBody); + } finally { + // 关闭响应对象 + response.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + // 关闭 HttpClient + httpClient.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + return responseBody; + } +} diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml new file mode 100644 index 0000000..4614871 --- /dev/null +++ b/src/main/resources/application.yaml @@ -0,0 +1,11 @@ +sso: + acs: https://www.jiandaoyun.com/sso/custom/59bb7045f3b3ab31f241bbf1/acs + secret: +fdd: + AppID: 80000693 + AppSecret: IZRCNUH7GBDBDFPLRNJYBTVYDIVYTWGL +server: + port: 8082 + #正式环境 +# port: 8080 +#测试环境 diff --git a/src/test/java/com/example/sso/SsoApplicationTests.java b/src/test/java/com/example/sso/SsoApplicationTests.java new file mode 100644 index 0000000..2d2a1bb --- /dev/null +++ b/src/test/java/com/example/sso/SsoApplicationTests.java @@ -0,0 +1,27 @@ +package com.example.sso; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +//import org.junit.Test; +import org.springframework.boot.test.context.SpringBootTest; + +import java.util.Collections; +import java.util.HashSet; +import java.util.List; + + +@SpringBootTest +class SsoApplicationTests { + +// @Test + void context() { + String json = "[{\"name\":\"1111\",\"code\":\"123\"},{\"name\":\"1111\",\"code\":\"123\"},{\"name\":\"1234\",\"code\":\"111\"}]"; + List list = JSONObject.parseArray(json); + HashSet hs = new HashSet(list); + String jsonSet = JSON.toJSONString(hs); + JSONArray newjsonarray= new JSONArray(Collections.singletonList(jsonSet)); + System.out.println(newjsonarray); + } + +}