From 50cdf859fcbeb00984cf70ac7c52889ef396cc39 Mon Sep 17 00:00:00 2001 From: lijiazhuo <13787924+lijiazhuosky@user.noreply.gitee.com> Date: Mon, 29 Sep 2025 15:01: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 | 33 + mvnw | 322 ++++ mvnw.cmd | 182 +++ pom.xml | 73 + .../java/com/example/sso/SsoApplication.java | 15 + .../com/example/sso/config/SSOConfig.java | 23 + src/main/java/com/example/sso/dao/A.java | 29 + src/main/java/com/example/sso/dao/B.java | 19 + src/main/java/com/example/sso/dao/C.java | 64 + src/main/java/com/example/sso/dao/D.java | 14 + src/main/java/com/example/sso/dao/E.java | 20 + src/main/java/com/example/sso/dao/F.java | 19 + src/main/java/com/example/sso/dao/G.java | 44 + src/main/java/com/example/sso/dao/H.java | 18 + .../java/com/example/sso/dao/JkUpdata.java | 156 ++ .../java/com/example/sso/dao/SelectUuId.java | 12 + .../com/example/sso/dao/ShouYinMingXi.java | 305 ++++ .../example/sso/newdao/BaoXiaoDanAdds.java | 287 ++++ .../example/sso/newdao/BaoXiaoDanDels.java | 81 + .../sso/newdao/BaoXiaoDanTongGuos.java | 284 ++++ .../java/com/example/sso/newdao/BxDown.java | 74 + .../sso/newdao/CaiZhengFeiShuiFaPiao.java | 72 + .../com/example/sso/newdao/ChuZuChePiao.java | 67 + .../java/com/example/sso/newdao/DanJuAdd.java | 82 + .../com/example/sso/newdao/DingEFpiao.java | 44 + .../java/com/example/sso/newdao/FaPiaos.java | 81 + .../sso/newdao/GongYingShangXinXiDangAns.java | 75 + .../newdao/GongYingShangYinHangZhangHus.java | 75 + .../example/sso/newdao/GuoLuFeiFaPiao.java | 65 + .../example/sso/newdao/HangKongKePiao.java | 86 ++ .../com/example/sso/newdao/HeTongDowns.java | 112 ++ .../java/com/example/sso/newdao/HkDown.java | 72 + .../example/sso/newdao/HuanKuanDanDels.java | 81 + .../sso/newdao/HuanKuanDanTongGuos.java | 172 +++ .../example/sso/newdao/HuanKuanDangAdds.java | 175 +++ .../com/example/sso/newdao/HuoChePiao.java | 84 + .../com/example/sso/newdao/JiDaFaPiao.java | 63 + .../example/sso/newdao/JieKuanDanAdds.java | 287 ++++ .../example/sso/newdao/JieKuanDanDels.java | 81 + .../sso/newdao/JieKuanDanTongGuos.java | 284 ++++ .../java/com/example/sso/newdao/JkDown.java | 72 + .../com/example/sso/newdao/KeHuDangAns.java | 75 + .../sso/newdao/KeShangYinHangZhangHus.java | 75 + .../example/sso/newdao/KeYunQiCheFaPiao.java | 73 + .../com/example/sso/newdao/QiTaFaPiao.java | 44 + .../sso/newdao/RenYuanXinXiDangAns.java | 75 + .../sso/newdao/RenYuanYinHangZhangHus.java | 75 + .../com/example/sso/newdao/ShenQingAdds.java | 186 +++ .../com/example/sso/newdao/ShenQingDels.java | 81 + .../example/sso/newdao/ShenQingTongGuos.java | 278 ++++ .../sso/newdao/ZengZhiShuiFaPiaos.java | 73 + .../java/com/example/sso/newdao/ZhiHang.java | 68 + .../sso/newschedule/BaoXiaoDanAdd.java | 213 +++ .../sso/newschedule/BaoXiaoDanDel.java | 33 + .../sso/newschedule/BaoXiaoDanTongGuo.java | 109 ++ .../com/example/sso/newschedule/FaPiao.java | 278 ++++ .../newschedule/GongYingShangXinXiDangAn.java | 71 + .../GongYingShangYinHangZhangHu.java | 71 + .../example/sso/newschedule/HeTongDown.java | 65 + .../sso/newschedule/HuanKuanDanDel.java | 33 + .../sso/newschedule/HuanKuanDanTongGuo.java | 106 ++ .../sso/newschedule/HuanKuanDangAdd.java | 145 ++ .../sso/newschedule/JieKuanDanAdd.java | 175 +++ .../sso/newschedule/JieKuanDanDel.java | 33 + .../sso/newschedule/JieKuanDanTongGuo.java | 96 ++ .../example/sso/newschedule/KeHuDangAn.java | 71 + .../newschedule/KeShangYinHangZhangHu.java | 73 + .../sso/newschedule/RenYuanXinXiDangAn.java | 88 ++ .../newschedule/RenYuanYinHangZhangHu.java | 71 + .../example/sso/newschedule/ShenQingAdd.java | 150 ++ .../example/sso/newschedule/ShenQingDel.java | 34 + .../sso/newschedule/ShenQingTongGuo.java | 107 ++ .../example/sso/newschedule/ZhiHangTb.java | 68 + .../java/com/example/sso/schedule/FuKuan.java | 194 +++ .../com/example/sso/schedule/JiaoTong.java | 913 +++++++++++ .../com/example/sso/schedule/JiaoTong1.java | 998 ++++++++++++ .../example/sso/schedule/NcKeHuDangAn.java | 47 + .../com/example/sso/schedule/NcKeShang.java | 50 + .../example/sso/schedule/NcYinHangDangAn.java | 45 + .../example/sso/schedule/NcZhiHangDangAn.java | 52 + .../java/com/example/sso/schedule/Zong.java | 533 +++++++ .../java/com/example/sso/schedule/Zong1.java | 534 +++++++ .../com/example/sso/service/SSOService.java | 44 + src/main/java/com/example/sso/test/A.java | 889 +++++++++++ src/main/java/com/example/sso/test/B.java | 973 ++++++++++++ src/main/java/com/example/sso/test/C.java | 524 +++++++ src/main/java/com/example/sso/test/D.java | 511 +++++++ src/main/java/com/example/sso/test/Down.java | 53 + src/main/java/com/example/sso/test/test.java | 26 + .../java/com/example/sso/util/APIUtils.java | 503 ++++++ .../java/com/example/sso/util/HttpUtil.java | 265 ++++ .../java/com/example/sso/util/NcUtils.java | 1351 +++++++++++++++++ .../java/com/example/sso/util/TimeUtils.java | 65 + .../java/com/example/sso/util/V5utils.java | 509 +++++++ src/main/resources/application.yaml | 8 + .../com/example/sso/SsoApplicationTests.java | 27 + 100 files changed, 16662 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/SSOConfig.java create mode 100644 src/main/java/com/example/sso/dao/A.java create mode 100644 src/main/java/com/example/sso/dao/B.java create mode 100644 src/main/java/com/example/sso/dao/C.java create mode 100644 src/main/java/com/example/sso/dao/D.java create mode 100644 src/main/java/com/example/sso/dao/E.java create mode 100644 src/main/java/com/example/sso/dao/F.java create mode 100644 src/main/java/com/example/sso/dao/G.java create mode 100644 src/main/java/com/example/sso/dao/H.java create mode 100644 src/main/java/com/example/sso/dao/JkUpdata.java create mode 100644 src/main/java/com/example/sso/dao/SelectUuId.java create mode 100644 src/main/java/com/example/sso/dao/ShouYinMingXi.java create mode 100644 src/main/java/com/example/sso/newdao/BaoXiaoDanAdds.java create mode 100644 src/main/java/com/example/sso/newdao/BaoXiaoDanDels.java create mode 100644 src/main/java/com/example/sso/newdao/BaoXiaoDanTongGuos.java create mode 100644 src/main/java/com/example/sso/newdao/BxDown.java create mode 100644 src/main/java/com/example/sso/newdao/CaiZhengFeiShuiFaPiao.java create mode 100644 src/main/java/com/example/sso/newdao/ChuZuChePiao.java create mode 100644 src/main/java/com/example/sso/newdao/DanJuAdd.java create mode 100644 src/main/java/com/example/sso/newdao/DingEFpiao.java create mode 100644 src/main/java/com/example/sso/newdao/FaPiaos.java create mode 100644 src/main/java/com/example/sso/newdao/GongYingShangXinXiDangAns.java create mode 100644 src/main/java/com/example/sso/newdao/GongYingShangYinHangZhangHus.java create mode 100644 src/main/java/com/example/sso/newdao/GuoLuFeiFaPiao.java create mode 100644 src/main/java/com/example/sso/newdao/HangKongKePiao.java create mode 100644 src/main/java/com/example/sso/newdao/HeTongDowns.java create mode 100644 src/main/java/com/example/sso/newdao/HkDown.java create mode 100644 src/main/java/com/example/sso/newdao/HuanKuanDanDels.java create mode 100644 src/main/java/com/example/sso/newdao/HuanKuanDanTongGuos.java create mode 100644 src/main/java/com/example/sso/newdao/HuanKuanDangAdds.java create mode 100644 src/main/java/com/example/sso/newdao/HuoChePiao.java create mode 100644 src/main/java/com/example/sso/newdao/JiDaFaPiao.java create mode 100644 src/main/java/com/example/sso/newdao/JieKuanDanAdds.java create mode 100644 src/main/java/com/example/sso/newdao/JieKuanDanDels.java create mode 100644 src/main/java/com/example/sso/newdao/JieKuanDanTongGuos.java create mode 100644 src/main/java/com/example/sso/newdao/JkDown.java create mode 100644 src/main/java/com/example/sso/newdao/KeHuDangAns.java create mode 100644 src/main/java/com/example/sso/newdao/KeShangYinHangZhangHus.java create mode 100644 src/main/java/com/example/sso/newdao/KeYunQiCheFaPiao.java create mode 100644 src/main/java/com/example/sso/newdao/QiTaFaPiao.java create mode 100644 src/main/java/com/example/sso/newdao/RenYuanXinXiDangAns.java create mode 100644 src/main/java/com/example/sso/newdao/RenYuanYinHangZhangHus.java create mode 100644 src/main/java/com/example/sso/newdao/ShenQingAdds.java create mode 100644 src/main/java/com/example/sso/newdao/ShenQingDels.java create mode 100644 src/main/java/com/example/sso/newdao/ShenQingTongGuos.java create mode 100644 src/main/java/com/example/sso/newdao/ZengZhiShuiFaPiaos.java create mode 100644 src/main/java/com/example/sso/newdao/ZhiHang.java create mode 100644 src/main/java/com/example/sso/newschedule/BaoXiaoDanAdd.java create mode 100644 src/main/java/com/example/sso/newschedule/BaoXiaoDanDel.java create mode 100644 src/main/java/com/example/sso/newschedule/BaoXiaoDanTongGuo.java create mode 100644 src/main/java/com/example/sso/newschedule/FaPiao.java create mode 100644 src/main/java/com/example/sso/newschedule/GongYingShangXinXiDangAn.java create mode 100644 src/main/java/com/example/sso/newschedule/GongYingShangYinHangZhangHu.java create mode 100644 src/main/java/com/example/sso/newschedule/HeTongDown.java create mode 100644 src/main/java/com/example/sso/newschedule/HuanKuanDanDel.java create mode 100644 src/main/java/com/example/sso/newschedule/HuanKuanDanTongGuo.java create mode 100644 src/main/java/com/example/sso/newschedule/HuanKuanDangAdd.java create mode 100644 src/main/java/com/example/sso/newschedule/JieKuanDanAdd.java create mode 100644 src/main/java/com/example/sso/newschedule/JieKuanDanDel.java create mode 100644 src/main/java/com/example/sso/newschedule/JieKuanDanTongGuo.java create mode 100644 src/main/java/com/example/sso/newschedule/KeHuDangAn.java create mode 100644 src/main/java/com/example/sso/newschedule/KeShangYinHangZhangHu.java create mode 100644 src/main/java/com/example/sso/newschedule/RenYuanXinXiDangAn.java create mode 100644 src/main/java/com/example/sso/newschedule/RenYuanYinHangZhangHu.java create mode 100644 src/main/java/com/example/sso/newschedule/ShenQingAdd.java create mode 100644 src/main/java/com/example/sso/newschedule/ShenQingDel.java create mode 100644 src/main/java/com/example/sso/newschedule/ShenQingTongGuo.java create mode 100644 src/main/java/com/example/sso/newschedule/ZhiHangTb.java create mode 100644 src/main/java/com/example/sso/schedule/FuKuan.java create mode 100644 src/main/java/com/example/sso/schedule/JiaoTong.java create mode 100644 src/main/java/com/example/sso/schedule/JiaoTong1.java create mode 100644 src/main/java/com/example/sso/schedule/NcKeHuDangAn.java create mode 100644 src/main/java/com/example/sso/schedule/NcKeShang.java create mode 100644 src/main/java/com/example/sso/schedule/NcYinHangDangAn.java create mode 100644 src/main/java/com/example/sso/schedule/NcZhiHangDangAn.java create mode 100644 src/main/java/com/example/sso/schedule/Zong.java create mode 100644 src/main/java/com/example/sso/schedule/Zong1.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/Down.java create mode 100644 src/main/java/com/example/sso/test/test.java create mode 100644 src/main/java/com/example/sso/util/APIUtils.java create mode 100644 src/main/java/com/example/sso/util/HttpUtil.java create mode 100644 src/main/java/com/example/sso/util/NcUtils.java create mode 100644 src/main/java/com/example/sso/util/TimeUtils.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 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�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 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..bd8ee68 --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ +项目概述: +此项目为nc项目,与用友对接,涉及财务项目 + +对接人: +王孟哲,王茜 (如果需要接口文档以及业务逻辑上的问题请联系王茜,王孟哲) + +项目主要为定时 +以下为相关接口: +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\schedule\Zong1.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\schedule\Zong.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\schedule\JiaoTong1.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\schedule\JiaoTong.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\ZhiHangTb.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\ShenQingTongGuo.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\ShenQingDel.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\ShenQingAdd.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\RenYuanYinHangZhangHu.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\RenYuanXinXiDangAn.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\KeShangYinHangZhangHu.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\KeHuDangAn.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\JieKuanDanTongGuo.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\JieKuanDanDel.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\JieKuanDanAdd.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\HuanKuanDangAdd.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\HuanKuanDanTongGuo.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\HuanKuanDanDel.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\HeTongDown.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\GongYingShangXinXiDangAn.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\FaPiao.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\BaoXiaoDanTongGuo.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\BaoXiaoDanDel.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\BaoXiaoDanAdd.java +D:\taxi\TaxiGit\NC\src\main\java\com\example\sso\newschedule\GongYingShangYinHangZhangHu.java \ No newline at end of file diff --git a/mvnw b/mvnw new file mode 100644 index 0000000..822f699 --- /dev/null +++ b/mvnw @@ -0,0 +1,322 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven2 Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ]; then + + if [ -f /etc/mavenrc ]; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ]; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false +darwin=false +mingw=false +case "$(uname)" in +CYGWIN*) cygwin=true ;; +MINGW*) mingw=true ;; +Darwin*) + darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="$(/usr/libexec/java_home)" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ]; then + if [ -r /etc/gentoo-release ]; then + JAVA_HOME=$(java-config --jre-home) + fi +fi + +if [ -z "$M2_HOME" ]; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ]; do + ls=$(ls -ld "$PRG") + link=$(expr "$ls" : '.*-> \(.*\)$') + if expr "$link" : '/.*' >/dev/null; then + PRG="$link" + else + PRG="$(dirname "$PRG")/$link" + fi + done + + saveddir=$(pwd) + + M2_HOME=$(dirname "$PRG")/.. + + # make it fully qualified + M2_HOME=$(cd "$M2_HOME" && pwd) + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=$(cygpath --unix "$M2_HOME") + [ -n "$JAVA_HOME" ] && + JAVA_HOME=$(cygpath --unix "$JAVA_HOME") + [ -n "$CLASSPATH" ] && + CLASSPATH=$(cygpath --path --unix "$CLASSPATH") +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw; then + [ -n "$M2_HOME" ] && + M2_HOME="$( ( + cd "$M2_HOME" + pwd + ))" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="$( ( + cd "$JAVA_HOME" + pwd + ))" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="$(which javac)" + if [ -n "$javaExecutable" ] && ! [ "$(expr \"$javaExecutable\" : '\([^ ]*\)')" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=$(which readlink) + if [ ! $(expr "$readLink" : '\([^ ]*\)') = "no" ]; then + if $darwin; then + javaHome="$(dirname \"$javaExecutable\")" + javaExecutable="$(cd \"$javaHome\" && pwd -P)/javac" + else + javaExecutable="$(readlink -f \"$javaExecutable\")" + fi + javaHome="$(dirname \"$javaExecutable\")" + javaHome=$(expr "$javaHome" : '\(.*\)/bin') + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ]; then + if [ -n "$JAVA_HOME" ]; then + if [ -x "$JAVA_HOME/jre/sh/java" ]; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="$(which java)" + fi +fi + +if [ ! -x "$JAVACMD" ]; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ]; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ]; then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ]; do + if [ -d "$wdir"/.mvn ]; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=$( + cd "$wdir/.." + pwd + ) + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' <"$1")" + fi +} + +BASE_DIR=$(find_maven_basedir "$(pwd)") +if [ -z "$BASE_DIR" ]; then + exit 1 +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + fi + while IFS="=" read key value; do + case "$key" in wrapperUrl) + jarUrl="$value" + break + ;; + esac + done <"$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath") + fi + + if command -v wget >/dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl >/dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=$(cygpath --path --windows "$javaClass") + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=$(cygpath --path --windows "$M2_HOME") + [ -n "$JAVA_HOME" ] && + JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME") + [ -n "$CLASSPATH" ] && + CLASSPATH=$(cygpath --path --windows "$CLASSPATH") + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR") +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..84d60ab --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.5/maven-wrapper-0.5.5.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..f9445b9 --- /dev/null +++ b/pom.xml @@ -0,0 +1,73 @@ + + + 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 + + + org.apache.httpcomponents + httpmime + 4.5.13 + + + + + + + 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..01a4daf --- /dev/null +++ b/src/main/java/com/example/sso/SsoApplication.java @@ -0,0 +1,15 @@ +package com.example.sso; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; + +@SpringBootApplication +@EnableScheduling+- +public class SsoApplication { + + public static void main(String[] args) { + SpringApplication.run(SsoApplication.class, args); + } + +} diff --git a/src/main/java/com/example/sso/config/SSOConfig.java b/src/main/java/com/example/sso/config/SSOConfig.java new file mode 100644 index 0000000..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/dao/A.java b/src/main/java/com/example/sso/dao/A.java new file mode 100644 index 0000000..6601d19 --- /dev/null +++ b/src/main/java/com/example/sso/dao/A.java @@ -0,0 +1,29 @@ +package com.example.sso.dao; + +import sun.security.rsa.RSAKeyFactory; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class A { + public static void main(String[] args) { + + String plaintext = "Hello, World!"; // 要加密的字符串 + + try { + MessageDigest sha1Digest = MessageDigest.getInstance("SHA-1"); // 获取 SHA-1 加密算法实例 + byte[] plaintextBytes = plaintext.getBytes(); // 将字符串转换为字节数组 + byte[] digestBytes = sha1Digest.digest(plaintextBytes); // 对字节数组进行加密 + + StringBuilder hexString = new StringBuilder(); + for (byte b : digestBytes) { + hexString.append(String.format("%02x", b)); // 将字节转换为十六进制表示并拼接在一起 + } + + String sha1Hash = hexString.toString(); // 获取最终的 SHA-1 哈希值 + System.out.println("SHA-1 Hash: " + sha1Hash); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/com/example/sso/dao/B.java b/src/main/java/com/example/sso/dao/B.java new file mode 100644 index 0000000..5f4f730 --- /dev/null +++ b/src/main/java/com/example/sso/dao/B.java @@ -0,0 +1,19 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.NcUtils; + +public class B { + public static void main(String[] args) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name","马桂洪"); + jsonObject.put("taxpayerid","110223196808281895"); + jsonObject.put("enablestate","Y"); + jsonObject.put("pk_customerclass","03"); + String jsonString = jsonObject.toJSONString(); + //JSONObject jsonObject1 = JSON.parseObject(jsonString); + String kehudangan = NcUtils.kehudangan(jsonString); + + } +} diff --git a/src/main/java/com/example/sso/dao/C.java b/src/main/java/com/example/sso/dao/C.java new file mode 100644 index 0000000..fc92243 --- /dev/null +++ b/src/main/java/com/example/sso/dao/C.java @@ -0,0 +1,64 @@ +package com.example.sso.dao; + +import java.security.MessageDigest; + +public class C { + + public static void main(String[] args) { + String timestamp = "1704890947842"; + //单据来源 + String fromid = "yj"; + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + //请求体 + String inputstr = "{\"taxpayerid\":\"753951-02\",\"name\":\"我是测试客户why22\",\"shortname\":\"\",\"pk_customerclass\":\"03\",\"enablestate\":\"Y\",\"memo\":\"我是备注\"}"; + System.out.println(getSign(fromid, clientid, timestamp, inputstr)); + } + + public static String CLIENTSECRET = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + + + public static String getSign(String fromid, String clientid, String timestamp, String bodyJSON) { + StringBuffer sb = new StringBuffer(); + if (fromid == null || "".equals(fromid)) { + sb.append("【fromid】"); + } + if (clientid == null || "".equals(clientid)) { + sb.append("【clientid】"); + } + if (timestamp == null || "".equals(timestamp)) { + sb.append("【timestamp】"); + } + if (bodyJSON == null || "".equals(bodyJSON)) { + sb.append("【bodyJSON】"); + } + if (sb.length() > 0) { + sb.append("参数为空,请检查"); + return "请求接口中" + sb.toString(); + } + String decript = timestamp + fromid + CLIENTSECRET + clientid + bodyJSON; + return getSHA1(decript); + } + + private static String getSHA1(String decript) { + try { + MessageDigest digest = java.security.MessageDigest.getInstance("SHA-1"); + digest.update(decript.getBytes("UTF-8")); + byte messageDigest[] = digest.digest(); + // Create Hex String + StringBuffer hexString = new StringBuffer(); + // 字节数组转换为 十六进制 数 + for (int i = 0; i < messageDigest.length; i++) { + String shaHex = Integer.toHexString(messageDigest[i] & 0xFF); + if (shaHex.length() < 2) { + hexString.append(0); + } + hexString.append(shaHex); + } + return hexString.toString().toUpperCase(); + } catch (Exception e) { + System.out.println("接口加密失败:" + e.getMessage()); + } + return ""; + } + +} diff --git a/src/main/java/com/example/sso/dao/D.java b/src/main/java/com/example/sso/dao/D.java new file mode 100644 index 0000000..1337865 --- /dev/null +++ b/src/main/java/com/example/sso/dao/D.java @@ -0,0 +1,14 @@ +package com.example.sso.dao; + +import java.time.Duration; +import java.time.Instant; +import java.time.format.DateTimeFormatter; + +public class D { + public static void main(String[] args) { + String timec = "1705973890136"; + long time = Long.parseLong(timec); + System.out.println(time); + + } +} diff --git a/src/main/java/com/example/sso/dao/E.java b/src/main/java/com/example/sso/dao/E.java new file mode 100644 index 0000000..df39edf --- /dev/null +++ b/src/main/java/com/example/sso/dao/E.java @@ -0,0 +1,20 @@ +package com.example.sso.dao; + +import java.util.Calendar; + +public class E { + public static void main(String[] args) { + long currentTimestamp = System.currentTimeMillis(); + + // 创建 Calendar 对象,并设置为当前时间 + Calendar calendar = Calendar.getInstance(); + calendar.setTimeInMillis(currentTimestamp); + + // 将时间往前推 24 小时 + calendar.add(Calendar.HOUR_OF_DAY, -24); + + // 获取前24小时的时间戳 + long previous24HoursTimestamp = calendar.getTimeInMillis(); + System.out.println(currentTimestamp); + } +} diff --git a/src/main/java/com/example/sso/dao/F.java b/src/main/java/com/example/sso/dao/F.java new file mode 100644 index 0000000..7d60a31 --- /dev/null +++ b/src/main/java/com/example/sso/dao/F.java @@ -0,0 +1,19 @@ +package com.example.sso.dao; + +import java.util.Calendar; + +public class F { + public static void main(String[] args) { + long currentTimestamp = System.currentTimeMillis(); + // 创建 Calendar 对象,并设置为当前时间 + Calendar calendar = Calendar.getInstance(); + calendar.setTimeInMillis(currentTimestamp); + + // 将时间往前推 24 小时 + calendar.add(Calendar.HOUR_OF_DAY, -24); + + // 获取前24小时的时间戳 + long previous24HoursTimestamp = calendar.getTimeInMillis(); + System.out.println(currentTimestamp); + } +} diff --git a/src/main/java/com/example/sso/dao/G.java b/src/main/java/com/example/sso/dao/G.java new file mode 100644 index 0000000..ef9a95d --- /dev/null +++ b/src/main/java/com/example/sso/dao/G.java @@ -0,0 +1,44 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.NcUtils; + +import java.util.Calendar; + +public class G { + public static void main(String[] args) { + /* JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id","675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id","6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id","65d6c14b78a57f9ce9f900f6"); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value","失败"); + jsonObject3.put("zht",jsonObject4); + jsonObject1.put("data",jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1);*/ + + /* long currentTimestamp = System.currentTimeMillis(); + + Calendar calendar = Calendar.getInstance(); + calendar.setTimeInMillis(currentTimestamp); + + // 将时间往前推 24 小时 + calendar.add(Calendar.HOUR_OF_DAY, -24); + + // 获取前24小时的时间戳 + long previous24HoursTimestamp = calendar.getTimeInMillis(); + System.out.println(previous24HoursTimestamp);*/ + + String a = "a"; + String b = "b"; + + String c = "a"; + String d = "b"; + if (c.equals("a") && b.equals(d)){ + System.out.println("等于"); + } + + } +} diff --git a/src/main/java/com/example/sso/dao/H.java b/src/main/java/com/example/sso/dao/H.java new file mode 100644 index 0000000..e1f1361 --- /dev/null +++ b/src/main/java/com/example/sso/dao/H.java @@ -0,0 +1,18 @@ +package com.example.sso.dao; + +import java.time.LocalDateTime; +import java.time.Month; +import java.time.ZoneOffset; + +public class H { + public static void main(String[] args) { + // 创建 LocalDateTime 对象表示 2024 年 3 月 21 日中午 12 点 + // 创建 LocalDateTime 对象表示 2024 年 3 月 20 日中午 12 点 + LocalDateTime dateTime = LocalDateTime.of(2024, Month.MARCH, 20, 12, 0); + + // 获取对应的时间戳(单位:毫秒) + long timestamp = dateTime.toEpochSecond(ZoneOffset.UTC) * 1000; + + System.out.println("2024年3月20日中午12点的毫秒时间戳为:" + timestamp); + } +} diff --git a/src/main/java/com/example/sso/dao/JkUpdata.java b/src/main/java/com/example/sso/dao/JkUpdata.java new file mode 100644 index 0000000..6c5d62a --- /dev/null +++ b/src/main/java/com/example/sso/dao/JkUpdata.java @@ -0,0 +1,156 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class JkUpdata { + public static void jkup(String code1, String msg1, String id,String size1) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676bb04f5daf3616d55197a2"); + jsonObject.put("data_id", id); + JSONObject data = new JSONObject(); + + JSONObject code = new JSONObject(); + code.put("value", code1); + data.put("annex_state", code); + + JSONObject msg = new JSONObject(); + msg.put("value", msg1); + data.put("annex_note", msg); + + JSONObject sizes = new JSONObject(); + sizes.put("value", size1); + data.put("annex_number", sizes); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + public static void jkups(String code1, String msg1, String id) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676bb04f5daf3616d55197a2"); + jsonObject.put("data_id", id); + JSONObject data = new JSONObject(); + + JSONObject code = new JSONObject(); + code.put("value", code1); + data.put("annex_state", code); + + JSONObject msg = new JSONObject(); + msg.put("value", msg1); + data.put("annex_note", msg); + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + public static void bxup(String code1, String msg1, String id, String size1) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676d1e1724d61bca7b82dd00"); + jsonObject.put("data_id", id); + JSONObject data = new JSONObject(); + + JSONObject code = new JSONObject(); + code.put("value", code1); + data.put("annex_state", code); + + JSONObject msg = new JSONObject(); + msg.put("value", msg1); + data.put("annex_note", msg); + + JSONObject sizes = new JSONObject(); + sizes.put("value", size1); + data.put("annex_number", sizes); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + public static void bxups(String code1, String msg1, String id) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676d1e1724d61bca7b82dd00"); + jsonObject.put("data_id", id); + JSONObject data = new JSONObject(); + + JSONObject code = new JSONObject(); + code.put("value", code1); + data.put("annex_state", code); + + JSONObject msg = new JSONObject(); + msg.put("value", msg1); + data.put("annex_note", msg); + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + public static void hkup(String code1, String msg1, String id, String size1) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676e096524d61bca7b8639dd"); + jsonObject.put("data_id", id); + JSONObject data = new JSONObject(); + + JSONObject code = new JSONObject(); + code.put("value", code1); + data.put("annex_state", code); + + JSONObject msg = new JSONObject(); + msg.put("value", msg1); + data.put("annex_note", msg); + + JSONObject sizes = new JSONObject(); + sizes.put("value", size1); + data.put("annex_number", sizes); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + public static void hkups(String code1, String msg1, String id) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676e096524d61bca7b8639dd"); + jsonObject.put("data_id", id); + JSONObject data = new JSONObject(); + + JSONObject code = new JSONObject(); + code.put("value", code1); + data.put("annex_state", code); + + JSONObject msg = new JSONObject(); + msg.put("value", msg1); + data.put("annex_note", msg); + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/dao/SelectUuId.java b/src/main/java/com/example/sso/dao/SelectUuId.java new file mode 100644 index 0000000..0262249 --- /dev/null +++ b/src/main/java/com/example/sso/dao/SelectUuId.java @@ -0,0 +1,12 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSONObject; + +public class SelectUuId { + public static void main(String[] args) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "6865ed5afa23289ab34ddc60"); + } + +} diff --git a/src/main/java/com/example/sso/dao/ShouYinMingXi.java b/src/main/java/com/example/sso/dao/ShouYinMingXi.java new file mode 100644 index 0000000..3cdefb4 --- /dev/null +++ b/src/main/java/com/example/sso/dao/ShouYinMingXi.java @@ -0,0 +1,305 @@ +package com.example.sso.dao; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.APIUtils; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class ShouYinMingXi { + + + public static void main(String[] args) { + System.out.println(jiaotong()); + } + public static JSONArray shouyinmingxi(){ + + APIUtils api = new APIUtils("675b8d1a24d61bca7bf1cb4c", "6865ed5afa23289ab34ddc60","BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + final List> condList = new ArrayList>(); + + JSONArray jsonArray = new JSONArray(); + jsonArray.add("网银"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add("景城利华"); + JSONArray jsonArray2 = new JSONArray(); + jsonArray2.add("银建新能源"); + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add("驾驶员退款"); + + + condList.add(new HashMap() { + { + put("field", "shoukuanfangshi");//查新字段的名称/别名 + put("method", "eq");//判断的方法 + put("value", jsonArray);//查询的条件 + } + }); + condList.add(new HashMap() { + { + put("field", "jigou");//查新字段的名称/别名 + put("method", "ne");//判断的方法 + put("value", jsonArray2);//查询的条件 + } + }); + condList.add(new HashMap() { + { + put("field", "jigou");//查新字段的名称/别名 + put("method", "ne");//判断的方法 + put("value", jsonArray1);//查询的条件 + } + }); + + + condList.add(new HashMap() { + { + put("field", "leibie");//查新字段的名称/别名 + put("method", "eq");//判断的方法 + put("value", jsonArray3);//查询的条件 + } + }); + + + + Map filter = new HashMap() { + { + put("rel", "and"); + put("cond", condList); + } + }; + //字段别名 + List> datas = api.getFormData(10000, new String[]{"xm","shefenhaoma","jigou","fensi", + "shoukuanfangshi","jine","yinhangzhanghao","yinhangbianhao","yinhangmingcheng", + "kaihuhangbianhao","kaihuhang","name","taxpayerid","sy_time","timec","yh_code", + "yh_name","zhh_code","zhh_name","accnum","wb_time","pk_org","acco","accountproperty","zht","def20"},//所属部门(文本),分司,车牌号码,品牌,型号,颜色 ,注册登记日期,班制 + filter, null); + if (datas == null) { + return null; + } + if (datas.size() == 0) { + return null; + } + int i = 1; + if (datas != null && datas.size() != 0) { + while (i != 0) { + if (datas.size() > (i * 10000 - 1)) { + String id = (String) (datas.get(i * 10000 - 1).get("_id")); + List> data = find(api, filter, id); + if (data == null) { + i = 0; + } else { + datas.addAll(data); + i = i + 1; + } + } else { + i = 0; + } + } + } + JSONObject jsonObject = new JSONObject(); + jsonObject.put("list", datas); + return jsonObject.getJSONArray("list"); + + + } + + public static JSONArray jiaotong(){ + + APIUtils api = new APIUtils("675b8d1a24d61bca7bf1cb4c", "6865ed5afa23289ab34ddc60","BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + final List> condList = new ArrayList>(); + + JSONArray jsonArray = new JSONArray(); + jsonArray.add("网银"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add("景城利华"); + JSONArray jsonArray2 = new JSONArray(); + jsonArray2.add("银建新能源"); + + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add("修理费"); + + + condList.add(new HashMap() { + { + put("field", "shoukuanfangshi");//查新字段的名称/别名 + put("method", "eq");//判断的方法 + put("value", jsonArray);//查询的条件 + } + }); + condList.add(new HashMap() { + { + put("field", "jigou");//查新字段的名称/别名 + put("method", "ne");//判断的方法 + put("value", jsonArray2);//查询的条件 + } + }); + condList.add(new HashMap() { + { + put("field", "jigou");//查新字段的名称/别名 + put("method", "ne");//判断的方法 + put("value", jsonArray1);//查询的条件 + } + }); + + + + condList.add(new HashMap() { + { + put("field", "leibie");//查新字段的名称/别名 + put("method", "eq");//判断的方法 + put("value", jsonArray3);//查询的条件 + } + }); + + Map filter = new HashMap() { + { + put("rel", "and"); + put("cond", condList); + } + }; + //字段别名 + List> datas = api.getFormData(10000, new String[]{"xm","shefenhaoma","jigou","fensi", + "shoukuanfangshi","jine","yinhangzhanghao","yinhangbianhao","yinhangmingcheng", + "kaihuhangbianhao","kaihuhang","name","taxpayerid","sy_time","timec","yh_code", + "yh_name","zhh_code","zhh_name","accnum","wb_time","pk_org","acco","accountproperty","zht","def20","zfyt","leibie","szxmbm"},//所属部门(文本),分司,车牌号码,品牌,型号,颜色 ,注册登记日期,班制 + filter, null); + if (datas == null) { + return null; + } + if (datas.size() == 0) { + return null; + } + int i = 1; + if (datas != null && datas.size() != 0) { + while (i != 0) { + if (datas.size() > (i * 10000 - 1)) { + String id = (String) (datas.get(i * 10000 - 1).get("_id")); + List> data = find(api, filter, id); + if (data == null) { + i = 0; + } else { + datas.addAll(data); + i = i + 1; + } + } else { + i = 0; + } + } + } + JSONObject jsonObject = new JSONObject(); + jsonObject.put("list", datas); + return jsonObject.getJSONArray("list"); + + + } + + + public static JSONArray jiaotong20(){ + + APIUtils api = new APIUtils("675b8d1a24d61bca7bf1cb4c", "6865ed5afa23289ab34ddc60","BkIyzlh1onqnqu9cQ3ralDQBjECn97ex"); + final List> condList = new ArrayList>(); + + JSONArray jsonArray = new JSONArray(); + jsonArray.add("网银"); + JSONArray jsonArray1 = new JSONArray(); + jsonArray1.add("景城利华"); + JSONArray jsonArray2 = new JSONArray(); + jsonArray2.add("银建新能源"); + + JSONArray jsonArray3 = new JSONArray(); + jsonArray3.add("驾驶员退款"); + + + condList.add(new HashMap() { + { + put("field", "shoukuanfangshi");//查新字段的名称/别名 + put("method", "eq");//判断的方法 + put("value", jsonArray);//查询的条件 + } + }); + condList.add(new HashMap() { + { + put("field", "jigou");//查新字段的名称/别名 + put("method", "ne");//判断的方法 + put("value", jsonArray2);//查询的条件 + } + }); + condList.add(new HashMap() { + { + put("field", "jigou");//查新字段的名称/别名 + put("method", "ne");//判断的方法 + put("value", jsonArray1);//查询的条件 + } + }); + + + + condList.add(new HashMap() { + { + put("field", "leibie");//查新字段的名称/别名 + put("method", "ne");//判断的方法 + put("value", jsonArray3);//查询的条件 + } + }); + + Map filter = new HashMap() { + { + put("rel", "and"); + put("cond", condList); + } + }; + //字段别名 + List> datas = api.getFormData(10000, new String[]{"xm","shefenhaoma","jigou","fensi", + "shoukuanfangshi","jine","yinhangzhanghao","yinhangbianhao","yinhangmingcheng", + "kaihuhangbianhao","kaihuhang","name","taxpayerid","sy_time","timec","yh_code", + "yh_name","zhh_code","zhh_name","accnum","wb_time","pk_org","acco","accountproperty","zht","def20","zfyt","leibie"},//所属部门(文本),分司,车牌号码,品牌,型号,颜色 ,注册登记日期,班制 + filter, null); + if (datas == null) { + return null; + } + if (datas.size() == 0) { + return null; + } + int i = 1; + if (datas != null && datas.size() != 0) { + while (i != 0) { + if (datas.size() > (i * 10000 - 1)) { + String id = (String) (datas.get(i * 10000 - 1).get("_id")); + List> data = find(api, filter, id); + if (data == null) { + i = 0; + } else { + datas.addAll(data); + i = i + 1; + } + } else { + i = 0; + } + } + } + JSONObject jsonObject = new JSONObject(); + jsonObject.put("list", datas); + return jsonObject.getJSONArray("list"); + + + } + + private static List> find(APIUtils api, Map filter, String id) { + List> datas = api.getFormData(10000, new String[]{"xm", "shefenhaoma", "jigou", "fensi", + "shoukuanfangshi", "jine", "yinhangzhanghao", "yinhangbianhao", "yinhangmingcheng", "kaihuhangbianhao", + "kaihuhang","name","taxpayerid","sy_time","timec","yh_code","yh_name", + "zhh_code","zhh_name","accnum","wb_time","pk_org","acco","accountproperty","zht","def20","leibie","zfyt","szxmbm"}, + filter, id); + if (datas == null) { + return null; + } + if (datas.size() == 0) { + return null; + } + return datas; + } +} + + diff --git a/src/main/java/com/example/sso/newdao/BaoXiaoDanAdds.java b/src/main/java/com/example/sso/newdao/BaoXiaoDanAdds.java new file mode 100644 index 0000000..a6501e6 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/BaoXiaoDanAdds.java @@ -0,0 +1,287 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class BaoXiaoDanAdds { + public static JSONArray add() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676d1e1724d61bca7b82dd00"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "apply_stype"); + jsonObject2.put("method", "eq"); + JSONArray array = new JSONArray(); + array.add("新增"); + jsonObject2.put("value", array); + + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + public static void updata(String id, String code, String msg, String billon) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676d1e1724d61bca7b82dd00"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + + JSONObject loan_ncid = new JSONObject(); + loan_ncid.put("value", billon); + data.put("report_ncid", loan_ncid); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + public static void updataalls(String id, String code, String msg, String billon, String balance, String begindate, String canusedata, + String ctrldata, String deptname, String enddate, String orgname, String plandata, String planname, String readydate, + String rundata, String szxmname, String id1,String ysmsg,String jy_report_one_id) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676d1e1724d61bca7b82dd00"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + JSONObject budget_pro = new JSONObject(); + budget_pro.put("value", ysmsg); + data.put("budget_pro", budget_pro); + + + JSONObject report_ncid = new JSONObject(); + report_ncid.put("value", billon); + data.put("report_ncid", report_ncid); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + JSONObject _widget_1733994690124 = new JSONObject(); + JSONArray jsonArray = new JSONArray(); + + JSONObject datass = new JSONObject(); + JSONObject ID = new JSONObject(); + ID.put("value", id1); + JSONObject budget_name1 = new JSONObject(); + budget_name1.put("value", planname); + datass.put("_id",ID); + datass.put("budget_name",budget_name1); + + + + + JSONObject budget_up_time1 = new JSONObject(); + budget_up_time1.put("value", begindate); + + datass.put("budget_up_time",budget_up_time1); + + + + + JSONObject budget_stop_time1 = new JSONObject(); + budget_stop_time1.put("value", enddate); + + datass.put("budget_stop_time",budget_stop_time1); + + + + + JSONObject budget_org1 = new JSONObject(); + budget_org1.put("value", orgname); + + datass.put("budget_org",budget_org1); + + + + + JSONObject budget_dep1 = new JSONObject(); + budget_dep1.put("value", deptname); + + datass.put("budget_dep",budget_dep1); + + + + + JSONObject budget_har1 = new JSONObject(); + budget_har1.put("value", szxmname); + + datass.put("budget_har",budget_har1); + + + + + JSONObject budget_plan1 = new JSONObject(); + budget_plan1.put("value", plandata); + + datass.put("budget_plan",budget_plan1); + + + + JSONObject budget_control1 = new JSONObject(); + budget_control1.put("value", ctrldata); + + datass.put("budget_control",budget_control1); + + + + + JSONObject budget_execute1 = new JSONObject(); + budget_execute1.put("value", rundata); + + datass.put("budget_execute",budget_execute1); + + + + + JSONObject budget_occ1 = new JSONObject(); + budget_occ1.put("value", readydate); + + datass.put("budget_occ",budget_occ1); + + + + + JSONObject budget_yes1 = new JSONObject(); + budget_yes1.put("value", canusedata); + + datass.put("budget_yes",budget_yes1); + + + + + JSONObject budget_balance1 = new JSONObject(); + budget_balance1.put("value", balance); + + datass.put("budget_balance",budget_balance1); + + JSONObject jy_report_one_id1 = new JSONObject(); + jy_report_one_id1.put("value", jy_report_one_id); + + datass.put("jy_report_one_id",jy_report_one_id1); + jsonArray.add(datass); + + + _widget_1733994690124.put("value",jsonArray); + + + + data.put("_widget_1733981918628",_widget_1733994690124); + log.info("操蛋的参数 " +data ); + + + + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + + public static void updataal(String id, String code, String msg, String billon,String ysmsg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676d1e1724d61bca7b82dd00"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + + JSONObject loan_ncid = new JSONObject(); + loan_ncid.put("value", billon); + data.put("loan_ncid", loan_ncid); + + JSONObject budget_pro = new JSONObject(); + budget_pro.put("value", ysmsg); + data.put("budget_pro", budget_pro); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + + + + +} diff --git a/src/main/java/com/example/sso/newdao/BaoXiaoDanDels.java b/src/main/java/com/example/sso/newdao/BaoXiaoDanDels.java new file mode 100644 index 0000000..fc0dae9 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/BaoXiaoDanDels.java @@ -0,0 +1,81 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class BaoXiaoDanDels { + public static JSONArray shenpi() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676d1e1724d61bca7b82dd00"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "apply_stype"); + jsonObject2.put("method", "eq"); + JSONArray array = new JSONArray(); + array.add("删除"); + jsonObject2.put("value", array); + + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + + public static void updata(String id, String code, String msg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676d1e1724d61bca7b82dd00"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value",code); + data.put("code_state",code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value",msg); + data.put("code_note",code_note); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value","否"); + data.put("is_check",is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/BaoXiaoDanTongGuos.java b/src/main/java/com/example/sso/newdao/BaoXiaoDanTongGuos.java new file mode 100644 index 0000000..200c740 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/BaoXiaoDanTongGuos.java @@ -0,0 +1,284 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class BaoXiaoDanTongGuos { + + public static JSONArray shenpi() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676d1e1724d61bca7b82dd00"); + jsonObject.put("limit", 99999999); + + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "apply_stype"); + jsonObject2.put("method", "eq"); + JSONArray array = new JSONArray(); + array.add("通过"); + jsonObject2.put("value", array); + + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + public static void updata(String id, String code, String msg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676d1e1724d61bca7b82dd00"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value",code); + data.put("code_state",code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value",msg); + data.put("code_note",code_note); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value","否"); + data.put("is_check",is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + public static void updataalls(String id, String code, String msg, String balance, String begindate, String canusedata, + String ctrldata, String deptname, String enddate, String orgname, String plandata, String planname, String readydate, + String rundata, String szxmname, String id1,String ysmsg,String billid,String jy_report_one_id) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676d1e1724d61bca7b82dd00"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + JSONObject budget_pro = new JSONObject(); + budget_pro.put("value", ysmsg); + data.put("budget_pro", budget_pro); + + JSONObject report_ncid = new JSONObject(); + report_ncid.put("value", billid); + data.put("report_ncid", report_ncid); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + JSONObject _widget_1733994690124 = new JSONObject(); + JSONArray jsonArray = new JSONArray(); + + JSONObject datass = new JSONObject(); + JSONObject ID = new JSONObject(); + ID.put("value", id1); + JSONObject budget_name1 = new JSONObject(); + budget_name1.put("value", planname); + datass.put("_id",ID); + datass.put("budget_name",budget_name1); + + + + + JSONObject budget_up_time1 = new JSONObject(); + budget_up_time1.put("value", begindate); + + datass.put("budget_up_time",budget_up_time1); + + + + + JSONObject budget_stop_time1 = new JSONObject(); + budget_stop_time1.put("value", enddate); + + datass.put("budget_stop_time",budget_stop_time1); + + + + + JSONObject budget_org1 = new JSONObject(); + budget_org1.put("value", orgname); + + datass.put("budget_org",budget_org1); + + + + + JSONObject budget_dep1 = new JSONObject(); + budget_dep1.put("value", deptname); + + datass.put("budget_dep",budget_dep1); + + + + + JSONObject budget_har1 = new JSONObject(); + budget_har1.put("value", szxmname); + + datass.put("budget_har",budget_har1); + + + + + JSONObject budget_plan1 = new JSONObject(); + budget_plan1.put("value", plandata); + + datass.put("budget_plan",budget_plan1); + + + + JSONObject budget_control1 = new JSONObject(); + budget_control1.put("value", ctrldata); + + datass.put("budget_control",budget_control1); + + + + + JSONObject budget_execute1 = new JSONObject(); + budget_execute1.put("value", rundata); + + datass.put("budget_execute",budget_execute1); + + + + + JSONObject budget_occ1 = new JSONObject(); + budget_occ1.put("value", readydate); + + datass.put("budget_occ",budget_occ1); + + + + + JSONObject budget_yes1 = new JSONObject(); + budget_yes1.put("value", canusedata); + + datass.put("budget_yes",budget_yes1); + + + + + JSONObject budget_balance1 = new JSONObject(); + budget_balance1.put("value", balance); + + datass.put("budget_balance",budget_balance1); + + JSONObject jy_report_one_id1 = new JSONObject(); + jy_report_one_id1.put("value", jy_report_one_id); + + datass.put("jy_report_one_id",jy_report_one_id1); + jsonArray.add(datass); + + + _widget_1733994690124.put("value",jsonArray); + + + + data.put("_widget_1733981918628",_widget_1733994690124); + log.info("操蛋的参数 " +data ); + + + + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + + public static void updataal(String id, String code, String msg, String ysmsg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676d1e1724d61bca7b82dd00"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + + + + + + JSONObject budget_pro = new JSONObject(); + budget_pro.put("value", ysmsg); + data.put("budget_pro", budget_pro); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/BxDown.java b/src/main/java/com/example/sso/newdao/BxDown.java new file mode 100644 index 0000000..8fa65cc --- /dev/null +++ b/src/main/java/com/example/sso/newdao/BxDown.java @@ -0,0 +1,74 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.JkUpdata; +import com.example.sso.util.NcUtils; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +import java.io.File; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.Random; +import java.util.UUID; + +import static java.lang.Math.random; + +@Slf4j +public class BxDown { + + public static void bx(String id) throws IOException { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676d1e1724d61bca7b82dd00"); + jsonObject.put("data_id", id); + String jsonString = jsonObject.toJSONString(); + + Map map = new HashMap(); + String danlist = V5utils.danlist(jsonString); + JSONObject object = JSON.parseObject(danlist); + String loan_ncid = object.getJSONObject("data").getString("report_ncid"); + JSONArray jsonArray = object.getJSONObject("data").getJSONArray("_widget_1741324453452"); + for (Object o : jsonArray) { + JSONObject test = (JSONObject) o; + JSONArray jsonArray1 = test.getJSONArray("annex_tube"); + for (Object o1 : jsonArray1) { + JSONObject test1 = (JSONObject) o1; + String url = test1.getString("url"); + String file = V5utils.bxfile(url); + String uuid = String.valueOf(UUID.randomUUID()); + //double random = random(); + Random R = new Random(); + int i = R.nextInt(1000); + String s = String.valueOf(i); + map.put(s, file); + + } + } + System.out.printf("woshimappppppppppppp" + map); + Map files = new HashMap<>(); + for (Map.Entry entry : map.entrySet()) { + files.put(entry.getKey(), new File(entry.getValue())); + + } + String s = NcUtils.jkuploadFiles("http://10.0.0.7:8080/portal/uploadFile?type=bx&pk=" + loan_ncid, files); + log.info("我是输出 " + s); + JSONObject object1 = JSON.parseObject(s); + String code = object1.getString("code"); + String msg = object1.getString("msg"); + JkUpdata.bxups(code,msg,id); + Integer size = object1.getJSONArray("fileid").size(); + String string = size.toString(); + JkUpdata.bxup(code,msg,id,string); + + V5utils.bxclear(); + + + + + } + +} diff --git a/src/main/java/com/example/sso/newdao/CaiZhengFeiShuiFaPiao.java b/src/main/java/com/example/sso/newdao/CaiZhengFeiShuiFaPiao.java new file mode 100644 index 0000000..7af281d --- /dev/null +++ b/src/main/java/com/example/sso/newdao/CaiZhengFeiShuiFaPiao.java @@ -0,0 +1,72 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class CaiZhengFeiShuiFaPiao { + public static void add(String fplx, String invoiceCode, String invoiceNum, String issueDate, String invoicingPartyName, String payerPartyName, + String payerPartyCode, String totalAmount, String remark,String staff_code + ) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "67738d5f5daf3616d58adb8b"); + jsonObject.put("is_start_trigger", true); + JSONObject data = new JSONObject(); + + JSONObject invoice_type = new JSONObject(); + invoice_type.put("value", fplx); + data.put("invoice_type", invoice_type); + + JSONObject invoice_code = new JSONObject(); + invoice_code.put("value", invoiceCode); + data.put("invoice_code", invoice_code); + + JSONObject invoice_num = new JSONObject(); + invoice_num.put("value", invoiceNum); + data.put("invoice_num", invoice_num); + + JSONObject invoice_date = new JSONObject(); + invoice_date.put("value", issueDate); + data.put("invoice_date", invoice_date); + + + JSONObject invoice_company = new JSONObject(); + invoice_company.put("value", invoicingPartyName); + data.put("invoice_company", invoice_company); + + JSONObject payer_name = new JSONObject(); + payer_name.put("value", payerPartyName); + data.put("payer_name", payer_name); + + + JSONObject payer_num = new JSONObject(); + payer_num.put("value", payerPartyCode); + data.put("payer_num", payer_num); + + JSONObject amount_fee = new JSONObject(); + amount_fee.put("value", totalAmount); + data.put("amount_fee", amount_fee); + + + JSONObject invoice_note = new JSONObject(); + invoice_note.put("value", remark); + data.put("invoice_note", invoice_note); + + JSONObject staff_code1 = new JSONObject(); + staff_code1.put("value",staff_code); + data.put("staff_code",staff_code1); + + + + + + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.add(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/ChuZuChePiao.java b/src/main/java/com/example/sso/newdao/ChuZuChePiao.java new file mode 100644 index 0000000..75ac88e --- /dev/null +++ b/src/main/java/com/example/sso/newdao/ChuZuChePiao.java @@ -0,0 +1,67 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class ChuZuChePiao { + public static void add(String fplx, String invoiceCode, String invoiceNum, String date, String startTime, String endTime, + String carNum, String totalAmount, String amount,String staff_code + ) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "6771fad15daf3616d574b3e7"); + jsonObject.put("is_start_trigger", true); + JSONObject data = new JSONObject(); + + JSONObject invoice_type = new JSONObject(); + invoice_type.put("value", fplx); + data.put("invoice_type", invoice_type); + + JSONObject invoice_code = new JSONObject(); + invoice_code.put("value", invoiceCode); + data.put("invoice_code", invoice_code); + + JSONObject invoice_num = new JSONObject(); + invoice_num.put("value", invoiceNum); + data.put("invoice_num", invoice_num); + + JSONObject invoice_date = new JSONObject(); + invoice_date.put("value", date); + data.put("invoice_date", invoice_date); + + + JSONObject up_time = new JSONObject(); + up_time.put("value", startTime); + data.put("up_time", up_time); + + JSONObject down_time = new JSONObject(); + down_time.put("value", endTime); + data.put("down_time", down_time); + + + JSONObject car_num = new JSONObject(); + car_num.put("value", carNum); + data.put("car_num", car_num); + + JSONObject real_fee = new JSONObject(); + real_fee.put("value", totalAmount); + data.put("real_fee", real_fee); + + JSONObject amount_fee = new JSONObject(); + amount_fee.put("value", amount); + data.put("amount_fee", amount_fee); + + JSONObject staff_code1 = new JSONObject(); + staff_code1.put("value",staff_code); + data.put("staff_code",staff_code1); + + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.add(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/DanJuAdd.java b/src/main/java/com/example/sso/newdao/DanJuAdd.java new file mode 100644 index 0000000..e90dc41 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/DanJuAdd.java @@ -0,0 +1,82 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class DanJuAdd { + public static void insert(String operate_type, String planname, String begindate, String enddate, String orgname, + String deptname, String szxmname, String plandata, String ctrldata, + String rundata, String readydate, String canusedata, String balance, String id) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "67862ecb87d6def2233c1df5"); + JSONObject data = new JSONObject(); + + JSONObject operate_type1 = new JSONObject(); + operate_type1.put("value", operate_type); + data.put("operate_type", operate_type1); + + JSONObject budget_name1 = new JSONObject(); + budget_name1.put("value", planname); + data.put("budget_name", budget_name1); + + JSONObject budget_up_time1 = new JSONObject(); + budget_up_time1.put("value", begindate); + data.put("budget_up_time", budget_up_time1); + + JSONObject budget_stop_time1 = new JSONObject(); + budget_stop_time1.put("value", enddate); + data.put("budget_stop_time", budget_stop_time1); + + + JSONObject budget_org1 = new JSONObject(); + budget_org1.put("value", orgname); + data.put("budget_org", budget_org1); + + JSONObject budget_dep1 = new JSONObject(); + budget_dep1.put("value", deptname); + data.put("budget_dep", budget_dep1); + + + JSONObject budget_har1 = new JSONObject(); + budget_har1.put("value", szxmname); + data.put("budget_har", budget_har1); + + JSONObject budget_plan1 = new JSONObject(); + budget_plan1.put("value", plandata); + data.put("budget_plan", budget_plan1); + + JSONObject budget_control1 = new JSONObject(); + budget_control1.put("value", ctrldata); + data.put("budget_control", budget_control1); + + JSONObject budget_execute1 = new JSONObject(); + budget_execute1.put("value", rundata); + data.put("budget_execute", budget_execute1); + + JSONObject budget_occ1 = new JSONObject(); + budget_occ1.put("value", readydate); + data.put("budget_occ", budget_occ1); + + JSONObject budget_yes1 = new JSONObject(); + budget_yes1.put("value", canusedata); + data.put("budget_yes", budget_yes1); + + JSONObject budget_balance1 = new JSONObject(); + budget_balance1.put("value", balance); + data.put("budget_balance", budget_balance1); + + JSONObject jy_id1 = new JSONObject(); + jy_id1.put("value", id); + data.put("child_id", jy_id1); + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.add(jsonString); + + + } +} + + diff --git a/src/main/java/com/example/sso/newdao/DingEFpiao.java b/src/main/java/com/example/sso/newdao/DingEFpiao.java new file mode 100644 index 0000000..e4b0207 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/DingEFpiao.java @@ -0,0 +1,44 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class DingEFpiao { + public static void add(String fplx, String invoiceCode, String invoiceNum, String totalAmount,String staff_code) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "6771f8e85daf3616d57462f2"); + jsonObject.put("is_start_trigger", true); + JSONObject data = new JSONObject(); + + JSONObject invoice_type = new JSONObject(); + invoice_type.put("value", fplx); + data.put("invoice_type", invoice_type); + + JSONObject invoice_code = new JSONObject(); + invoice_code.put("value", invoiceCode); + data.put("invoice_code", invoice_code); + + JSONObject invoice_num = new JSONObject(); + invoice_num.put("value", invoiceNum); + data.put("invoice_num", invoice_num); + + JSONObject amount_fee = new JSONObject(); + amount_fee.put("value", totalAmount); + data.put("amount_fee", amount_fee); + + JSONObject staff_code1 = new JSONObject(); + staff_code1.put("value",staff_code); + data.put("staff_code",staff_code1); + + + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.add(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/FaPiaos.java b/src/main/java/com/example/sso/newdao/FaPiaos.java new file mode 100644 index 0000000..f68715c --- /dev/null +++ b/src/main/java/com/example/sso/newdao/FaPiaos.java @@ -0,0 +1,81 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class FaPiaos { + public static JSONArray add() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "677390b35daf3616d58aecbf"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "apply_stype"); + jsonObject2.put("method", "eq"); + JSONArray array = new JSONArray(); + array.add("新增"); + jsonObject2.put("value", array); + + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + public static void updata(String id, String code, String msg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "677390b35daf3616d58aecbf"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value",code); + data.put("fetch_state",code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value",msg); + data.put("fetch_explain",code_note); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value","否"); + data.put("is_check",is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + +} diff --git a/src/main/java/com/example/sso/newdao/GongYingShangXinXiDangAns.java b/src/main/java/com/example/sso/newdao/GongYingShangXinXiDangAns.java new file mode 100644 index 0000000..ed9f8f8 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/GongYingShangXinXiDangAns.java @@ -0,0 +1,75 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class GongYingShangXinXiDangAns { + public static JSONArray add() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "677b6ded82b769eeef03c88d"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + + + cond.add(jsonObject1); + + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + public static void updata(String id, String code, String msg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "677b6ded82b769eeef03c88d"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value",code); + data.put("code_state",code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value",msg); + data.put("code_note",code_note); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value","否"); + data.put("is_check",is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/GongYingShangYinHangZhangHus.java b/src/main/java/com/example/sso/newdao/GongYingShangYinHangZhangHus.java new file mode 100644 index 0000000..193b4ba --- /dev/null +++ b/src/main/java/com/example/sso/newdao/GongYingShangYinHangZhangHus.java @@ -0,0 +1,75 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class GongYingShangYinHangZhangHus { + public static JSONArray add() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "677b6ecd87d6def223e493c5"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + + + cond.add(jsonObject1); + + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + public static void updata(String id, String code, String msg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "677b6ecd87d6def223e493c5"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value",code); + data.put("code_state",code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value",msg); + data.put("code_note",code_note); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value","否"); + data.put("is_check",is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/GuoLuFeiFaPiao.java b/src/main/java/com/example/sso/newdao/GuoLuFeiFaPiao.java new file mode 100644 index 0000000..abc1eaf --- /dev/null +++ b/src/main/java/com/example/sso/newdao/GuoLuFeiFaPiao.java @@ -0,0 +1,65 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class GuoLuFeiFaPiao { + public static void add(String fplx, String invoiceCode, String invoiceNum, String date, String time, String entrance, + String exit, String totalAmount,String staff_code + ) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", ""); + jsonObject.put("entry_id", ""); + // jsonObject.put("is_start_trigger", true); + JSONObject data = new JSONObject(); + + JSONObject invoice_type = new JSONObject(); + invoice_type.put("value", fplx); + data.put("invoice_type", invoice_type); + + JSONObject invoice_code = new JSONObject(); + invoice_code.put("value", invoiceCode); + data.put("invoice_code", invoice_code); + + JSONObject invoice_num = new JSONObject(); + invoice_num.put("value", invoiceNum); + data.put("invoice_num", invoice_num); + + JSONObject invoice_date = new JSONObject(); + invoice_date.put("value", date); + data.put("invoice_date", invoice_date); + + + JSONObject invoice_time = new JSONObject(); + invoice_time.put("value", time); + data.put("invoice_time", invoice_time); + + JSONObject in_place = new JSONObject(); + in_place.put("value", entrance); + data.put("in_place", in_place); + + + JSONObject out_place = new JSONObject(); + out_place.put("value", exit); + data.put("out_place", out_place); + + JSONObject amount_fee = new JSONObject(); + amount_fee.put("value", totalAmount); + data.put("amount_fee", amount_fee); + + JSONObject staff_code1 = new JSONObject(); + staff_code1.put("value",staff_code); + data.put("staff_code",staff_code1); + + + + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.add(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/HangKongKePiao.java b/src/main/java/com/example/sso/newdao/HangKongKePiao.java new file mode 100644 index 0000000..16301a6 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/HangKongKePiao.java @@ -0,0 +1,86 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class HangKongKePiao { + public static void add(String fplx, String ticketNum, String date, String issueBy, String userName, String fare, String fuelSurcharge, + String caacDevelopFund, String insurance, String tax, String taxAmount, String feeWithoutTax,String totalAmount + , String airType,String staff_code) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "6771f97724d61bca7b94b1ca"); + jsonObject.put("is_start_trigger", true); + JSONObject data = new JSONObject(); + + JSONObject invoice_type = new JSONObject(); + invoice_type.put("value",fplx); + data.put("invoice_type",invoice_type); + + JSONObject invoice_num = new JSONObject(); + invoice_num.put("value",ticketNum); + data.put("invoice_num",invoice_num); + + JSONObject invoice_date = new JSONObject(); + invoice_date.put("value",date); + data.put("invoice_date",invoice_date); + + JSONObject invoice_company = new JSONObject(); + invoice_company.put("value",issueBy); + data.put("invoice_company",invoice_company); + + + JSONObject per_name = new JSONObject(); + per_name.put("value",userName); + data.put("per_name",per_name); + + JSONObject ticket_price = new JSONObject(); + ticket_price.put("value",fare); + data.put("ticket_price",ticket_price); + + + JSONObject oil_fee = new JSONObject(); + oil_fee.put("value",fuelSurcharge); + data.put("oil_fee",oil_fee); + + JSONObject fund_fee = new JSONObject(); + fund_fee.put("value",caacDevelopFund); + data.put("fund_fee",fund_fee); + + JSONObject insurance_fee = new JSONObject(); + insurance_fee.put("value",insurance); + data.put("insurance_fee",insurance_fee); + + JSONObject other_fee = new JSONObject(); + other_fee.put("value",tax); + data.put("other_fee",other_fee); + + JSONObject tax_fee = new JSONObject(); + tax_fee.put("value",taxAmount); + data.put("tax_fee",tax_fee); + + JSONObject without_tax = new JSONObject(); + without_tax.put("value",feeWithoutTax); + data.put("without_tax",without_tax); + + JSONObject amount_fee = new JSONObject(); + amount_fee.put("value",totalAmount); + data.put("amount_fee",amount_fee); + + JSONObject air_type = new JSONObject(); + air_type.put("value",airType); + data.put("air_type",air_type); + + JSONObject staff_code1 = new JSONObject(); + staff_code1.put("value",staff_code); + data.put("staff_code",staff_code1); + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.add(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/HeTongDowns.java b/src/main/java/com/example/sso/newdao/HeTongDowns.java new file mode 100644 index 0000000..c76b9dd --- /dev/null +++ b/src/main/java/com/example/sso/newdao/HeTongDowns.java @@ -0,0 +1,112 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class HeTongDowns { + public static JSONArray add() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "67adb90f82b769eeef3de505"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + + + cond.add(jsonObject1); + + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + public static void updata(String id, String code, String msg, String billon) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "67adb90f82b769eeef3de505"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + jsonObject.put("is_start_workflow", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("jy_code", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("jy_msg", code_note); + + + JSONObject loan_ncid = new JSONObject(); + loan_ncid.put("value", billon); + data.put("jy_invoice", loan_ncid); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + public static void updatas(String id, String code, String msg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "67adb90f82b769eeef3de505"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + jsonObject.put("is_start_workflow", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("jy_code", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("jy_msg", code_note); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/HkDown.java b/src/main/java/com/example/sso/newdao/HkDown.java new file mode 100644 index 0000000..9a5714c --- /dev/null +++ b/src/main/java/com/example/sso/newdao/HkDown.java @@ -0,0 +1,72 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.JkUpdata; +import com.example.sso.util.NcUtils; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +import java.io.File; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.Random; +import java.util.UUID; + +import static java.lang.Math.random; + +@Slf4j +public class HkDown { + public static void hk(String id) throws IOException { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676e096524d61bca7b8639dd"); + jsonObject.put("data_id", id); + String jsonString = jsonObject.toJSONString(); + + Map map = new HashMap(); + String danlist = V5utils.danlist(jsonString); + JSONObject object = JSON.parseObject(danlist); + String loan_ncid = object.getJSONObject("data").getString("report_ncid"); + JSONArray jsonArray = object.getJSONObject("data").getJSONArray("_widget_1741324481529"); + for (Object o : jsonArray) { + JSONObject test = (JSONObject) o; + JSONArray jsonArray1 = test.getJSONArray("annex_tube"); + for (Object o1 : jsonArray1) { + JSONObject test1 = (JSONObject) o1; + String url = test1.getString("url"); + String file = V5utils.hkfile(url); + String uuid = String.valueOf(UUID.randomUUID()); + // double random = random(); + Random R = new Random(); + int i = R.nextInt(1000); + String s = String.valueOf(i); + map.put(s, file); + + } + } + Map files = new HashMap<>(); + for (Map.Entry entry : map.entrySet()) { + files.put(entry.getKey(), new File(entry.getValue())); + + } + String s = NcUtils.jkuploadFiles("http://10.0.0.7:8080/portal/uploadFile?type=hk&pk=" + loan_ncid, files); + log.info("我是输出 " + s); + JSONObject object1 = JSON.parseObject(s); + String code = object1.getString("code"); + String msg = object1.getString("msg"); + JkUpdata.hkups(code,msg,id); + Integer size = object1.getJSONArray("fileid").size(); + String string = size.toString(); + JkUpdata.hkup(code,msg,id,string); + + V5utils.hkclear(); + + + + + } +} + diff --git a/src/main/java/com/example/sso/newdao/HuanKuanDanDels.java b/src/main/java/com/example/sso/newdao/HuanKuanDanDels.java new file mode 100644 index 0000000..fa1ca38 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/HuanKuanDanDels.java @@ -0,0 +1,81 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class HuanKuanDanDels { + public static JSONArray shenpi() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676e096524d61bca7b8639dd"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "apply_stype"); + jsonObject2.put("method", "eq"); + JSONArray array = new JSONArray(); + array.add("删除"); + jsonObject2.put("value", array); + + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + + public static void updata(String id, String code, String msg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676e096524d61bca7b8639dd"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value",code); + data.put("code_state",code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value",msg); + data.put("code_note",code_note); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value","否"); + data.put("is_check",is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/HuanKuanDanTongGuos.java b/src/main/java/com/example/sso/newdao/HuanKuanDanTongGuos.java new file mode 100644 index 0000000..96123e6 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/HuanKuanDanTongGuos.java @@ -0,0 +1,172 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class HuanKuanDanTongGuos { + + public static JSONArray shenpi() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676e096524d61bca7b8639dd"); + jsonObject.put("limit", 99999999); + + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "apply_stype"); + jsonObject2.put("method", "eq"); + JSONArray array = new JSONArray(); + array.add("通过"); + jsonObject2.put("value", array); + + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + public static void updata(String id, String code, String msg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676e096524d61bca7b8639dd"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value",code); + data.put("code_state",code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value",msg); + data.put("code_note",code_note); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value","否"); + data.put("is_check",is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + public static void updataalls(String id, String code, String msg,String ysmsg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676e096524d61bca7b8639dd"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + JSONObject budget_pro = new JSONObject(); + budget_pro.put("value", ysmsg); + data.put("budget_pro", budget_pro); + + + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + + + + + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + + public static void updataal(String id, String code, String msg, String ysmsg,String billid) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676e096524d61bca7b8639dd"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + JSONObject report_ncid = new JSONObject(); + report_ncid.put("value", billid); + data.put("report_ncid", report_ncid); + + + + + JSONObject budget_pro = new JSONObject(); + budget_pro.put("value", ysmsg); + data.put("budget_pro", budget_pro); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/HuanKuanDangAdds.java b/src/main/java/com/example/sso/newdao/HuanKuanDangAdds.java new file mode 100644 index 0000000..c66befd --- /dev/null +++ b/src/main/java/com/example/sso/newdao/HuanKuanDangAdds.java @@ -0,0 +1,175 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class HuanKuanDangAdds { + public static JSONArray add() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676e096524d61bca7b8639dd"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "apply_stype"); + jsonObject2.put("method", "eq"); + JSONArray array = new JSONArray(); + array.add("新增"); + jsonObject2.put("value", array); + + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + public static void updata(String id, String code, String msg, String billon) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676e096524d61bca7b8639dd"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + + JSONObject loan_ncid = new JSONObject(); + loan_ncid.put("value", billon); + data.put("loan_ncid", loan_ncid); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + public static void updataalls(String id, String code, String msg, String billon, String ysmsg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676e096524d61bca7b8639dd"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + JSONObject budget_pro = new JSONObject(); + budget_pro.put("value", ysmsg); + data.put("budget_pro", budget_pro); + + + JSONObject report_ncid = new JSONObject(); + report_ncid.put("value", billon); + data.put("report_ncid", report_ncid); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + + + + + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + + public static void updataal(String id, String code, String msg, String billon,String ysmsg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676e096524d61bca7b8639dd"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + + JSONObject loan_ncid = new JSONObject(); + loan_ncid.put("value", billon); + data.put("loan_ncid", loan_ncid); + + JSONObject budget_pro = new JSONObject(); + budget_pro.put("value", ysmsg); + data.put("budget_pro", budget_pro); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + + + + +} diff --git a/src/main/java/com/example/sso/newdao/HuoChePiao.java b/src/main/java/com/example/sso/newdao/HuoChePiao.java new file mode 100644 index 0000000..f9e95af --- /dev/null +++ b/src/main/java/com/example/sso/newdao/HuoChePiao.java @@ -0,0 +1,84 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class HuoChePiao { + public static void add(String fplx, String number, String date, String time, String trainNum, String origin, String destination, + String level, String seatNo, String name, String taxAmount, String feeWithoutTax,String totalAmount, + String staff_code + ) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "6771f9f95daf3616d5749410"); + jsonObject.put("is_start_trigger", true); + JSONObject data = new JSONObject(); + + JSONObject invoice_type = new JSONObject(); + invoice_type.put("value",fplx); + data.put("invoice_type",invoice_type); + + JSONObject invoice_num = new JSONObject(); + invoice_num.put("value",number); + data.put("invoice_num",invoice_num); + + JSONObject invoice_date = new JSONObject(); + invoice_date.put("value",date); + data.put("invoice_date",invoice_date); + + JSONObject invoice_time = new JSONObject(); + invoice_time.put("value",time); + data.put("invoice_time",invoice_time); + + + JSONObject train_number = new JSONObject(); + train_number.put("value",trainNum); + data.put("train_number",train_number); + + JSONObject train_start = new JSONObject(); + train_start.put("value",origin); + data.put("train_start",train_start); + + + JSONObject train_stop = new JSONObject(); + train_stop.put("value",destination); + data.put("train_stop",train_stop); + + JSONObject seat_type = new JSONObject(); + seat_type.put("value",level); + data.put("seat_type",seat_type); + + JSONObject seat_num = new JSONObject(); + seat_num.put("value",seatNo); + data.put("seat_num",seat_num); + + JSONObject per_name = new JSONObject(); + per_name.put("value",name); + data.put("per_name",per_name); + + JSONObject amount_taxfee = new JSONObject(); + amount_taxfee.put("value",totalAmount); + data.put("amount_taxfee",amount_taxfee); + + JSONObject without_tax = new JSONObject(); + without_tax.put("value",feeWithoutTax); + data.put("without_tax",without_tax); + + JSONObject tax_fee = new JSONObject(); + tax_fee.put("value",taxAmount); + data.put("tax_fee",tax_fee); + + JSONObject staff_code1 = new JSONObject(); + staff_code1.put("value",staff_code); + data.put("staff_code",staff_code1); + + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.add(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/JiDaFaPiao.java b/src/main/java/com/example/sso/newdao/JiDaFaPiao.java new file mode 100644 index 0000000..b8be862 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/JiDaFaPiao.java @@ -0,0 +1,63 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class JiDaFaPiao { + public static void add(String fplx, String invoiceCode, String invoiceNum, String date, String sellerName, String buyerName, + String totalAmount,String staff_code + ) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "6771fb605daf3616d574c940"); + jsonObject.put("is_start_trigger", true); + JSONObject data = new JSONObject(); + + JSONObject invoice_type = new JSONObject(); + invoice_type.put("value", fplx); + data.put("invoice_type", invoice_type); + + JSONObject invoice_code = new JSONObject(); + invoice_code.put("value", invoiceCode); + data.put("invoice_code", invoice_code); + + JSONObject invoice_num = new JSONObject(); + invoice_num.put("value", invoiceNum); + data.put("invoice_num", invoice_num); + + JSONObject invoice_date = new JSONObject(); + invoice_date.put("value", date); + data.put("invoice_date", invoice_date); + + + JSONObject saler_name = new JSONObject(); + saler_name.put("value", sellerName); + data.put("saler_name", saler_name); + + JSONObject buyer_name = new JSONObject(); + buyer_name.put("value", buyerName); + data.put("buyer_name", buyer_name); + + + JSONObject amount_fee = new JSONObject(); + amount_fee.put("value", totalAmount); + data.put("amount_fee", amount_fee); + + JSONObject staff_code1 = new JSONObject(); + staff_code1.put("value",staff_code); + data.put("staff_code",staff_code1); + + + + + + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.add(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/JieKuanDanAdds.java b/src/main/java/com/example/sso/newdao/JieKuanDanAdds.java new file mode 100644 index 0000000..6a13db3 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/JieKuanDanAdds.java @@ -0,0 +1,287 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class JieKuanDanAdds { + public static JSONArray add() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676bb04f5daf3616d55197a2"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "apply_stype"); + jsonObject2.put("method", "eq"); + JSONArray array = new JSONArray(); + array.add("新增"); + jsonObject2.put("value", array); + + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + public static void updata(String id, String code, String msg, String billon) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676bb04f5daf3616d55197a2"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + + JSONObject loan_ncid = new JSONObject(); + loan_ncid.put("value", billon); + data.put("loan_ncid", loan_ncid); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + public static void updataalls(String id, String code, String msg, String billon, String balance, String begindate, String canusedata, + String ctrldata, String deptname, String enddate, String orgname, String plandata, String planname, String readydate, + String rundata, String szxmname, String id1,String ysmsg,String jy_forms_id) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676bb04f5daf3616d55197a2"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + JSONObject budget_pro = new JSONObject(); + budget_pro.put("value", ysmsg); + data.put("budget_pro", budget_pro); + + + JSONObject loan_ncid = new JSONObject(); + loan_ncid.put("value", billon); + data.put("loan_ncid", loan_ncid); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + JSONObject _widget_1733994690124 = new JSONObject(); + JSONArray jsonArray = new JSONArray(); + + JSONObject datass = new JSONObject(); + JSONObject ID = new JSONObject(); + ID.put("value", id1); + JSONObject budget_name1 = new JSONObject(); + budget_name1.put("value", planname); + datass.put("_id",ID); + datass.put("budget_name",budget_name1); + + + + + JSONObject budget_up_time1 = new JSONObject(); + budget_up_time1.put("value", begindate); + + datass.put("budget_up_time",budget_up_time1); + + + + + JSONObject budget_stop_time1 = new JSONObject(); + budget_stop_time1.put("value", enddate); + + datass.put("budget_stop_time",budget_stop_time1); + + + + + JSONObject budget_org1 = new JSONObject(); + budget_org1.put("value", orgname); + + datass.put("budget_org",budget_org1); + + + + + JSONObject budget_dep1 = new JSONObject(); + budget_dep1.put("value", deptname); + + datass.put("budget_dep",budget_dep1); + + + + + JSONObject budget_har1 = new JSONObject(); + budget_har1.put("value", szxmname); + + datass.put("budget_har",budget_har1); + + + + + JSONObject budget_plan1 = new JSONObject(); + budget_plan1.put("value", plandata); + + datass.put("budget_plan",budget_plan1); + + + + JSONObject budget_control1 = new JSONObject(); + budget_control1.put("value", ctrldata); + + datass.put("budget_control",budget_control1); + + + + + JSONObject budget_execute1 = new JSONObject(); + budget_execute1.put("value", rundata); + + datass.put("budget_execute",budget_execute1); + + + + + JSONObject budget_occ1 = new JSONObject(); + budget_occ1.put("value", readydate); + + datass.put("budget_occ",budget_occ1); + + + + + JSONObject budget_yes1 = new JSONObject(); + budget_yes1.put("value", canusedata); + + datass.put("budget_yes",budget_yes1); + + + + + JSONObject budget_balance1 = new JSONObject(); + budget_balance1.put("value", balance); + + datass.put("budget_balance",budget_balance1); + + JSONObject jy_forms_id1 = new JSONObject(); + jy_forms_id1.put("value", jy_forms_id); + + datass.put("jy_forms_id",jy_forms_id1); + jsonArray.add(datass); + + + _widget_1733994690124.put("value",jsonArray); + + + + data.put("_widget_1733994690124",_widget_1733994690124); + log.info("操蛋的参数 " +data ); + + + + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + + public static void updataal(String id, String code, String msg, String billon,String ysmsg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676bb04f5daf3616d55197a2"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + + JSONObject loan_ncid = new JSONObject(); + loan_ncid.put("value", billon); + data.put("loan_ncid", loan_ncid); + + JSONObject budget_pro = new JSONObject(); + budget_pro.put("value", ysmsg); + data.put("budget_pro", budget_pro); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + + + + +} diff --git a/src/main/java/com/example/sso/newdao/JieKuanDanDels.java b/src/main/java/com/example/sso/newdao/JieKuanDanDels.java new file mode 100644 index 0000000..98d681e --- /dev/null +++ b/src/main/java/com/example/sso/newdao/JieKuanDanDels.java @@ -0,0 +1,81 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class JieKuanDanDels { + public static JSONArray shenpi() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676bb04f5daf3616d55197a2"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "apply_stype"); + jsonObject2.put("method", "eq"); + JSONArray array = new JSONArray(); + array.add("删除"); + jsonObject2.put("value", array); + + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + + public static void updata(String id, String code, String msg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676bb04f5daf3616d55197a2"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value",code); + data.put("code_state",code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value",msg); + data.put("code_note",code_note); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value","否"); + data.put("is_check",is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/JieKuanDanTongGuos.java b/src/main/java/com/example/sso/newdao/JieKuanDanTongGuos.java new file mode 100644 index 0000000..ba2d22f --- /dev/null +++ b/src/main/java/com/example/sso/newdao/JieKuanDanTongGuos.java @@ -0,0 +1,284 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class JieKuanDanTongGuos { + + public static JSONArray shenpi() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676bb04f5daf3616d55197a2"); + jsonObject.put("limit", 99999999); + + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "apply_stype"); + jsonObject2.put("method", "eq"); + JSONArray array = new JSONArray(); + array.add("通过"); + jsonObject2.put("value", array); + + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + public static void updata(String id, String code, String msg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676bb04f5daf3616d55197a2"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value",code); + data.put("code_state",code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value",msg); + data.put("code_note",code_note); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value","否"); + data.put("is_check",is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + public static void updataalls(String id, String code, String msg, String balance, String begindate, String canusedata, + String ctrldata, String deptname, String enddate, String orgname, String plandata, String planname, String readydate, + String rundata, String szxmname, String id1,String ysmsg,String billid,String jy_forms_id) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676bb04f5daf3616d55197a2"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + JSONObject budget_pro = new JSONObject(); + budget_pro.put("value", ysmsg); + data.put("budget_pro", budget_pro); + + JSONObject loan_ncid = new JSONObject(); + loan_ncid.put("value", billid); + data.put("loan_ncid", loan_ncid); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + JSONObject _widget_1733994690124 = new JSONObject(); + JSONArray jsonArray = new JSONArray(); + + JSONObject datass = new JSONObject(); + JSONObject ID = new JSONObject(); + ID.put("value", id1); + JSONObject budget_name1 = new JSONObject(); + budget_name1.put("value", planname); + datass.put("_id",ID); + datass.put("budget_name",budget_name1); + + + + + JSONObject budget_up_time1 = new JSONObject(); + budget_up_time1.put("value", begindate); + + datass.put("budget_up_time",budget_up_time1); + + + + + JSONObject budget_stop_time1 = new JSONObject(); + budget_stop_time1.put("value", enddate); + + datass.put("budget_stop_time",budget_stop_time1); + + + + + JSONObject budget_org1 = new JSONObject(); + budget_org1.put("value", orgname); + + datass.put("budget_org",budget_org1); + + + + + JSONObject budget_dep1 = new JSONObject(); + budget_dep1.put("value", deptname); + + datass.put("budget_dep",budget_dep1); + + + + + JSONObject budget_har1 = new JSONObject(); + budget_har1.put("value", szxmname); + + datass.put("budget_har",budget_har1); + + + + + JSONObject budget_plan1 = new JSONObject(); + budget_plan1.put("value", plandata); + + datass.put("budget_plan",budget_plan1); + + + + JSONObject budget_control1 = new JSONObject(); + budget_control1.put("value", ctrldata); + + datass.put("budget_control",budget_control1); + + + + + JSONObject budget_execute1 = new JSONObject(); + budget_execute1.put("value", rundata); + + datass.put("budget_execute",budget_execute1); + + + + + JSONObject budget_occ1 = new JSONObject(); + budget_occ1.put("value", readydate); + + datass.put("budget_occ",budget_occ1); + + + + + JSONObject budget_yes1 = new JSONObject(); + budget_yes1.put("value", canusedata); + + datass.put("budget_yes",budget_yes1); + + + + + JSONObject budget_balance1 = new JSONObject(); + budget_balance1.put("value", balance); + + datass.put("budget_balance",budget_balance1); + + JSONObject jy_forms_id1 = new JSONObject(); + jy_forms_id1.put("value", jy_forms_id); + + datass.put("jy_forms_id",jy_forms_id1); + jsonArray.add(datass); + + + _widget_1733994690124.put("value",jsonArray); + + + + data.put("_widget_1733994690124",_widget_1733994690124); + log.info("操蛋的参数 " +data ); + + + + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + + public static void updataal(String id, String code, String msg, String ysmsg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676bb04f5daf3616d55197a2"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + + + + + + JSONObject budget_pro = new JSONObject(); + budget_pro.put("value", ysmsg); + data.put("budget_pro", budget_pro); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/JkDown.java b/src/main/java/com/example/sso/newdao/JkDown.java new file mode 100644 index 0000000..1cde476 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/JkDown.java @@ -0,0 +1,72 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.JkUpdata; +import com.example.sso.util.NcUtils; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +import java.io.File; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.Random; +import java.util.UUID; + +import static java.lang.Math.random; + +@Slf4j +public class JkDown { + public static void jk(String id) throws IOException { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676bb04f5daf3616d55197a2"); + jsonObject.put("data_id", id); + String jsonString = jsonObject.toJSONString(); + + Map map = new HashMap(); + String danlist = V5utils.danlist(jsonString); + JSONObject object = JSON.parseObject(danlist); + String loan_ncid = object.getJSONObject("data").getString("loan_ncid"); + JSONArray jsonArray = object.getJSONObject("data").getJSONArray("annex"); + for (Object o : jsonArray) { + JSONObject test = (JSONObject) o; + JSONArray jsonArray1 = test.getJSONArray("annex_tube"); + for (Object o1 : jsonArray1) { + JSONObject test1 = (JSONObject) o1; + String url = test1.getString("url"); + String file = V5utils.file(url); + //String uuid = String.valueOf(UUID.randomUUID()); + //double random = random(); + Random R = new Random(); + int i = R.nextInt(1000); + String s = String.valueOf(i); + map.put(s, file); + + } + } + Map files = new HashMap<>(); + for (Map.Entry entry : map.entrySet()) { + files.put(entry.getKey(), new File(entry.getValue())); + + } + String s = NcUtils.jkuploadFiles("http://10.0.0.7:8080/portal/uploadFile?type=jk&pk=" + loan_ncid, files); + log.info("我是输出 " + s); + JSONObject object1 = JSON.parseObject(s); + String code = object1.getString("code"); + String msg = object1.getString("msg"); + + JkUpdata.jkups(code,msg,id); + Integer size = object1.getJSONArray("fileid").size(); + String string = size.toString(); + JkUpdata.jkup(code,msg,id,string); + + V5utils.clear(); + + + + + } +} diff --git a/src/main/java/com/example/sso/newdao/KeHuDangAns.java b/src/main/java/com/example/sso/newdao/KeHuDangAns.java new file mode 100644 index 0000000..e8d340c --- /dev/null +++ b/src/main/java/com/example/sso/newdao/KeHuDangAns.java @@ -0,0 +1,75 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class KeHuDangAns { + public static JSONArray add() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "677b6ee582b769eeef03e434"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + + + cond.add(jsonObject1); + + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + public static void updata(String id, String code, String msg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "677b6ee582b769eeef03e434"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value",code); + data.put("code_state",code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value",msg); + data.put("code_note",code_note); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value","否"); + data.put("is_check",is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/KeShangYinHangZhangHus.java b/src/main/java/com/example/sso/newdao/KeShangYinHangZhangHus.java new file mode 100644 index 0000000..6153716 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/KeShangYinHangZhangHus.java @@ -0,0 +1,75 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class KeShangYinHangZhangHus { + public static JSONArray add() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "677b6f0382b769eeef03e8e4"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + + + cond.add(jsonObject1); + + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + public static void updata(String id, String code, String msg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "677b6f0382b769eeef03e8e4"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value",code); + data.put("code_state",code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value",msg); + data.put("code_note",code_note); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value","否"); + data.put("is_check",is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/KeYunQiCheFaPiao.java b/src/main/java/com/example/sso/newdao/KeYunQiCheFaPiao.java new file mode 100644 index 0000000..cc1e799 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/KeYunQiCheFaPiao.java @@ -0,0 +1,73 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class KeYunQiCheFaPiao { + public static void add(String fplx, String invoiceCode, String invoiceNum, String date, String time, String entrance, String exit, + String name, String totalAmount, String feeWithoutTax, String taxAmount,String staff_code + ) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "6771fa745daf3616d574a9f9"); + jsonObject.put("is_start_trigger", true); + JSONObject data = new JSONObject(); + + JSONObject invoice_type = new JSONObject(); + invoice_type.put("value", fplx); + data.put("invoice_type", invoice_type); + + JSONObject invoice_code = new JSONObject(); + invoice_code.put("value", invoiceCode); + data.put("invoice_code", invoice_code); + + JSONObject invoice_num = new JSONObject(); + invoice_num.put("value", invoiceNum); + data.put("invoice_num", invoice_num); + + JSONObject invoice_date = new JSONObject(); + invoice_date.put("value", date); + data.put("invoice_date", invoice_date); + + + JSONObject invoice_time = new JSONObject(); + invoice_time.put("value", time); + data.put("invoice_time", invoice_time); + + JSONObject train_start = new JSONObject(); + train_start.put("value", entrance); + data.put("train_start", train_start); + + + JSONObject train_stop = new JSONObject(); + train_stop.put("value", exit); + data.put("train_stop", train_stop); + + JSONObject per_name = new JSONObject(); + per_name.put("value", name); + data.put("per_name", per_name); + + JSONObject amount_taxfee = new JSONObject(); + amount_taxfee.put("value", totalAmount); + data.put("amount_taxfee", amount_taxfee); + + JSONObject without_tax = new JSONObject(); + without_tax.put("value", feeWithoutTax); + data.put("without_tax", without_tax); + + JSONObject tax_fee = new JSONObject(); + tax_fee.put("value", taxAmount); + data.put("tax_fee", tax_fee); + + JSONObject staff_code1 = new JSONObject(); + staff_code1.put("value",staff_code); + data.put("staff_code",staff_code1); + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.add(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/QiTaFaPiao.java b/src/main/java/com/example/sso/newdao/QiTaFaPiao.java new file mode 100644 index 0000000..5280e46 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/QiTaFaPiao.java @@ -0,0 +1,44 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class QiTaFaPiao { + public static void add(String fplx, String invoiceCode, String invoiceNum, String totalAmount,String staff_code) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "6771f95424d61bca7b94acaf"); + jsonObject.put("is_start_trigger", true); + JSONObject data = new JSONObject(); + + JSONObject invoice_type = new JSONObject(); + invoice_type.put("value", fplx); + data.put("invoice_type", invoice_type); + + JSONObject invoice_code = new JSONObject(); + invoice_code.put("value", invoiceCode); + data.put("invoice_code", invoice_code); + + JSONObject invoice_num = new JSONObject(); + invoice_num.put("value", invoiceNum); + data.put("invoice_num", invoice_num); + + JSONObject amount_fee = new JSONObject(); + amount_fee.put("value", totalAmount); + data.put("amount_fee", amount_fee); + + JSONObject staff_code1 = new JSONObject(); + staff_code1.put("value",staff_code); + data.put("staff_code",staff_code1); + + + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.add(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/RenYuanXinXiDangAns.java b/src/main/java/com/example/sso/newdao/RenYuanXinXiDangAns.java new file mode 100644 index 0000000..c410f2f --- /dev/null +++ b/src/main/java/com/example/sso/newdao/RenYuanXinXiDangAns.java @@ -0,0 +1,75 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class RenYuanXinXiDangAns { + public static JSONArray add() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "6777840382b769eeeff52863"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + + + cond.add(jsonObject1); + + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + public static void updata(String id, String code, String msg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "6777840382b769eeeff52863"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value",code); + data.put("code_state",code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value",msg); + data.put("code_note",code_note); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value","否"); + data.put("is_check",is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/RenYuanYinHangZhangHus.java b/src/main/java/com/example/sso/newdao/RenYuanYinHangZhangHus.java new file mode 100644 index 0000000..40226b2 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/RenYuanYinHangZhangHus.java @@ -0,0 +1,75 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class RenYuanYinHangZhangHus { + public static JSONArray add() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "677b6e1687d6def223e47d42"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + + + cond.add(jsonObject1); + + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + public static void updata(String id, String code, String msg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "677b6e1687d6def223e47d42"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value",code); + data.put("code_state",code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value",msg); + data.put("code_note",code_note); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value","否"); + data.put("is_check",is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/ShenQingAdds.java b/src/main/java/com/example/sso/newdao/ShenQingAdds.java new file mode 100644 index 0000000..9c9dc3b --- /dev/null +++ b/src/main/java/com/example/sso/newdao/ShenQingAdds.java @@ -0,0 +1,186 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class ShenQingAdds { + public static JSONArray add() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676baf915daf3616d551826c"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "apply_stype"); + jsonObject2.put("method", "eq"); + JSONArray array = new JSONArray(); + array.add("新增"); + jsonObject2.put("value", array); + + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + public static void updata(String id, String code, String msg, String billon) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676baf915daf3616d551826c"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + + JSONObject apply_ncid = new JSONObject(); + apply_ncid.put("value", billon); + data.put("apply_ncid", apply_ncid); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + public static void updataalls(String id, String code, String msg, String billon, String ysmsg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676baf915daf3616d551826c"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + JSONObject budget_pro = new JSONObject(); + budget_pro.put("value", ysmsg); + data.put("budget_pro", budget_pro); + + + JSONObject apply_ncid = new JSONObject(); + apply_ncid.put("value", billon); + data.put("apply_ncid", apply_ncid); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + + + + + + + log.info("操蛋的参数 " +data ); + + + + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + + public static void updataal(String id, String code, String msg, String billon,String ysmsg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676baf915daf3616d551826c"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + + JSONObject apply_ncid = new JSONObject(); + apply_ncid.put("value", billon); + data.put("apply_ncid", apply_ncid); + + JSONObject budget_pro = new JSONObject(); + budget_pro.put("value", ysmsg); + data.put("budget_pro", budget_pro); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + + + + + + + + + +} diff --git a/src/main/java/com/example/sso/newdao/ShenQingDels.java b/src/main/java/com/example/sso/newdao/ShenQingDels.java new file mode 100644 index 0000000..307de36 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/ShenQingDels.java @@ -0,0 +1,81 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class ShenQingDels { + public static JSONArray shenpi() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676baf915daf3616d551826c"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "apply_stype"); + jsonObject2.put("method", "eq"); + JSONArray array = new JSONArray(); + array.add("删除"); + jsonObject2.put("value", array); + + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + + public static void updata(String id, String code, String msg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676baf915daf3616d551826c"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value",code); + data.put("code_state",code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value",msg); + data.put("code_note",code_note); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value","否"); + data.put("is_check",is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/ShenQingTongGuos.java b/src/main/java/com/example/sso/newdao/ShenQingTongGuos.java new file mode 100644 index 0000000..0c0942c --- /dev/null +++ b/src/main/java/com/example/sso/newdao/ShenQingTongGuos.java @@ -0,0 +1,278 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class ShenQingTongGuos { + + public static JSONArray shenpi() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676baf915daf3616d551826c"); + jsonObject.put("limit", 99999999); + + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "is_check"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("field", "apply_stype"); + jsonObject2.put("method", "eq"); + JSONArray array = new JSONArray(); + array.add("通过"); + jsonObject2.put("value", array); + + cond.add(jsonObject1); + cond.add(jsonObject2); + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + + return jsonArray; + } + + public static void updata(String id, String code, String msg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676baf915daf3616d551826c"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value",code); + data.put("code_state",code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value",msg); + data.put("code_note",code_note); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value","否"); + data.put("is_check",is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + public static void updataalls(String id, String code, String msg, String balance, String begindate, String canusedata, + String ctrldata, String deptname, String enddate, String orgname, String plandata, String planname, String readydate, + String rundata, String szxmname, String id1,String ysmsg,String jy_subid ) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676baf915daf3616d551826c"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + JSONObject budget_pro = new JSONObject(); + budget_pro.put("value", ysmsg); + data.put("budget_pro", budget_pro); + + + + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + JSONObject _widget_1733994690124 = new JSONObject(); + JSONArray jsonArray = new JSONArray(); + + JSONObject datass = new JSONObject(); + JSONObject ID = new JSONObject(); + ID.put("value", id1); + JSONObject budget_name1 = new JSONObject(); + budget_name1.put("value", planname); + datass.put("_id",ID); + datass.put("budget_name",budget_name1); + + + + + JSONObject budget_up_time1 = new JSONObject(); + budget_up_time1.put("value", begindate); + + datass.put("budget_up_time",budget_up_time1); + + + + + JSONObject budget_stop_time1 = new JSONObject(); + budget_stop_time1.put("value", enddate); + + datass.put("budget_stop_time",budget_stop_time1); + + + + + JSONObject budget_org1 = new JSONObject(); + budget_org1.put("value", orgname); + + datass.put("budget_org",budget_org1); + + + + + JSONObject budget_dep1 = new JSONObject(); + budget_dep1.put("value", deptname); + + datass.put("budget_dep",budget_dep1); + + + + + JSONObject budget_har1 = new JSONObject(); + budget_har1.put("value", szxmname); + + datass.put("budget_har",budget_har1); + + + + + JSONObject budget_plan1 = new JSONObject(); + budget_plan1.put("value", plandata); + + datass.put("budget_plan",budget_plan1); + + + + JSONObject budget_control1 = new JSONObject(); + budget_control1.put("value", ctrldata); + + datass.put("budget_control",budget_control1); + + + + + JSONObject budget_execute1 = new JSONObject(); + budget_execute1.put("value", rundata); + + datass.put("budget_execute",budget_execute1); + + + + + JSONObject budget_occ1 = new JSONObject(); + budget_occ1.put("value", readydate); + + datass.put("budget_occ",budget_occ1); + + + + + JSONObject budget_yes1 = new JSONObject(); + budget_yes1.put("value", canusedata); + + datass.put("budget_yes",budget_yes1); + + + + + JSONObject budget_balance1 = new JSONObject(); + budget_balance1.put("value", balance); + + datass.put("budget_balance",budget_balance1); + + JSONObject jy_subid1 = new JSONObject(); + jy_subid1.put("value", jy_subid); + + datass.put("jy_subid",jy_subid1); + jsonArray.add(datass); + + + _widget_1733994690124.put("value",jsonArray); + + + + data.put("_widget_1733994690124",_widget_1733994690124); + log.info("操蛋的参数 " +data ); + + + + + + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } + + + public static void updataal(String id, String code, String msg, String ysmsg) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "676baf915daf3616d551826c"); + jsonObject.put("data_id", id); + jsonObject.put("is_start_trigger", true); + + + JSONObject data = new JSONObject(); + + JSONObject code_state = new JSONObject(); + code_state.put("value", code); + data.put("code_state", code_state); + + JSONObject code_note = new JSONObject(); + code_note.put("value", msg); + data.put("code_note", code_note); + + + + + JSONObject budget_pro = new JSONObject(); + budget_pro.put("value", ysmsg); + data.put("budget_pro", budget_pro); + + + JSONObject is_check = new JSONObject(); + is_check.put("value", "否"); + data.put("is_check", is_check); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/ZengZhiShuiFaPiaos.java b/src/main/java/com/example/sso/newdao/ZengZhiShuiFaPiaos.java new file mode 100644 index 0000000..3c3e152 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/ZengZhiShuiFaPiaos.java @@ -0,0 +1,73 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class ZengZhiShuiFaPiaos { + public static void add(String fplx, String fpdm, String fphm, String kprq, String gmfNsrsbh, String gmfmc, String xsfMc, + String xsfNsrsbh, String jshj, String hjje, String hjse, String sl,String staff_code) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "6771f77024d61bca7b94563b"); + jsonObject.put("is_start_trigger", true); + JSONObject data = new JSONObject(); + + JSONObject invoice_type = new JSONObject(); + invoice_type.put("value",fplx); + data.put("invoice_type",invoice_type); + + JSONObject invoice_code = new JSONObject(); + invoice_code.put("value",fpdm); + data.put("invoice_code",invoice_code); + + JSONObject invoice_num = new JSONObject(); + invoice_num.put("value",fphm); + data.put("invoice_num",invoice_num); + + JSONObject invoice_date = new JSONObject(); + invoice_date.put("value",kprq); + data.put("invoice_date",invoice_date); + + JSONObject buyer_tin = new JSONObject(); + buyer_tin.put("value",gmfNsrsbh); + data.put("buyer_tin",buyer_tin); + + JSONObject buyer_name = new JSONObject(); + buyer_name.put("value",gmfmc); + data.put("buyer_name",buyer_name); + + JSONObject saler_name = new JSONObject(); + saler_name.put("value",xsfMc); + data.put("saler_name",saler_name); + + JSONObject saler_tin = new JSONObject(); + saler_tin.put("value",xsfNsrsbh); + data.put("saler_tin",saler_tin); + + JSONObject amount_taxfee = new JSONObject(); + amount_taxfee.put("value",jshj); + data.put("amount_taxfee",amount_taxfee); + + JSONObject amount_fee = new JSONObject(); + amount_fee.put("value",hjje); + data.put("amount_fee",amount_fee); + + JSONObject amount_tax = new JSONObject(); + amount_tax.put("value",hjse); + data.put("amount_tax",amount_tax); + + JSONObject tax_rate = new JSONObject(); + tax_rate.put("value",sl); + data.put("tax_rate",tax_rate); + + JSONObject staff_code1 = new JSONObject(); + staff_code1.put("value",staff_code); + data.put("staff_code",staff_code1); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.add(jsonString); + + + } +} diff --git a/src/main/java/com/example/sso/newdao/ZhiHang.java b/src/main/java/com/example/sso/newdao/ZhiHang.java new file mode 100644 index 0000000..01c93c7 --- /dev/null +++ b/src/main/java/com/example/sso/newdao/ZhiHang.java @@ -0,0 +1,68 @@ +package com.example.sso.newdao; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.util.V5utils; + +public class ZhiHang { + public static JSONArray list() { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "67dd37dbde8bbe9eed92beb5"); + jsonObject.put("limit", 99999999); + + + JSONObject filter = new JSONObject(); + filter.put("rel", "and"); + JSONArray cond = new JSONArray(); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("field", "isinquire"); + jsonObject1.put("method", "eq"); + JSONArray value = new JSONArray(); + value.add("是"); + jsonObject1.put("value", value); + + + + cond.add(jsonObject1); + + filter.put("cond", cond); + jsonObject.put("filter", filter); + + String jsonString = jsonObject.toJSONString(); + + String list = V5utils.list(jsonString); + JSONObject jsonObject11 = JSON.parseObject(list); + JSONArray jsonArray = jsonObject11.getJSONArray("data"); + return jsonArray; + + } + + + public static void up(String id,String msg1,String code1){ + JSONObject jsonObject = new JSONObject(); + jsonObject.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject.put("entry_id", "67dd37dbde8bbe9eed92beb5"); + jsonObject.put("data_id", id); + JSONObject data = new JSONObject(); + + JSONObject code = new JSONObject(); + code.put("value", code1); + data.put("tbzt", code); + + JSONObject msg = new JSONObject(); + msg.put("value", msg1); + data.put("tbsm", msg); + + JSONObject sizes = new JSONObject(); + sizes.put("value", "否"); + data.put("isinquire", sizes); + + jsonObject.put("data", data); + String jsonString = jsonObject.toJSONString(); + V5utils.updata(jsonString); + + } +} diff --git a/src/main/java/com/example/sso/newschedule/BaoXiaoDanAdd.java b/src/main/java/com/example/sso/newschedule/BaoXiaoDanAdd.java new file mode 100644 index 0000000..ad283a4 --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/BaoXiaoDanAdd.java @@ -0,0 +1,213 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.BaoXiaoDanAdds; +import com.example.sso.newdao.DanJuAdd; +import com.example.sso.newdao.ShenQingAdds; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; +@Slf4j +@Component +public class BaoXiaoDanAdd { + @Scheduled(fixedRate = 5000) + public String bxadd() { + JSONArray add = BaoXiaoDanAdds.add(); + + for (Object o : add) { + JSONObject test = (JSONObject) o; + System.out.println(" test" + test); + String report_person_org = test.getString("report_person_org"); + String report_number = test.getString("report_number"); + String report_date = test.getString("report_date"); + String trade_num = test.getString("trade_num"); + String report_id = test.getString("report_id"); + String report_person = test.getString("report_person"); + String report_person_dep = test.getString("report_person_dep"); + String report_company = test.getString("report_company"); + String pay_dept = test.getString("pay_dept"); + + String billing_method = test.getString("billing_method"); + String collect_right = test.getString("collect_right"); + String collect_person = test.getString("collect_person"); + String vendor = test.getString("vendor"); + String client = test.getString("client"); + String collection_bank = test.getString("collection_bank"); + String client_bank = test.getString("client_bank"); + String unit_bank = test.getString("unit_bank"); + String sub_thing = test.getString("sub_thing"); + + String administration = test.getString("administration"); + String contract_number = test.getString("contract_number"); + String jy_report_id = test.getString("jy_report_id"); + String sub_doc = test.getString("sub_doc"); + String sin_name = test.getString("sin_name"); + + + String id = test.getString("_id"); + + + JSONArray jsonArray = test.getJSONArray("_widget_1733981918628"); + + + JSONArray jsonArray1 = test.getJSONArray("_widget_1733981918640"); + + + JSONObject jsonObject = new JSONObject(); + JSONObject head = new JSONObject(); + head.put("pk_org", report_person_org); + head.put("djbh", report_number); + head.put("djrq", report_date); + head.put("djlxbm", trade_num); + head.put("applybillid", report_id); + head.put("jkbxr", report_person); + head.put("deptid", report_person_dep); + head.put("fydwbm", report_company); + head.put("fydeptid", pay_dept); + head.put("jsfs", billing_method); + head.put("paytarget", collect_right); + head.put("receiver", collect_person); + head.put("hbbm", vendor); + head.put("customer", client); + head.put("skyhzh", collection_bank); + head.put("custaccount", client_bank); + head.put("fkyhzh", unit_bank); + head.put("zy", sub_thing); + head.put("zxy10", administration); + head.put("zyx24", contract_number); + head.put("zyx16", jy_report_id); + head.put("djxl", sin_name); + + JSONArray busitem = new JSONArray(); + + for (Object oo : jsonArray) { + JSONObject test1 = (JSONObject) oo; + String item_code = test1.getString("item_code"); + String dep_expenses = test1.getString("dep_expenses"); + String taxes = test1.getString("taxes"); + String tax_rates = test1.getString("tax_rates"); + String invoice_type = test1.getString("invoice_type"); + String jy_report_one_id = test1.getString("jy_report_one_id"); + String insurance = test1.getString("insurance"); + + String fp_number = test1.getString("fp_number"); + String fp_code = test1.getString("fp_code"); + String fp_type = test1.getString("fp_type"); + String fp_date = test1.getString("fp_date"); + String sale_name = test1.getString("sale_name"); + String p_ticket = test1.getString("p_ticket"); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("szxmid", item_code); + jsonObject1.put("bpp", p_ticket); + + jsonObject1.put("defitem50", dep_expenses); + jsonObject1.put("defitem42", taxes); + jsonObject1.put("defitem40", tax_rates); + jsonObject1.put("defitem43", invoice_type); + jsonObject1.put("defitem6", jy_report_one_id); + + jsonObject1.put("fphm", fp_number); + jsonObject1.put("fpdm", fp_code); + jsonObject1.put("fplx", fp_type); + jsonObject1.put("kprq", fp_date); + jsonObject1.put("defitem25", insurance); + jsonObject1.put("xfsmc", sale_name); + busitem.add(jsonObject1); + + + } + + + JSONArray files = new JSONArray(); + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("fileurl", sub_doc); + files.add(jsonObject2); + + + JSONArray constrastitem = new JSONArray(); + for (Object ooo : jsonArray1) { + JSONObject ooo1 = (JSONObject) ooo; + String rush_money = ooo1.getString("rush_money"); + String borrow_id = ooo1.getString("borrow_id"); + String borrow_id_thin = ooo1.getString("borrow_id_thin"); + + JSONObject jsonObject5 = new JSONObject(); + jsonObject5.put("cjkybje", rush_money); + jsonObject5.put("jkdhid", borrow_id); + jsonObject5.put("jkdbid", borrow_id_thin); + constrastitem.add(jsonObject5); + } + + + jsonObject.put("head", head); + jsonObject.put("busitem", busitem); + jsonObject.put("constrastitem", constrastitem); + jsonObject.put("files", files); + + String jsonString = jsonObject.toJSONString(); + + + String s = NcUtils.addBx(jsonString); + log.info("报销单新增 " + s); + + JSONObject jsonObject3 = JSON.parseObject(s); + + String balance = ""; + String begindate = ""; + String canusedata = ""; + String ctrldata = ""; + String deptname = ""; + String enddate = ""; + String orgname = ""; + String plandata = ""; + String planname = ""; + String readydate = ""; + String rundata = ""; + String szxmname = ""; + + + if (s.contains("ysdata")) { + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + String billid = jsonObject3.getString("billid"); + String ysmsg = jsonObject3.getString("ysmsg"); + JSONArray jsonArray2 = jsonObject3.getJSONArray("ysdata"); + for (Object object : jsonArray2) { + JSONObject jsonObject4 = (JSONObject) object; + planname = jsonObject4.getString("planname"); + begindate = jsonObject4.getString("begindate"); + enddate = jsonObject4.getString("enddate"); + orgname = jsonObject4.getString("orgname"); + deptname = jsonObject4.getString("deptname"); + szxmname = jsonObject4.getString("szxmname"); + plandata = jsonObject4.getString("plandata"); + ctrldata = jsonObject4.getString("ctrldata"); + rundata = jsonObject4.getString("rundata"); + readydate = jsonObject4.getString("readydate"); + canusedata = jsonObject4.getString("canusedata"); + balance = jsonObject4.getString("balance"); + DanJuAdd.insert("报销单新增", planname, begindate, enddate, orgname, deptname, szxmname, plandata, + ctrldata, rundata, readydate, canusedata, balance, jy_report_id); + + } + BaoXiaoDanAdds.updata(id, code, msg, billid); + + + return "okkkkk"; + } else { + + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + String billid = jsonObject3.getString("billid"); + BaoXiaoDanAdds.updata(id, code, msg, billid); + return "lklklkll"; + } + + } + return "无操作"; + } +} diff --git a/src/main/java/com/example/sso/newschedule/BaoXiaoDanDel.java b/src/main/java/com/example/sso/newschedule/BaoXiaoDanDel.java new file mode 100644 index 0000000..66ad762 --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/BaoXiaoDanDel.java @@ -0,0 +1,33 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.BaoXiaoDanDels; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +public class BaoXiaoDanDel { + @Scheduled(fixedRate = 5000) + public void bxdel() { + JSONArray shenpi = BaoXiaoDanDels.shenpi(); + for (Object o : shenpi){ + JSONObject test = (JSONObject) o; + String report_ncid = test.getString("report_ncid"); + String id = test.getString("_id"); + JSONObject jsonObject = new JSONObject(); + jsonObject.put("billid",report_ncid); + String jsonString = jsonObject.toJSONString(); + String s = NcUtils.delBx(jsonString); + log.info("删除 " +s ); + JSONObject jsonObject1 = JSON.parseObject(s); + String code = jsonObject1.getString("code"); + String msg = jsonObject1.getString("msg"); + BaoXiaoDanDels.updata(id,code,msg); + } + } +} diff --git a/src/main/java/com/example/sso/newschedule/BaoXiaoDanTongGuo.java b/src/main/java/com/example/sso/newschedule/BaoXiaoDanTongGuo.java new file mode 100644 index 0000000..e3863c8 --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/BaoXiaoDanTongGuo.java @@ -0,0 +1,109 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.BaoXiaoDanTongGuos; +import com.example.sso.newdao.BxDown; +import com.example.sso.newdao.DanJuAdd; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.io.IOException; + +@Component +@Slf4j +public class BaoXiaoDanTongGuo { + @Scheduled(fixedRate = 5000) + public String bxtg() throws IOException { + + JSONArray shenpi = BaoXiaoDanTongGuos.shenpi(); + for (Object o : shenpi) { + JSONObject test = (JSONObject) o; + String report_ncid = test.getString("report_ncid"); + String jy_report_id = test.getString("jy_report_id"); + String id = test.getString("_id"); + String opinion_all = test.getString("opinion_all"); + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("billid", report_ncid); + jsonObject.put("spyj",opinion_all); + String jsonString = jsonObject.toJSONString(); + String s = NcUtils.approveBx(jsonString); + + + String balance = ""; + String begindate = ""; + String canusedata = ""; + String ctrldata = ""; + String deptname = ""; + String enddate = ""; + String orgname = ""; + String plandata = ""; + String planname = ""; + String readydate = ""; + String rundata = ""; + String szxmname = ""; + + + JSONObject jsonObject3 = JSON.parseObject(s); + + if (s.contains("ysdata")) { + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + String billid = jsonObject3.getString("billid"); + + String ysmsg = jsonObject3.getString("ysmsg"); + JSONArray jsonArray2 = jsonObject3.getJSONArray("ysdata"); + for (Object object : jsonArray2) { + JSONObject jsonObject4 = (JSONObject) object; + balance = jsonObject4.getString("balance"); + begindate = jsonObject4.getString("begindate"); + canusedata = jsonObject4.getString("canusedata"); + ctrldata = jsonObject4.getString("ctrldata"); + deptname = jsonObject4.getString("deptname"); + enddate = jsonObject4.getString("enddate"); + orgname = jsonObject4.getString("orgname"); + plandata = jsonObject4.getString("plandata"); + planname = jsonObject4.getString("planname"); + readydate = jsonObject4.getString("readydate"); + rundata = jsonObject4.getString("rundata"); + szxmname = jsonObject4.getString("szxmname"); + DanJuAdd.insert("报销单通过", planname, begindate, enddate, orgname, deptname, szxmname, plandata, + ctrldata, rundata, readydate, canusedata, balance, jy_report_id); + + + } + BaoXiaoDanTongGuos.updataal(id, code, msg, ysmsg); + BxDown.bx(id); + + + return "okkkkk"; + } else if (s.contains("ysmsg")) { + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + String billid = jsonObject3.getString("billid"); + + String ysmsg = jsonObject3.getString("ysmsg"); + + BaoXiaoDanTongGuos.updataal(id, code, msg, ysmsg); + return "olklkkk"; + + } else { + + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + + BaoXiaoDanTongGuos.updata(id, code, msg); + return "lklklkll"; + } + + + } + + return "无操作"; + } +} diff --git a/src/main/java/com/example/sso/newschedule/FaPiao.java b/src/main/java/com/example/sso/newschedule/FaPiao.java new file mode 100644 index 0000000..d36eb1b --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/FaPiao.java @@ -0,0 +1,278 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.*; + +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +public class FaPiao { + @Scheduled(fixedRate = 5000) + public void main() { + JSONArray add = FaPiaos.add(); + + + for (Object o : add){ + JSONObject test = (JSONObject) o; + + String staff_code = test.getString("staff_code"); + String invoice_type = test.getString("invoice_type"); + String id = test.getString("_id"); + + String token = NcUtils.getToken(staff_code); + JSONObject jsonObject = JSON.parseObject(token); + String token1 = jsonObject.getString("token"); + + log.info("参数 " +token1 ); + + + String s = NcUtils.getInvoice(token1,invoice_type); + log.info("结果 " + s); + + JSONObject jsonObject3 = JSON.parseObject(s); + + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + + FaPiaos.updata(id,code,msg); + + if (invoice_type.equals("invoice")) { + + JSONArray jsonArray = jsonObject3.getJSONObject("data").getJSONArray("fpInfo"); + for (Object o1 : jsonArray) { + JSONObject test1 = (JSONObject) o1; + String fplx = test1.getString("fplx"); + String fpdm = test1.getString("fpdm"); + String fphm = test1.getString("fphm"); + String kprq = test1.getString("kprq"); + String gmfNsrsbh = test1.getString("gmfNsrsbh"); + String gmfmc = test1.getString("gmfmc"); + String xsfMc = test1.getString("xsfMc"); + String xsfNsrsbh = test1.getString("xsfNsrsbh"); + String jshj = test1.getString("jshj"); + String hjje = test1.getString("hjje"); + String hjse = test1.getString("hjse"); + String sl = test1.getString("sl"); + + ZengZhiShuiFaPiaos.add(fplx,fpdm,fphm,kprq,gmfNsrsbh,gmfmc,xsfMc,xsfNsrsbh,jshj,hjje,hjse,sl,staff_code); + + } + } + if (invoice_type.equals("air")) { + + JSONArray jsonArray = jsonObject3.getJSONObject("data").getJSONArray("fpInfo"); + for (Object o1 : jsonArray) { + JSONObject test1 = (JSONObject) o1; + String fplx = test1.getString("fplx"); + String ticketNum = test1.getString("ticketNum"); + String date = test1.getString("date"); + String issueBy = test1.getString("issueBy"); + String userName = test1.getString("userName"); + String fare = test1.getString("fare"); + String fuelSurcharge = test1.getString("fuelSurcharge"); + String caacDevelopFund = test1.getString("caacDevelopFund"); + String insurance = test1.getString("insurance"); + String tax = test1.getString("tax"); + String taxAmount = test1.getString("taxAmount"); + String feeWithoutTax = test1.getString("feeWithoutTax"); + String totalAmount = test1.getString("totalAmount"); + String airType = test1.getString("airType"); + + HangKongKePiao.add(fplx,ticketNum,date,issueBy,userName,fare,fuelSurcharge,caacDevelopFund,insurance,tax,taxAmount,feeWithoutTax + ,totalAmount,airType,staff_code); + + } + } + if (invoice_type.equals("train")) { + + JSONArray jsonArray = jsonObject3.getJSONObject("data").getJSONArray("fpInfo"); + for (Object o1 : jsonArray) { + JSONObject test1 = (JSONObject) o1; + String fplx = test1.getString("fplx"); + String number = test1.getString("number"); + String date = test1.getString("date"); + String time = test1.getString("time"); + String trainNum = test1.getString("trainNum"); + String origin = test1.getString("origin"); + String destination = test1.getString("destination"); + String level = test1.getString("level"); + String seatNo = test1.getString("seatNo"); + String name = test1.getString("name"); + String totalAmount = test1.getString("totalAmount"); + String feeWithoutTax = test1.getString("feeWithoutTax"); + String taxAmount = test1.getString("taxAmount"); + + + HuoChePiao.add(fplx,number,date,time,trainNum,origin,destination,level,seatNo,name,totalAmount,feeWithoutTax + ,taxAmount,staff_code); + + } + } + if (invoice_type.equals("passenger")) { + + JSONArray jsonArray = jsonObject3.getJSONObject("data").getJSONArray("fpInfo"); + for (Object o1 : jsonArray) { + JSONObject test1 = (JSONObject) o1; + String fplx = test1.getString("fplx"); + String invoiceCode = test1.getString("invoiceCode"); + String invoiceNum = test1.getString("invoiceNum"); + String date = test1.getString("date"); + String time = test1.getString("time"); + String entrance = test1.getString("entrance"); + String exit = test1.getString("exit"); + String name = test1.getString("name"); + String totalAmount = test1.getString("totalAmount"); + String feeWithoutTax = test1.getString("feeWithoutTax"); + String taxAmount = test1.getString("taxAmount"); + + + + KeYunQiCheFaPiao.add(fplx,invoiceCode,invoiceNum,date,time,entrance,exit,name,totalAmount,feeWithoutTax,totalAmount,staff_code); + + } + } + if (invoice_type.equals("taxi")) { + + JSONArray jsonArray = jsonObject3.getJSONObject("data").getJSONArray("fpInfo"); + for (Object o1 : jsonArray) { + JSONObject test1 = (JSONObject) o1; + String fplx = test1.getString("fplx"); + String invoiceCode = test1.getString("invoiceCode"); + String invoiceNum = test1.getString("invoiceNum"); + String date = test1.getString("date"); + String startTime = test1.getString("startTime"); + String endTime = test1.getString("endTime"); + String carNum = test1.getString("carNum"); + String totalAmount = test1.getString("totalAmount"); + String amount = test1.getString("amount"); + + + + + ChuZuChePiao.add(fplx,invoiceCode,invoiceNum,date,startTime,endTime,carNum,totalAmount,amount,staff_code); + + } + } + if (invoice_type.equals("tolls")) { + + JSONArray jsonArray = jsonObject3.getJSONObject("data").getJSONArray("fpInfo"); + for (Object o1 : jsonArray) { + JSONObject test1 = (JSONObject) o1; + String fplx = test1.getString("fplx"); + String invoiceCode = test1.getString("invoiceCode"); + String invoiceNum = test1.getString("invoiceNum"); + String date = test1.getString("date"); + String time = test1.getString("time"); + String entrance = test1.getString("entrance"); + String exit = test1.getString("exit"); + String totalAmount = test1.getString("totalAmount"); + + + + + + GuoLuFeiFaPiao.add(fplx,invoiceCode,invoiceNum,date,time,entrance,exit,totalAmount,staff_code); + + } + } + if (invoice_type.equals("machine")) { + + JSONArray jsonArray = jsonObject3.getJSONObject("data").getJSONArray("fpInfo"); + for (Object o1 : jsonArray) { + JSONObject test1 = (JSONObject) o1; + String fplx = test1.getString("fplx"); + String invoiceCode = test1.getString("invoiceCode"); + String invoiceNum = test1.getString("invoiceNum"); + String date = test1.getString("date"); + String sellerName = test1.getString("sellerName"); + String buyerName = test1.getString("buyerName"); + String totalAmount = test1.getString("totalAmount"); + + + + + + + JiDaFaPiao.add(fplx,invoiceCode,invoiceNum,date,sellerName,buyerName,totalAmount,staff_code); + + } + } + if (invoice_type.equals("quota")) { + + JSONArray jsonArray = jsonObject3.getJSONObject("data").getJSONArray("fpInfo"); + for (Object o1 : jsonArray) { + JSONObject test1 = (JSONObject) o1; + String fplx = test1.getString("fplx"); + String invoiceCode = test1.getString("invoiceCode"); + String invoiceNum = test1.getString("invoiceNum"); + String totalAmount = test1.getString("totalAmount"); + + + + + + + + DingEFpiao.add(fplx,invoiceCode,invoiceNum,totalAmount,staff_code); + + } + } + if (invoice_type.equals("other")) { + + JSONArray jsonArray = jsonObject3.getJSONObject("data").getJSONArray("fpInfo"); + for (Object o1 : jsonArray) { + JSONObject test1 = (JSONObject) o1; + String fplx = test1.getString("fplx"); + String invoiceCode = test1.getString("invoiceCode"); + String invoiceNum = test1.getString("invoiceNum"); + String totalAmount = test1.getString("totalAmount"); + + + + + + + + QiTaFaPiao.add(fplx,invoiceCode,invoiceNum,totalAmount,staff_code); + + } + } + if (invoice_type.equals("nontax")) { + + JSONArray jsonArray = jsonObject3.getJSONObject("data").getJSONArray("fpInfo"); + for (Object o1 : jsonArray) { + JSONObject test1 = (JSONObject) o1; + String fplx = test1.getString("fplx"); + String invoiceCode = test1.getString("invoiceCode"); + String invoiceNum = test1.getString("invoiceNum"); + String issueDate = test1.getString("issueDate"); + String invoicingPartyName = test1.getString("invoicingPartyName"); + String payerPartyName = test1.getString("payerPartyName"); + String payerPartyCode = test1.getString("payerPartyCode"); + String totalAmount = test1.getString("totalAmount"); + String remark = test1.getString("remark"); + + + + + + + CaiZhengFeiShuiFaPiao.add(fplx,invoiceCode,invoiceNum,issueDate,invoicingPartyName,payerPartyName,payerPartyCode,totalAmount,remark,staff_code); + + } + } + + + + + } + } + + +} diff --git a/src/main/java/com/example/sso/newschedule/GongYingShangXinXiDangAn.java b/src/main/java/com/example/sso/newschedule/GongYingShangXinXiDangAn.java new file mode 100644 index 0000000..8c3b07c --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/GongYingShangXinXiDangAn.java @@ -0,0 +1,71 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.GongYingShangXinXiDangAns; + +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +public class GongYingShangXinXiDangAn { + @Scheduled(fixedRate = 5000) + public void GongYingShangXinXiDangAna() { + JSONArray add = GongYingShangXinXiDangAns.add(); + + + for (Object o : add){ + JSONObject test = (JSONObject) o; + + String supplier_name = test.getString("supplier_name"); + String taxpayer_id = test.getString("taxpayer_id"); + String basic_supplier_kind = test.getString("basic_supplier_kind"); + String enable_state = test.getString("enable_state"); + String supplier_simple = test.getString("supplier_simple"); + String remark = test.getString("remark"); + + String id = test.getString("_id"); + + + + + + + + + + + + JSONObject head = new JSONObject(); + head.put("name",supplier_name); + head.put("taxpayerid",taxpayer_id); + head.put("pk_supplierclass",basic_supplier_kind); + head.put("enablestate",enable_state); + head.put("shortname",supplier_simple); + head.put("memo",remark); + + + + + + String jsonString = head.toJSONString(); + log.info("参数 " +jsonString ); + + + String s = NcUtils.jysupplier(jsonString); + log.info("结果 " + s); + + JSONObject jsonObject3 = JSON.parseObject(s); + + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("message"); + + GongYingShangXinXiDangAns.updata(id,code,msg); + + } + } +} diff --git a/src/main/java/com/example/sso/newschedule/GongYingShangYinHangZhangHu.java b/src/main/java/com/example/sso/newschedule/GongYingShangYinHangZhangHu.java new file mode 100644 index 0000000..db0074d --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/GongYingShangYinHangZhangHu.java @@ -0,0 +1,71 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.GongYingShangXinXiDangAns; +import com.example.sso.newdao.GongYingShangYinHangZhangHus; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +public class GongYingShangYinHangZhangHu { + @Scheduled(fixedRate = 5000) + public void GongYingShangYinHangZhangHua() { + JSONArray add = GongYingShangYinHangZhangHus.add(); + + + for (Object o : add){ + JSONObject test = (JSONObject) o; + + String supplier_kind = test.getString("supplier_kind"); + String bank_account = test.getString("bank_account"); + String bank_name = test.getString("bank_name"); + String bank_open = test.getString("bank_open"); + String enable_state = test.getString("enable_state"); + String remark = test.getString("remark"); + + String id = test.getString("_id"); + + + + + + + + + + + + JSONObject head = new JSONObject(); + head.put("suppliername",supplier_kind); + head.put("accnum",bank_account); + head.put("accname",bank_name); + head.put("pk_bankdoc",bank_open); + head.put("enablestate",enable_state); + head.put("memo",remark); + + + + + + String jsonString = head.toJSONString(); + log.info("参数 " +jsonString ); + + + String s = NcUtils.jysuppbas(jsonString); + log.info("结果 " + s); + + JSONObject jsonObject3 = JSON.parseObject(s); + + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("message"); + + GongYingShangYinHangZhangHus.updata(id,code,msg); + + } + } +} diff --git a/src/main/java/com/example/sso/newschedule/HeTongDown.java b/src/main/java/com/example/sso/newschedule/HeTongDown.java new file mode 100644 index 0000000..a262908 --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/HeTongDown.java @@ -0,0 +1,65 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.HeTongDowns; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +public class HeTongDown { + @Scheduled(fixedRate = 5000) + public void downhetong() { + JSONArray add = HeTongDowns.add(); + + + for (Object o : add) { + JSONObject test1 = (JSONObject) o; + String id = test1.getString("_id"); + String reb_code = test1.getString("reb_code"); + JSONArray jsonArray1 = test1.getJSONArray("_widget_1739496817485"); + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("orgCode", reb_code); + JSONArray jsonArray = new JSONArray(); + + + for (Object o1 : jsonArray1) { + JSONObject test2 = (JSONObject) o1; + + String jy_fphm = test2.getString("jy_fphm"); + String jy_fpdm = test2.getString("jy_fpdm"); + String jy_fplx = test2.getString("jy_fplx"); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("fphm", jy_fphm); + jsonObject1.put("fpdm", jy_fpdm); + jsonObject1.put("fplx", jy_fplx); + jsonArray.add(jsonObject1); + } + + + jsonObject.put("data", jsonArray); + + String jsonString = jsonObject.toJSONString(); + + String hetong = NcUtils.hetong(jsonString); + JSONObject jsonObject2 = JSON.parseObject(hetong); + String code = jsonObject2.getString("code"); + String msg = jsonObject2.getString("msg"); + String viewUrl = jsonObject2.getString("viewUrl"); + if (code.equals("0")) { + HeTongDowns.updata(id, code, msg, viewUrl); + } else { + HeTongDowns.updatas(id, code, msg); + } + + + } + + } +} diff --git a/src/main/java/com/example/sso/newschedule/HuanKuanDanDel.java b/src/main/java/com/example/sso/newschedule/HuanKuanDanDel.java new file mode 100644 index 0000000..8e39d86 --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/HuanKuanDanDel.java @@ -0,0 +1,33 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.HuanKuanDanDels; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Slf4j +@Component +public class HuanKuanDanDel { + @Scheduled(fixedRate = 5000) + public void hkdel() { + JSONArray shenpi = HuanKuanDanDels.shenpi(); + for (Object o : shenpi){ + JSONObject test = (JSONObject) o; + String report_ncid = test.getString("report_ncid"); + String id = test.getString("_id"); + JSONObject jsonObject = new JSONObject(); + jsonObject.put("billid",report_ncid); + String jsonString = jsonObject.toJSONString(); + String s = NcUtils.delHk(jsonString); + log.info("删除 " +s ); + JSONObject jsonObject1 = JSON.parseObject(s); + String code = jsonObject1.getString("code"); + String msg = jsonObject1.getString("msg"); + HuanKuanDanDels.updata(id,code,msg); + } + } +} diff --git a/src/main/java/com/example/sso/newschedule/HuanKuanDanTongGuo.java b/src/main/java/com/example/sso/newschedule/HuanKuanDanTongGuo.java new file mode 100644 index 0000000..8147c36 --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/HuanKuanDanTongGuo.java @@ -0,0 +1,106 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.DanJuAdd; +import com.example.sso.newdao.HkDown; +import com.example.sso.newdao.HuanKuanDanTongGuos; +import com.example.sso.newdao.HuanKuanDangAdds; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.io.IOException; + +@Slf4j +@Component +public class HuanKuanDanTongGuo { + @Scheduled(fixedRate = 5000) + public String hktg () throws IOException { + + JSONArray shenpi = HuanKuanDanTongGuos.shenpi(); + for (Object o : shenpi){ + JSONObject test = (JSONObject) o; + String report_ncid = test.getString("report_ncid"); + String still_id = test.getString("still_id"); + String id = test.getString("_id"); + String opinion_all = test.getString("opinion_all"); + + + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("billid",report_ncid); + jsonObject.put("spyj",opinion_all); + String jsonString = jsonObject.toJSONString(); + String s = NcUtils.approveBx(jsonString); + log.info("还款单通过 " +s); + + + String balance = ""; + String begindate = ""; + String canusedata = ""; + String ctrldata = ""; + String deptname = ""; + String enddate = ""; + String orgname = ""; + String plandata = ""; + String planname = ""; + String readydate = ""; + String rundata = ""; + String szxmname = ""; + + + JSONObject jsonObject3 = JSON.parseObject(s); + + if (s.contains("ysdata")) { + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + String billid = jsonObject3.getString("billid"); + + String ysmsg = jsonObject3.getString("ysmsg"); + JSONArray jsonArray2 = jsonObject3.getJSONArray("ysdata"); + for (Object object : jsonArray2) { + JSONObject jsonObject4 = (JSONObject) object; + balance = jsonObject4.getString("balance"); + begindate = jsonObject4.getString("begindate"); + canusedata = jsonObject4.getString("canusedata"); + ctrldata = jsonObject4.getString("ctrldata"); + deptname = jsonObject4.getString("deptname"); + enddate = jsonObject4.getString("enddate"); + orgname = jsonObject4.getString("orgname"); + plandata = jsonObject4.getString("plandata"); + planname = jsonObject4.getString("planname"); + readydate = jsonObject4.getString("readydate"); + rundata = jsonObject4.getString("rundata"); + szxmname = jsonObject4.getString("szxmname"); + + DanJuAdd.insert("还款单通过", planname, begindate, enddate, orgname, deptname, szxmname, plandata, + ctrldata, rundata, readydate, canusedata, balance, still_id); + + } + HuanKuanDanTongGuos.updataalls(id, code, msg, ysmsg); + HkDown.hk(id); + + + return "okkkkk"; + } else { + + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + + HuanKuanDanTongGuos.updata(id, code, msg); + return "lklklkll"; + } + + + + + + } + + return "无操作"; + } +} diff --git a/src/main/java/com/example/sso/newschedule/HuanKuanDangAdd.java b/src/main/java/com/example/sso/newschedule/HuanKuanDangAdd.java new file mode 100644 index 0000000..95bcd10 --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/HuanKuanDangAdd.java @@ -0,0 +1,145 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.DanJuAdd; +import com.example.sso.newdao.HuanKuanDangAdds; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +public class HuanKuanDangAdd { + @Scheduled(fixedRate = 5000) + public String hkadd() { + JSONArray add = HuanKuanDangAdds.add(); + + + for (Object o : add) { + JSONObject test = (JSONObject) o; + System.out.println(" test" + test); + String still_unit = test.getString("still_unit"); + String report_number = test.getString("report_number"); + String report_date = test.getString("report_date"); + String trade_num = test.getString("trade_num"); + String still_person = test.getString("still_person"); + String still_person_dep = test.getString("still_person_dep"); + String billing_method = test.getString("billing_method"); + String collect_right = test.getString("collect_right"); + + String unit_bank = test.getString("unit_bank"); + String sub_thing = test.getString("sub_thing"); + String still_id = test.getString("still_id"); + String sin_name = test.getString("sin_name"); + + + String id = test.getString("_id"); + + + JSONArray jsonArray = test.getJSONArray("_widget_1735202262578"); + + + JSONArray jsonArray1 = test.getJSONArray("_widget_1736422847799"); + + + JSONObject jsonObject = new JSONObject(); + JSONObject head = new JSONObject(); + head.put("pk_org", still_unit); + head.put("billno", report_number); + head.put("djrq", report_date); + head.put("djlxbm", trade_num); + head.put("jkbxr", still_person); + head.put("deptid", still_person_dep); + head.put("jsfs", billing_method); + head.put("paytarget", collect_right); + head.put("fkyhzh", unit_bank); + head.put("zy", sub_thing); + head.put("zyx16", still_id); + head.put("djxl", sin_name); + + + + JSONArray files = new JSONArray(); + for (Object ooo : jsonArray1) { + JSONObject ooo1 = (JSONObject) ooo; + String sub_doc = ooo1.getString("sub_doc"); + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("fileurl", sub_doc); + files.add(jsonObject2); + + } + + + JSONArray constrastitem = new JSONArray(); + for (Object oo : jsonArray) { + JSONObject test1 = (JSONObject) oo; + String still_money = test1.getString("still_money"); + String jy_id = test1.getString("jy_id"); + String jy_one_id = test1.getString("jy_one_id"); + + + JSONObject jsonObject5 = new JSONObject(); + jsonObject5.put("cjkybje", still_money); + jsonObject5.put("jkdhid", jy_id); + jsonObject5.put("jkdbid", jy_one_id); + constrastitem.add(jsonObject5); + + } + + + jsonObject.put("head", head); + jsonObject.put("constrastitem", constrastitem); + jsonObject.put("files", files); + + String jsonString = jsonObject.toJSONString(); + + + String s = NcUtils.addHk(jsonString); + log.info("还款单新增 " + s); + JSONObject jsonObject3 = JSON.parseObject(s); + + + if (s.contains("ysdata")) { + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + String billid = jsonObject3.getString("billid"); + String ysmsg = jsonObject3.getString("ysmsg"); + JSONArray jsonArray2 = jsonObject3.getJSONArray("ysdata"); + for (Object object : jsonArray2) { + JSONObject jsonObject4 = (JSONObject) object; + String planname = jsonObject4.getString("planname"); + String begindate = jsonObject4.getString("begindate"); + String enddate = jsonObject4.getString("enddate"); + String orgname = jsonObject4.getString("orgname"); + String deptname = jsonObject4.getString("deptname"); + String szxmname = jsonObject4.getString("szxmname"); + String plandata = jsonObject4.getString("plandata"); + String ctrldata = jsonObject4.getString("ctrldata"); + String rundata = jsonObject4.getString("rundata"); + String readydate = jsonObject4.getString("readydate"); + String canusedata = jsonObject4.getString("canusedata"); + String balance = jsonObject4.getString("balance"); + DanJuAdd.insert("还款单新增", planname, begindate, enddate, orgname, deptname, szxmname, plandata, + ctrldata, rundata, readydate, canusedata, balance, still_id); + + } + HuanKuanDangAdds.updataalls(id, code, msg, billid, ysmsg); + + + return "okkkkk"; + } else { + + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + String billid = jsonObject3.getString("billid"); + HuanKuanDangAdds.updata(id, code, msg, billid); + return "lklklkll"; + } + + } + return "无操作"; + } +} diff --git a/src/main/java/com/example/sso/newschedule/JieKuanDanAdd.java b/src/main/java/com/example/sso/newschedule/JieKuanDanAdd.java new file mode 100644 index 0000000..86b8db0 --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/JieKuanDanAdd.java @@ -0,0 +1,175 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.DanJuAdd; +import com.example.sso.newdao.JieKuanDanAdds; +import com.example.sso.newdao.JkDown; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.io.IOException; + +@Slf4j +@Component +public class JieKuanDanAdd { + @Scheduled(fixedRate = 10000) + public String add() throws IOException { + JSONArray add = JieKuanDanAdds.add(); + + + for (Object o : add) { + JSONObject test = (JSONObject) o; + System.out.println(" test" + test); + String borrow_person_org = test.getString("borrow_person_org"); + String doc_number = test.getString("doc_number"); + String doc_date = test.getString("doc_date"); + String trade_num = test.getString("trade_num"); + String borrower_person = test.getString("borrower_person"); + String borrower_person_dep = test.getString("borrower_person_dep"); + String pay_company = test.getString("pay_company"); + String pay_dept = test.getString("pay_dept"); + String billing_method = test.getString("billing_method"); + + String collect_right = test.getString("collect_right"); + String collect_person = test.getString("collect_person"); + String vendor = test.getString("vendor"); + String client = test.getString("client"); + String collection_bank = test.getString("collection_bank"); + String client_bank = test.getString("client_bank"); + String unit_bank = test.getString("unit_bank"); + String sub_thing = test.getString("sub_thing"); + String jy_loan_id = test.getString("jy_loan_id"); + String client_type = test.getString("client_type"); + String id = test.getString("_id"); + String sin_name = test.getString("sin_name"); + + + JSONArray jsonArray = test.getJSONArray("_widget_1733994690124"); + + + JSONArray jsonArray1 = test.getJSONArray("_widget_1736216155858"); + + + JSONObject jsonObject = new JSONObject(); + JSONObject head = new JSONObject(); + head.put("pk_org", borrow_person_org); + head.put("djbh", doc_number); + head.put("djrq", doc_date); + head.put("djlxbm", trade_num); + head.put("jkbxr", borrower_person); + head.put("deptid", borrower_person_dep); + head.put("fydwbm", pay_company); + head.put("fydeptid", pay_dept); + head.put("jsfs", billing_method); + head.put("paytarget", collect_right); + head.put("receiver", collect_person); + head.put("hbbm", vendor); + head.put("customer", client); + head.put("skyhzh", collection_bank); + head.put("custaccount", client_bank); + head.put("fkyhzh", unit_bank); + head.put("zy", sub_thing); + head.put("zyx20", jy_loan_id); + head.put("dgds", client_type); + head.put("djxl", sin_name); + + JSONArray busitem = new JSONArray(); + for (Object oo : jsonArray) { + JSONObject test1 = (JSONObject) oo; + String item_code = test1.getString("item_code"); + String dep_expenses = test1.getString("dep_expenses"); + String taxes = test1.getString("taxes"); + String tax_rates = test1.getString("tax_rates"); + String invoice_type = test1.getString("invoice_type"); + String jy_forms_id = test1.getString("jy_forms_id"); + + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("szxmid", item_code); + jsonObject1.put("defitem50", dep_expenses); + jsonObject1.put("defitem42", taxes); + jsonObject1.put("defitem40", tax_rates); + jsonObject1.put("defitem43", invoice_type); + jsonObject1.put("defitem4", jy_forms_id); + busitem.add(jsonObject1); + + } + + + JSONArray files = new JSONArray(); + for (Object ooo : jsonArray1) { + JSONObject ooo1 = (JSONObject) ooo; + String sub_doc = ooo1.getString("sub_doc"); + + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("fileurl", sub_doc); + files.add(jsonObject2); + } + + + jsonObject.put("head", head); + jsonObject.put("busitem", busitem); + jsonObject.put("files", files); + + String jsonString = jsonObject.toJSONString(); + + + String s = NcUtils.addJk(jsonString); + log.info("借款单新增 " +s); + JSONObject jsonObject3 = JSON.parseObject(s); + + + if (s.contains("ysdata")) { + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + String billid = jsonObject3.getString("billid"); + String ysmsg = jsonObject3.getString("ysmsg"); + JSONArray jsonArray2 = jsonObject3.getJSONArray("ysdata"); + for (Object object : jsonArray2) { + JSONObject jsonObject4 = (JSONObject) object; + String planname = jsonObject4.getString("planname"); + String begindate = jsonObject4.getString("begindate"); + String enddate = jsonObject4.getString("enddate"); + String orgname = jsonObject4.getString("orgname"); + String deptname = jsonObject4.getString("deptname"); + String szxmname = jsonObject4.getString("szxmname"); + String plandata = jsonObject4.getString("plandata"); + String ctrldata = jsonObject4.getString("ctrldata"); + String rundata = jsonObject4.getString("rundata"); + String readydate = jsonObject4.getString("readydate"); + String canusedata = jsonObject4.getString("canusedata"); + String balance = jsonObject4.getString("balance"); + DanJuAdd.insert("借款单新增", planname, begindate, enddate, orgname, deptname, szxmname, plandata, + ctrldata, rundata, readydate, canusedata, balance, jy_loan_id); + + } + JieKuanDanAdds.updataal(id, code, msg, billid, ysmsg); + + + return "okkkkk"; + } else if (s.contains("ysmsg")) { + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + String billid = jsonObject3.getString("billid"); + String ysmsg = jsonObject3.getString("ysmsg"); + JieKuanDanAdds.updataal(id, code, msg, billid, ysmsg); + + return "olklkkk"; + + } else { + + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + String billid = jsonObject3.getString("billid"); + JieKuanDanAdds.updata(id, code, msg, billid); + return "lklklkll"; + } + + } + return "无操作"; + } +} diff --git a/src/main/java/com/example/sso/newschedule/JieKuanDanDel.java b/src/main/java/com/example/sso/newschedule/JieKuanDanDel.java new file mode 100644 index 0000000..c899815 --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/JieKuanDanDel.java @@ -0,0 +1,33 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.JieKuanDanDels; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +public class JieKuanDanDel { + @Scheduled(fixedRate = 5000) + public void jkd() { + JSONArray shenpi = JieKuanDanDels.shenpi(); + for (Object o : shenpi){ + JSONObject test = (JSONObject) o; + String apply_ncid = test.getString("loan_ncid"); + String id = test.getString("_id"); + JSONObject jsonObject = new JSONObject(); + jsonObject.put("billid",apply_ncid); + String jsonString = jsonObject.toJSONString(); + String s = NcUtils.delJk(jsonString); + log.info("删除 " +s ); + JSONObject jsonObject1 = JSON.parseObject(s); + String code = jsonObject1.getString("code"); + String msg = jsonObject1.getString("msg"); + JieKuanDanDels.updata(id,code,msg); + } + } +} diff --git a/src/main/java/com/example/sso/newschedule/JieKuanDanTongGuo.java b/src/main/java/com/example/sso/newschedule/JieKuanDanTongGuo.java new file mode 100644 index 0000000..b9e5bce --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/JieKuanDanTongGuo.java @@ -0,0 +1,96 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.DanJuAdd; +import com.example.sso.newdao.JieKuanDanTongGuos; +import com.example.sso.newdao.JkDown; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.io.IOException; + +@Slf4j +@Component +public class JieKuanDanTongGuo { + @Scheduled(fixedRate = 5000) + public String jktg() throws IOException { + + JSONArray shenpi = JieKuanDanTongGuos.shenpi(); + for (Object o : shenpi) { + JSONObject test = (JSONObject) o; + String loan_ncid = test.getString("loan_ncid"); + String jy_loan_id = test.getString("jy_loan_id"); + String id = test.getString("_id"); + String opinion_all = test.getString("opinion_all"); + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("billid", loan_ncid); + jsonObject.put("spyj",opinion_all); + String jsonString = jsonObject.toJSONString(); + String s = NcUtils.approveJk(jsonString); + log.info("借款单通过 " + s); + + + JSONObject jsonObject3 = JSON.parseObject(s); + + if (s.contains("ysdata")) { + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + String billid = jsonObject3.getString("billid"); + + String ysmsg = jsonObject3.getString("ysmsg"); + JSONArray jsonArray2 = jsonObject3.getJSONArray("ysdata"); + for (Object object : jsonArray2) { + JSONObject jsonObject4 = (JSONObject) object; + String balance = jsonObject4.getString("balance"); + String begindate = jsonObject4.getString("begindate"); + String canusedata = jsonObject4.getString("canusedata"); + String ctrldata = jsonObject4.getString("ctrldata"); + String deptname = jsonObject4.getString("deptname"); + String enddate = jsonObject4.getString("enddate"); + String orgname = jsonObject4.getString("orgname"); + String plandata = jsonObject4.getString("plandata"); + String planname = jsonObject4.getString("planname"); + String readydate = jsonObject4.getString("readydate"); + String rundata = jsonObject4.getString("rundata"); + String szxmname = jsonObject4.getString("szxmname"); + + DanJuAdd.insert("借款单通过", planname, begindate, enddate, orgname, deptname, szxmname, plandata, + ctrldata, rundata, readydate, canusedata, balance, jy_loan_id); + + } + JieKuanDanTongGuos.updataal(id, code, msg, ysmsg); + JkDown.jk(id); + + + return "okkkkk"; + } else if (s.contains("ysmsg")) { + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + String billid = jsonObject3.getString("billid"); + + String ysmsg = jsonObject3.getString("ysmsg"); + + JieKuanDanTongGuos.updataal(id, code, msg, ysmsg); + return "olklkkk"; + + } else { + + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + + JieKuanDanTongGuos.updata(id, code, msg); + return "lklklkll"; + } + + + } + + return "无操作"; + } +} diff --git a/src/main/java/com/example/sso/newschedule/KeHuDangAn.java b/src/main/java/com/example/sso/newschedule/KeHuDangAn.java new file mode 100644 index 0000000..7f48177 --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/KeHuDangAn.java @@ -0,0 +1,71 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.GongYingShangYinHangZhangHus; +import com.example.sso.newdao.KeHuDangAns; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +public class KeHuDangAn { + @Scheduled(fixedRate = 5000) + public void KeHuDangAna() { + JSONArray add = KeHuDangAns.add(); + + + for (Object o : add){ + JSONObject test = (JSONObject) o; + + String cli_name = test.getString("cli_name"); + String taxpayer_code = test.getString("taxpayer_code"); + String enable_state = test.getString("enable_state"); + String cli_code = test.getString("cli_code"); + String cli_type = test.getString("cli_type"); + String remark = test.getString("remark"); + + String id = test.getString("_id"); + + + + + + + + + + + + JSONObject head = new JSONObject(); + head.put("name",cli_name); + head.put("taxpayerid",taxpayer_code); + head.put("enablestate",enable_state); + head.put("pk_customerclass",cli_code); + head.put("custtype",cli_type); + head.put("memo",remark); + + + + + + String jsonString = head.toJSONString(); + log.info("参数 " +jsonString ); + + + String s = NcUtils.kehudangan(jsonString); + log.info("结果 " + s); + + JSONObject jsonObject3 = JSON.parseObject(s); + + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("message"); + + KeHuDangAns.updata(id,code,msg); + + } + } +} diff --git a/src/main/java/com/example/sso/newschedule/KeShangYinHangZhangHu.java b/src/main/java/com/example/sso/newschedule/KeShangYinHangZhangHu.java new file mode 100644 index 0000000..23aa767 --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/KeShangYinHangZhangHu.java @@ -0,0 +1,73 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.KeHuDangAns; +import com.example.sso.newdao.KeShangYinHangZhangHus; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +public class KeShangYinHangZhangHu { + @Scheduled(fixedRate = 5000) + public void KeShangYinHangZhangHua() { + JSONArray add = KeShangYinHangZhangHus.add(); + + + for (Object o : add){ + JSONObject test = (JSONObject) o; + + String bank_account = test.getString("bank_account"); + String bank_name = test.getString("bank_name"); + String client_code = test.getString("client_code"); + String bank_open_code = test.getString("bank_open_code"); + String acc_gender = test.getString("acc_gender"); + String enable_state = test.getString("enable_state"); + String remark = test.getString("remark"); + + String id = test.getString("_id"); + + + + + + + + + + + + JSONObject head = new JSONObject(); + head.put("accnum",bank_account); + head.put("accname",bank_name); + head.put("customercode",client_code); + head.put("pk_bankdoc",bank_open_code); + head.put("accountproperty",acc_gender); + head.put("enablestate",enable_state); + head.put("memo",remark); + + + + + + String jsonString = head.toJSONString(); + log.info("参数 " +jsonString ); + + + String s = NcUtils.keshangyinhang(jsonString); + log.info("结果 " + s); + + JSONObject jsonObject3 = JSON.parseObject(s); + + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("message"); + + KeShangYinHangZhangHus.updata(id,code,msg); + + } + } +} diff --git a/src/main/java/com/example/sso/newschedule/RenYuanXinXiDangAn.java b/src/main/java/com/example/sso/newschedule/RenYuanXinXiDangAn.java new file mode 100644 index 0000000..5fbb146 --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/RenYuanXinXiDangAn.java @@ -0,0 +1,88 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.RenYuanXinXiDangAns; +import com.example.sso.newdao.ShenQingAdds; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +public class RenYuanXinXiDangAn { + @Scheduled(fixedRate = 5000) + public void dangan() { + JSONArray add = RenYuanXinXiDangAns.add(); + + + for (Object o : add) { + JSONObject test = (JSONObject) o; + + String staff_code = test.getString("staff_code"); + String staff_name = test.getString("staff_name"); + String staff_firm = test.getString("staff_firm"); + String staff_phone = test.getString("staff_phone"); + String enable_state = test.getString("enable_state"); + String remark = test.getString("remark"); + + String id = test.getString("_id"); + + + JSONArray jsonArray = test.getJSONArray("_widget_1735884553996"); + + + JSONObject jsonObject = new JSONObject(); + JSONObject head = new JSONObject(); + head.put("code", staff_code); + head.put("name", staff_name); + head.put("pk_org", staff_firm); + head.put("phone", staff_phone); + head.put("enablestate", enable_state); + head.put("memo", remark); + + + JSONArray busitem = new JSONArray(); + for (Object oo : jsonArray) { + JSONObject test1 = (JSONObject) oo; + String staff_company = test1.getString("staff_company"); + String staff_sort = test1.getString("staff_sort"); + String staff_dept = test1.getString("staff_dept"); + String is_main = test1.getString("is_main"); + + String begin_text = test1.getString("begin_text"); + String stop_text = test1.getString("stop_text"); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("pk_org", staff_company); + jsonObject1.put("pk_psncl", staff_sort); + jsonObject1.put("pk_dept", staff_dept); + jsonObject1.put("mainjob", is_main); + jsonObject1.put("startdate", begin_text); + jsonObject1.put("enddate", stop_text); + busitem.add(jsonObject1); + } + + + jsonObject.put("head", head); + jsonObject.put("body", busitem); + + String jsonString = jsonObject.toJSONString(); + log.info("参数 " + jsonString); + + + String s = NcUtils.jypsndoc(jsonString); + log.info("结果 " + s); + + JSONObject jsonObject3 = JSON.parseObject(s); + + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("message"); + + RenYuanXinXiDangAns.updata(id, code, msg); + + } + } +} diff --git a/src/main/java/com/example/sso/newschedule/RenYuanYinHangZhangHu.java b/src/main/java/com/example/sso/newschedule/RenYuanYinHangZhangHu.java new file mode 100644 index 0000000..deca7ff --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/RenYuanYinHangZhangHu.java @@ -0,0 +1,71 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.RenYuanXinXiDangAns; +import com.example.sso.newdao.RenYuanYinHangZhangHus; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +public class RenYuanYinHangZhangHu { + @Scheduled(fixedRate = 5000) + public void zhaunghu() { + JSONArray add = RenYuanYinHangZhangHus.add(); + + + for (Object o : add){ + JSONObject test = (JSONObject) o; + + String staff_code = test.getString("staff_code"); + String bank_account = test.getString("bank_account"); + String bank_name = test.getString("bank_name"); + String bank_open = test.getString("bank_open"); + String enable_state = test.getString("enable_state"); + String remark = test.getString("remark"); + + String id = test.getString("_id"); + + + + + + + + + + + + JSONObject head = new JSONObject(); + head.put("psncode",staff_code); + head.put("accnum",bank_account); + head.put("accname",bank_name); + head.put("pk_bankdoc",bank_open); + head.put("enablestate",enable_state); + head.put("memo",remark); + + + + + + String jsonString = head.toJSONString(); + log.info("参数 " +jsonString ); + + + String s = NcUtils.jypsnbankaccbasadd(jsonString); + log.info("结果 " + s); + + JSONObject jsonObject3 = JSON.parseObject(s); + + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("message"); + + RenYuanYinHangZhangHus.updata(id,code,msg); + + } + } +} diff --git a/src/main/java/com/example/sso/newschedule/ShenQingAdd.java b/src/main/java/com/example/sso/newschedule/ShenQingAdd.java new file mode 100644 index 0000000..e284ef6 --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/ShenQingAdd.java @@ -0,0 +1,150 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.DanJuAdd; +import com.example.sso.newdao.ShenQingAdds; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + + +@Slf4j +@Component +public class ShenQingAdd { + @Scheduled(fixedRate = 5000) + public String add() { + JSONArray add = ShenQingAdds.add(); + + + for (Object o : add) { + JSONObject test = (JSONObject) o; + System.out.println(" test" + test); + String company_code = test.getString("company_code"); + String bill_num = test.getString("bill_num"); + String bill_datetext = test.getString("bill_datetext"); + String trade_num = test.getString("trade_num"); + String apply_per = test.getString("apply_per"); + String apply_dept = test.getString("apply_dept"); + String pay_company = test.getString("pay_company"); + String pay_dept = test.getString("pay_dept"); + String jy_id = test.getString("jy_id"); + String id = test.getString("_id"); + String sin_name = test.getString("sin_name"); + + + JSONArray jsonArray = test.getJSONArray("_widget_1733994690124"); + + + JSONArray jsonArray1 = test.getJSONArray("_widget_1735615117515"); + + + JSONObject jsonObject = new JSONObject(); + JSONObject head = new JSONObject(); + head.put("pk_org", company_code); + head.put("billno", bill_num); + head.put("billdate", bill_datetext); + head.put("pk_tradetype", trade_num); + head.put("billmaker", apply_per); + head.put("apply_dept", apply_dept); + head.put("assume_org", pay_company); + head.put("assume_dept", pay_dept); + head.put("defitem20", jy_id); + head.put("djxl", sin_name); + + JSONArray busitem = new JSONArray(); + + for (Object oo : jsonArray) { + JSONObject test1 = (JSONObject) oo; + String item_code = test1.getString("item_code"); + String sub_thing = test1.getString("sub_thing"); + Double sub_fee = test1.getDouble("sub_fee"); + String jy_subid = test1.getString("jy_subid"); + + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("pk_iobsclass", item_code); + jsonObject1.put("reason", sub_thing); + jsonObject1.put("orig_amount", sub_fee); + jsonObject1.put("defitem4", jy_subid); + busitem.add(jsonObject1); + + } + + + JSONArray files = new JSONArray(); + for (Object ooo : jsonArray1) { + JSONObject ooo1 = (JSONObject) ooo; + String sub_doc = ooo1.getString("sub_doc"); + JSONObject jsonObject2 = new JSONObject(); + jsonObject2.put("fileurl", sub_doc); + files.add(jsonObject2); + } + + + jsonObject.put("head", head); + jsonObject.put("busitem", busitem); + jsonObject.put("files", files); + + String jsonString = jsonObject.toJSONString(); + + + String s = NcUtils.addMtapp(jsonString); + log.info("申请单新增 " + s); + JSONObject jsonObject3 = JSON.parseObject(s); + + + if (s.contains("ysdata")) { + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + String billid = jsonObject3.getString("billid"); + String ysmsg = jsonObject3.getString("ysmsg"); + JSONArray jsonArray2 = jsonObject3.getJSONArray("ysdata"); + for (Object object : jsonArray2) { + JSONObject jsonObject4 = (JSONObject) object; + String balance = jsonObject4.getString("balance"); + String begindate = jsonObject4.getString("begindate"); + String canusedata = jsonObject4.getString("canusedata"); + String ctrldata = jsonObject4.getString("ctrldata"); + String deptname = jsonObject4.getString("deptname"); + String enddate = jsonObject4.getString("enddate"); + String orgname = jsonObject4.getString("orgname"); + String plandata = jsonObject4.getString("plandata"); + String planname = jsonObject4.getString("planname"); + String readydate = jsonObject4.getString("readydate"); + String rundata = jsonObject4.getString("rundata"); + String szxmname = jsonObject4.getString("szxmname"); + + DanJuAdd.insert("申请单新增", planname, begindate, enddate, orgname, deptname, szxmname, plandata, + ctrldata, rundata, readydate, canusedata, balance, jy_id); + + } + ShenQingAdds.updataal(id, code, msg, billid, ysmsg); + + + return "okkkkk"; + } else if (s.contains("ysmsg")) { + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + String billid = jsonObject3.getString("billid"); + String ysmsg = jsonObject3.getString("ysmsg"); + + ShenQingAdds.updataal(id, code, msg, billid, ysmsg); + return "olklkkk"; + + } else { + + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + String billid = jsonObject3.getString("billid"); + ShenQingAdds.updata(id, code, msg, billid); + return "lklklkll"; + } + + } + return "无操作"; + } + +} diff --git a/src/main/java/com/example/sso/newschedule/ShenQingDel.java b/src/main/java/com/example/sso/newschedule/ShenQingDel.java new file mode 100644 index 0000000..dfb0257 --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/ShenQingDel.java @@ -0,0 +1,34 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.ShenQingDels; +import com.example.sso.newdao.ShenQingTongGuos; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +public class ShenQingDel { + @Scheduled(fixedRate = 5000) + public void main() { + JSONArray shenpi = ShenQingDels.shenpi(); + for (Object o : shenpi){ + JSONObject test = (JSONObject) o; + String apply_ncid = test.getString("apply_ncid"); + String id = test.getString("_id"); + JSONObject jsonObject = new JSONObject(); + jsonObject.put("billid",apply_ncid); + String jsonString = jsonObject.toJSONString(); + String s = NcUtils.delMtapp(jsonString); + log.info("删除 " +s ); + JSONObject jsonObject1 = JSON.parseObject(s); + String code = jsonObject1.getString("code"); + String msg = jsonObject1.getString("msg"); + ShenQingDels.updata(id,code,msg); + } + } +} diff --git a/src/main/java/com/example/sso/newschedule/ShenQingTongGuo.java b/src/main/java/com/example/sso/newschedule/ShenQingTongGuo.java new file mode 100644 index 0000000..1e247bd --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/ShenQingTongGuo.java @@ -0,0 +1,107 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.DanJuAdd; +import com.example.sso.newdao.ShenQingAdds; +import com.example.sso.newdao.ShenQingTongGuos; +import com.example.sso.util.NcUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +public class ShenQingTongGuo { + @Scheduled(fixedRate = 3000) + public String tongguo() { + + JSONArray shenpi = ShenQingTongGuos.shenpi(); + for (Object o : shenpi){ + JSONObject test = (JSONObject) o; + String apply_ncid = test.getString("apply_ncid"); + String jy_id = test.getString("jy_id"); + String id = test.getString("_id"); + String opinion_all = test.getString("opinion_all"); + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("billid",apply_ncid); + jsonObject.put("spyj",opinion_all); + String jsonString = jsonObject.toJSONString(); + String s = NcUtils.approveMtapp(jsonString); + log.info("申请单通过 " + s); + + + String balance = ""; + String begindate = ""; + String canusedata = ""; + String ctrldata = ""; + String deptname = ""; + String enddate = ""; + String orgname = ""; + String plandata = ""; + String planname = ""; + String readydate = ""; + String rundata = ""; + String szxmname = ""; + + JSONObject jsonObject3 = JSON.parseObject(s); + + if (s.contains("ysdata")) { + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + + String ysmsg = jsonObject3.getString("ysmsg"); + JSONArray jsonArray2 = jsonObject3.getJSONArray("ysdata"); + for (Object object : jsonArray2) { + JSONObject jsonObject4 = (JSONObject) object; + balance = jsonObject4.getString("balance"); + begindate = jsonObject4.getString("begindate"); + canusedata = jsonObject4.getString("canusedata"); + ctrldata = jsonObject4.getString("ctrldata"); + deptname = jsonObject4.getString("deptname"); + enddate = jsonObject4.getString("enddate"); + orgname = jsonObject4.getString("orgname"); + plandata = jsonObject4.getString("plandata"); + planname = jsonObject4.getString("planname"); + readydate = jsonObject4.getString("readydate"); + rundata = jsonObject4.getString("rundata"); + szxmname = jsonObject4.getString("szxmname"); + DanJuAdd.insert("申请单通过", planname, begindate, enddate, orgname, deptname, szxmname, plandata, + ctrldata, rundata, readydate, canusedata, balance, jy_id); + + + } + ShenQingTongGuos.updataal(id, code, msg, ysmsg); + + + return "okkkkk"; + } else if (s.contains("ysmsg")){ + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + + String ysmsg = jsonObject3.getString("ysmsg"); + + ShenQingTongGuos.updataal(id, code, msg, ysmsg); + return "olklkkk"; + + } else { + + String code = jsonObject3.getString("code"); + String msg = jsonObject3.getString("msg"); + + ShenQingTongGuos.updata(id, code, msg); + return "lklklkll"; + } + + + + + + } + + return "无操作"; + } +} diff --git a/src/main/java/com/example/sso/newschedule/ZhiHangTb.java b/src/main/java/com/example/sso/newschedule/ZhiHangTb.java new file mode 100644 index 0000000..554b4c9 --- /dev/null +++ b/src/main/java/com/example/sso/newschedule/ZhiHangTb.java @@ -0,0 +1,68 @@ +package com.example.sso.newschedule; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.ZhiHang; +import com.example.sso.util.NcUtils; +import org.springframework.boot.configurationprocessor.json.JSONException; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +public class ZhiHangTb { + @Scheduled(fixedRate = 5000) + public void zh() { + + + + + + + + + + + + + + JSONArray list = ZhiHang.list(); + for (Object o : list){ + JSONObject test = (JSONObject) o; + String zhhName = test.getString("zhhname"); + String zhhCode = test.getString("zhhcode"); + String yhCode = test.getString("yhcode"); + String id = test.getString("_id"); + String yhname = test.getString("yhname"); + String yhcode = test.getString("yhcode"); + + + JSONObject jsonObject12 = new JSONObject(); + jsonObject12.put("name", yhname); + jsonObject12.put("code", yhcode); + + String jsonString12 = jsonObject12.toJSONString(); + + NcUtils.yinhangdangan(jsonString12); + + com.alibaba.fastjson.JSONObject jsonObject = new com.alibaba.fastjson.JSONObject(); + jsonObject.put("name", zhhName); + jsonObject.put("code", zhhCode); + jsonObject.put("pk_banktype", yhCode); + jsonObject.put("pk_country", "CN"); + jsonObject.put("enablestate", "Y"); + + + String jsonString = jsonObject.toJSONString(); + + + + String zhiahangdangan = NcUtils.zhiahangdangan(jsonString); + JSONObject jsonObject1 = JSON.parseObject(zhiahangdangan); + String message = jsonObject1.getString("message"); + String code = jsonObject1.getString("code"); + ZhiHang.up(id,message,code); + + } + } +} diff --git a/src/main/java/com/example/sso/schedule/FuKuan.java b/src/main/java/com/example/sso/schedule/FuKuan.java new file mode 100644 index 0000000..e2e400e --- /dev/null +++ b/src/main/java/com/example/sso/schedule/FuKuan.java @@ -0,0 +1,194 @@ +package com.example.sso.schedule; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.ShouYinMingXi; +import com.example.sso.util.NcUtils; +import com.example.sso.util.TimeUtils; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.UUID; + +public class FuKuan { + + public static void main(String[] args) { + JSONArray shouyinmingxi = ShouYinMingXi.shouyinmingxi(); + + JSONArray YJ = new JSONArray(); + JSONArray YJSY = new JSONArray(); + JSONArray JYJ = new JSONArray(); + JSONArray JJ = new JSONArray(); + JSONArray HJ = new JSONArray(); + String wbtime = ""; + + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + + + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String string = khdas.getString("accnum"); + String string1 = khdas.getString("taxpayerid"); + Double aDoubles = khdas.getDouble("jine"); + double aDouble = Math.abs(aDoubles); + String format = String.format("%.2f", aDouble); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim(currentTimestamp); + + if (jine < 0 && time >= tim && time <= currentTimestamp) { + String pkOrg = khdas.getString("pk_org"); + String wbTime = khdas.getString("wb_time"); + wbtime = wbTime; + if (pkOrg.equals("北京银建的士管理有限公司")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "format"); + YJ.add(jsonObject); + + + } + if (pkOrg.equals("北京银建实业股份有限公司")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "format"); + YJSY.add(jsonObject); + + + } + if (pkOrg.equals("北京金银建出租汽车有限公司")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "format"); + JYJ.add(jsonObject); + + + } + if (pkOrg.equals("北京金建出租汽车有限公司")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "format"); + JJ.add(jsonObject); + + + } + if (pkOrg.equals("北京华建出租车客运有限公司")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "format"); + HJ.add(jsonObject); + + + } + + } + + + } + } + + + if (!YJ.isEmpty()) { + UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建的士管理有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20",uuidString ); + yjds.put("bodys",YJ ); + yjds.put("memo","YJ" ); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + } + + if (!YJSY.isEmpty()) { + UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建实业股份有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20",uuidString ); + yjds.put("bodys",YJSY ); + yjds.put("memo","YJ" ); + String jsonString = yjds.toJSONString(); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + } + + if (!JYJ.isEmpty()) { + UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金银建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20",uuidString ); + yjds.put("bodys",JYJ ); + yjds.put("memo","YJ" ); + String jsonString = yjds.toJSONString(); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + } + + if (!JJ.isEmpty()) { + UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20",uuidString ); + yjds.put("bodys",JJ ); + yjds.put("memo","YJ" ); + String jsonString = yjds.toJSONString(); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + } + + if (!HJ.isEmpty()) { + UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京华建出租车客运有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20",uuidString ); + yjds.put("bodys",HJ ); + yjds.put("memo","YJ" ); + String jsonString = yjds.toJSONString(); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + } + + + } + +} diff --git a/src/main/java/com/example/sso/schedule/JiaoTong.java b/src/main/java/com/example/sso/schedule/JiaoTong.java new file mode 100644 index 0000000..afae5d6 --- /dev/null +++ b/src/main/java/com/example/sso/schedule/JiaoTong.java @@ -0,0 +1,913 @@ +package com.example.sso.schedule; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.ShouYinMingXi; +import com.example.sso.util.NcUtils; +import com.example.sso.util.TimeUtils; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.UUID; + +@Component +public class JiaoTong { + @Scheduled(cron = "0 0 12 * * ?") // cron表达式设置为每天晚上21点执行 + public void main9() throws Exception { + + String A = ""; + String B = ""; + String C = ""; + String D = ""; + + + JSONArray shouyinmingxi = ShouYinMingXi.jiaotong(); + + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id");//数据id + + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String name = khdas.getString("yh_name"); //银行名称 + String taxpayerid = khdas.getString("yh_code"); //银行编码 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("code", taxpayerid); + + String jsonString = jsonObject.toJSONString(); + + String yinhangdangan = NcUtils.yinhangdangan(jsonString); + if (!yinhangdangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", yinhangdangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + A = "1"; + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id"); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String yhCode = khdas.getString("yh_code");//银行编码 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String zhhName = khdas.getString("zhh_name");//支行名称 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", zhhName); + jsonObject.put("code", zhhCode); + jsonObject.put("pk_banktype", yhCode); + jsonObject.put("pk_country", "CN"); + jsonObject.put("enablestate", "Y"); + + + String jsonString = jsonObject.toJSONString(); + + String zhiahangdangan = NcUtils.zhiahangdangan(jsonString); + if (!zhiahangdangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", zhiahangdangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + B = "1"; + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id"); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + String accountproperty = khdas.getString("accountproperty"); + + + if (accountproperty.equals("公司")) { + String enablestate = "Y"; //生效状态 + String pk_customerclass = "03"; //客户基本分类 + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + //jsonObject.put("taxpayerid", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_customerclass", pk_customerclass); + jsonObject.put("custtype", "0"); + String jsonString = jsonObject.toJSONString(); + + String kehudangan = NcUtils.kehudangan(jsonString); + if (!kehudangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", kehudangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + C = "1"; + } + } + + if (accountproperty.equals("个人")) { + String enablestate = "Y"; //生效状态 + String pk_customerclass = "03"; //客户基本分类 + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("taxpayerid", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_customerclass", pk_customerclass); + jsonObject.put("custtype", "1"); + String jsonString = jsonObject.toJSONString(); + + String kehudangan = NcUtils.kehudangan(jsonString); + if (!kehudangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", kehudangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + C = "1"; + } + + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + String enablestate = "Y"; //生效状态 + String accnum = khdas.getString("accnum");//账号 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String accountproperty1 = khdas.getString("accountproperty");//性质 + String id = khdas.getString("_id"); + if (accountproperty1.equals("公司")) { + String accountproperty = "0"; + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("accname", name); + jsonObject.put("customercode", name); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_bankdoc", zhhCode); + jsonObject.put("accnum", accnum); + jsonObject.put("accountproperty", accountproperty); + String jsonString = jsonObject.toJSONString(); + + String keshangyinhang = NcUtils.keshangyinhang(jsonString); + if (!keshangyinhang.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", keshangyinhang); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + D = "1"; + } + + } else if (accountproperty1.equals("个人")) { + String accountproperty = "1"; + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("accname", name); + jsonObject.put("customercode", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_bankdoc", zhhCode); + jsonObject.put("accnum", accnum); + jsonObject.put("accountproperty", accountproperty); + String jsonString = jsonObject.toJSONString(); + + String keshangyinhang = NcUtils.keshangyinhang(jsonString); + if (!keshangyinhang.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", keshangyinhang); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + D = "1"; + } + + } + } + + } + } + + + JSONArray YJ = new JSONArray(); + JSONArray YJSY = new JSONArray(); + JSONArray JYJ = new JSONArray(); + JSONArray JJ = new JSONArray(); + JSONArray HJ = new JSONArray(); + String wbtime = ""; + + + + JSONArray shouyinmingxi1 = ShouYinMingXi.jiaotong(); + + + for (Object khda : shouyinmingxi1) { + JSONObject khdas = (JSONObject) khda; + + + Double jine = khdas.getDouble("jine"); + String name = khdas.getString("name"); + String timec = khdas.getString("timec"); + String string = khdas.getString("accnum"); + String string1 = khdas.getString("taxpayerid"); + String def20 = khdas.getString("def20"); + Double aDoubles = khdas.getDouble("jine"); + String zht = khdas.getString("zht"); + String szxmbm = khdas.getString("szxmbm"); + String id = khdas.getString("_id");//数据id + double aDouble = Math.abs(aDoubles); + String format = String.format("%.2f", aDouble); + String leibie = khdas.getString("zfyt"); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String pkOrg = khdas.getString("pk_org"); + String wbTime = khdas.getString("wb_time"); + String accountproperty = khdas.getString("accountproperty"); + wbtime = wbTime; + if (accountproperty.equals("个人")) { + if (pkOrg.equals("北京银建的士管理有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + jsonObject.put("ids", id); + + YJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京银建实业股份有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + jsonObject.put("ids", id); + YJSY.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金银建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + jsonObject.put("ids", id); + JYJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("szxmbm", szxmbm); + jsonObject.put("def20", def20); + + jsonObject.put("ids", id); + JJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京华建出租车客运有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + jsonObject.put("ids", id); + HJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + } + + if (accountproperty.equals("公司")) { + if (pkOrg.equals("北京银建的士管理有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + jsonObject.put("ids", id); + YJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京银建实业股份有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + jsonObject.put("ids", id); + YJSY.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金银建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + jsonObject.put("szxmbm", szxmbm); + JYJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + jsonObject.put("ids", id); + JJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京华建出租车客运有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + jsonObject.put("szxmbm", szxmbm); + HJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + + } + + } + + + } + } + A = "1"; + B = "1"; + C = "1"; + D = "1"; + + + if (!YJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + for (Object o : YJ) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建的士管理有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + + } + + if (!YJSY.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + + for (Object o : YJSY) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建实业股份有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + + if (!JYJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + + for (Object o : JYJ) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金银建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + } + + if (!JJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : JJ) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + } + + if (!HJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : HJ) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京华建出租车客运有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + } + + + + } + + +} diff --git a/src/main/java/com/example/sso/schedule/JiaoTong1.java b/src/main/java/com/example/sso/schedule/JiaoTong1.java new file mode 100644 index 0000000..c26b97c --- /dev/null +++ b/src/main/java/com/example/sso/schedule/JiaoTong1.java @@ -0,0 +1,998 @@ +package com.example.sso.schedule; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.ShouYinMingXi; +import com.example.sso.util.NcUtils; +import com.example.sso.util.TimeUtils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.UUID; +@Component +@Slf4j +public class JiaoTong1 { + @Scheduled(cron = "0 0 20 * * ?") // cron表达式设置为每天晚上21点执行 + public void main99() throws Exception { + String A = ""; + String B = ""; + String C = ""; + String D = ""; + + JSONArray shouyinmingxi = ShouYinMingXi.jiaotong20(); + + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id");//数据id + + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim3(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String name = khdas.getString("yh_name"); //银行名称 + String taxpayerid = khdas.getString("yh_code"); //银行编码 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("code", taxpayerid); + + String jsonString = jsonObject.toJSONString(); + + String yinhangdangan = NcUtils.yinhangdangan(jsonString); + if (!yinhangdangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", yinhangdangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + A = "1"; + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id"); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim3(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String yhCode = khdas.getString("yh_code");//银行编码 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String zhhName = khdas.getString("zhh_name");//支行名称 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", zhhName); + jsonObject.put("code", zhhCode); + jsonObject.put("pk_banktype", yhCode); + jsonObject.put("pk_country", "CN"); + jsonObject.put("enablestate", "Y"); + + + String jsonString = jsonObject.toJSONString(); + + String zhiahangdangan = NcUtils.zhiahangdangan(jsonString); + if (!zhiahangdangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", zhiahangdangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + B = "1"; + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id"); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim3(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + String accountproperty = khdas.getString("accountproperty"); + + + if (accountproperty.equals("公司")) { + String enablestate = "Y"; //生效状态 + String pk_customerclass = "03"; //客户基本分类 + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + //jsonObject.put("taxpayerid", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_customerclass", pk_customerclass); + jsonObject.put("custtype", "0"); + String jsonString = jsonObject.toJSONString(); + + String kehudangan = NcUtils.kehudangan(jsonString); + if (!kehudangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", kehudangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + C = "1"; + } + } + + if (accountproperty.equals("个人")) { + String enablestate = "Y"; //生效状态 + String pk_customerclass = "03"; //客户基本分类 + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("taxpayerid", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_customerclass", pk_customerclass); + jsonObject.put("custtype", "1"); + String jsonString = jsonObject.toJSONString(); + + String kehudangan = NcUtils.kehudangan(jsonString); + if (!kehudangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", kehudangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + C = "1"; + } + + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim3(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + String enablestate = "Y"; //生效状态 + String accnum = khdas.getString("accnum");//账号 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String accountproperty1 = khdas.getString("accountproperty");//性质 + String id = khdas.getString("_id"); + if (accountproperty1.equals("公司")) { + String accountproperty = "0"; + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("accname", name); + jsonObject.put("customercode", name); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_bankdoc", zhhCode); + jsonObject.put("accnum", accnum); + jsonObject.put("accountproperty", accountproperty); + String jsonString = jsonObject.toJSONString(); + + String keshangyinhang = NcUtils.keshangyinhang(jsonString); + if (!keshangyinhang.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", keshangyinhang); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + D = "1"; + } + + } else if (accountproperty1.equals("个人")) { + String accountproperty = "1"; + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("accname", name); + jsonObject.put("customercode", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_bankdoc", zhhCode); + jsonObject.put("accnum", accnum); + jsonObject.put("accountproperty", accountproperty); + String jsonString = jsonObject.toJSONString(); + + String keshangyinhang = NcUtils.keshangyinhang(jsonString); + if (!keshangyinhang.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", keshangyinhang); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + D = "1"; + } + + } + } + + } + } + + + JSONArray YJ = new JSONArray(); + JSONArray YJSY = new JSONArray(); + JSONArray JYJ = new JSONArray(); + JSONArray JJ = new JSONArray(); + JSONArray HJ = new JSONArray(); + + JSONArray SH = new JSONArray(); + String wbtime = ""; + + + + JSONArray shouyinmingxi1 = ShouYinMingXi.jiaotong20(); + for (Object khda : shouyinmingxi1) { + JSONObject khdas = (JSONObject) khda; + + + Double jine = khdas.getDouble("jine"); + String name = khdas.getString("name"); + String timec = khdas.getString("timec"); + String string = khdas.getString("accnum"); + String string1 = khdas.getString("taxpayerid"); + String def20 = khdas.getString("def20"); + Double aDoubles = khdas.getDouble("jine"); + String zht = khdas.getString("zht"); + String szxmbm = khdas.getString("szxmbm"); + String id = khdas.getString("_id");//数据id + double aDouble = Math.abs(aDoubles); + String format = String.format("%.2f", aDouble); + String leibie = khdas.getString("zfyt"); + + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim3(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String pkOrg = khdas.getString("pk_org"); + String wbTime = khdas.getString("wb_time"); + String accountproperty = khdas.getString("accountproperty"); + wbtime = wbTime; + if (accountproperty.equals("个人")) { + if (pkOrg.equals("北京银建的士管理有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + jsonObject.put("szxmbm", szxmbm); + + YJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京银建实业股份有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + jsonObject.put("szxmbm", szxmbm); + YJSY.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金银建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + jsonObject.put("szxmbm", szxmbm); + JYJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + jsonObject.put("szxmbm", szxmbm); + JJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京华建出租车客运有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + jsonObject.put("szxmbm", szxmbm); + HJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("银建(山西)汽车服务有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + jsonObject.put("szxmbm", szxmbm); + SH.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + } + + if (accountproperty.equals("公司")) { + if (pkOrg.equals("北京银建的士管理有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + jsonObject.put("szxmbm", szxmbm); + YJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京银建实业股份有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + jsonObject.put("szxmbm", szxmbm); + YJSY.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金银建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + jsonObject.put("szxmbm", szxmbm); + JYJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + jsonObject.put("szxmbm", szxmbm); + JJ.add(jsonObject); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京华建出租车客运有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + jsonObject.put("szxmbm", szxmbm); + HJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + + } + + } + + + } + } + A = "1"; + B = "1"; + C = "1"; + D = "1"; + + + if (!YJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + for (Object o : YJ) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String szxmbm = test.getString("szxmbm"); + String id = test.getString("ids"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建的士管理有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + + } + + if (!YJSY.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + + for (Object o : YJSY) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建实业股份有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + + if (!JYJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + + for (Object o : JYJ) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金银建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + } + + if (!JJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : JJ) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + } + + if (!HJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : HJ) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京华建出租车客运有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + } + if (!SH.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : SH) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "银建(山西)汽车服务有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "3"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "SH"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + } + + + + + + } + + +} diff --git a/src/main/java/com/example/sso/schedule/NcKeHuDangAn.java b/src/main/java/com/example/sso/schedule/NcKeHuDangAn.java new file mode 100644 index 0000000..943a207 --- /dev/null +++ b/src/main/java/com/example/sso/schedule/NcKeHuDangAn.java @@ -0,0 +1,47 @@ +package com.example.sso.schedule; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.ShouYinMingXi; +import com.example.sso.util.NcUtils; +import com.example.sso.util.TimeUtils; + +public class NcKeHuDangAn { + public static void main(String[] args) { + JSONArray shouyinmingxi = ShouYinMingXi.jiaotong(); + + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim(currentTimestamp); + + if (jine < 0 && time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + System.out.println(khdas); + + String enablestate = "Y"; //生效状态 + String pk_customerclass = "03"; //客户基本分类 + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("taxpayerid", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_customerclass", pk_customerclass); + String jsonString = jsonObject.toJSONString(); + + NcUtils.kehudangan(jsonString); + + + } + + } + } + } + + +} diff --git a/src/main/java/com/example/sso/schedule/NcKeShang.java b/src/main/java/com/example/sso/schedule/NcKeShang.java new file mode 100644 index 0000000..55c33f9 --- /dev/null +++ b/src/main/java/com/example/sso/schedule/NcKeShang.java @@ -0,0 +1,50 @@ +package com.example.sso.schedule; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.ShouYinMingXi; +import com.example.sso.util.NcUtils; +import com.example.sso.util.TimeUtils; + +public class NcKeShang { + public static void main(String[] args) { + JSONArray shouyinmingxi = ShouYinMingXi.shouyinmingxi(); + + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim(currentTimestamp); + + if (jine < 0 && time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + String enablestate = "Y"; //生效状态 + String accnum = khdas.getString("accnum");//账号 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String accountproperty = "1"; + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("accname", name); + jsonObject.put("customercode", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_bankdoc", zhhCode); + jsonObject.put("accnum", accnum); + jsonObject.put("accountproperty", accountproperty); + String jsonString = jsonObject.toJSONString(); + + String keshangyinhang = NcUtils.keshangyinhang(jsonString); + System.out.println("============================================================================"+keshangyinhang); + + + } + + } + } + } +} diff --git a/src/main/java/com/example/sso/schedule/NcYinHangDangAn.java b/src/main/java/com/example/sso/schedule/NcYinHangDangAn.java new file mode 100644 index 0000000..158e191 --- /dev/null +++ b/src/main/java/com/example/sso/schedule/NcYinHangDangAn.java @@ -0,0 +1,45 @@ +package com.example.sso.schedule; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.ShouYinMingXi; +import com.example.sso.util.NcUtils; +import com.example.sso.util.TimeUtils; + +public class NcYinHangDangAn { + public static void main(String[] args) { + + JSONArray shouyinmingxi = ShouYinMingXi.shouyinmingxi(); + + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim(currentTimestamp); + + if (jine < 0 && time >= tim && time <= currentTimestamp) { + String name = khdas.getString("yh_name"); //银行名称 + String taxpayerid = khdas.getString("yh_code"); //银行编码 + + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("code", taxpayerid); + + String jsonString = jsonObject.toJSONString(); + + NcUtils.yinhangdangan(jsonString); + + + } + + } + } + + } +} diff --git a/src/main/java/com/example/sso/schedule/NcZhiHangDangAn.java b/src/main/java/com/example/sso/schedule/NcZhiHangDangAn.java new file mode 100644 index 0000000..7daf816 --- /dev/null +++ b/src/main/java/com/example/sso/schedule/NcZhiHangDangAn.java @@ -0,0 +1,52 @@ +package com.example.sso.schedule; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.ShouYinMingXi; +import com.example.sso.util.NcUtils; +import com.example.sso.util.TimeUtils; + +public class NcZhiHangDangAn { + public static void main(String[] args) { + + JSONArray shouyinmingxi = ShouYinMingXi.shouyinmingxi(); + + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim(currentTimestamp); + + if (jine < 0 && time >= tim && time <= currentTimestamp) { + String yhCode = khdas.getString("yh_code");//银行编码 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String zhhName = khdas.getString("zhh_name");//支行名称 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", zhhName); + jsonObject.put("code", zhhCode); + jsonObject.put("pk_banktype", yhCode); + jsonObject.put("pk_country", "CN"); + jsonObject.put("enablestate", "Y"); + + + + String jsonString = jsonObject.toJSONString(); + + NcUtils.zhiahangdangan(jsonString); + + + } + + } + } + + } + + +} diff --git a/src/main/java/com/example/sso/schedule/Zong.java b/src/main/java/com/example/sso/schedule/Zong.java new file mode 100644 index 0000000..5dc4b2c --- /dev/null +++ b/src/main/java/com/example/sso/schedule/Zong.java @@ -0,0 +1,533 @@ +package com.example.sso.schedule; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.ShouYinMingXi; +import com.example.sso.util.NcUtils; +import com.example.sso.util.TimeUtils; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.UUID; + +@Component +public class Zong { + @Scheduled(cron = "0 0 21 ? * THU") // 每周四晚上 20:00 执行 + public void main2() throws Exception { + JSONArray shouyinmingxi = ShouYinMingXi.shouyinmingxi(); + + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id");//数据id + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim4(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String name = khdas.getString("yh_name"); //银行名称 + String taxpayerid = khdas.getString("yh_code"); //银行编码 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("code", taxpayerid); + + String jsonString = jsonObject.toJSONString(); + + String yinhangdangan = NcUtils.yinhangdangan(jsonString); + if (!yinhangdangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", yinhangdangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id");//数据id + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim4(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String yhCode = khdas.getString("yh_code");//银行编码 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String zhhName = khdas.getString("zhh_name");//支行名称 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", zhhName); + jsonObject.put("code", zhhCode); + jsonObject.put("pk_banktype", yhCode); + jsonObject.put("pk_country", "CN"); + jsonObject.put("enablestate", "Y"); + + + String jsonString = jsonObject.toJSONString(); + + String zhiahangdangan = NcUtils.zhiahangdangan(jsonString); + if (!zhiahangdangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", zhiahangdangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id"); + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim4(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + System.out.println(khdas); + + String enablestate = "Y"; //生效状态 + String pk_customerclass = "03"; //客户基本分类 + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("taxpayerid", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_customerclass", pk_customerclass); + jsonObject.put("custtype", "1"); + String jsonString = jsonObject.toJSONString(); + + String kehudangan = NcUtils.kehudangan(jsonString); + if (!kehudangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value",kehudangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id"); + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim4(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + String enablestate = "Y"; //生效状态 + String accnum = khdas.getString("accnum");//账号 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String accountproperty = "1"; + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("accname", name); + jsonObject.put("customercode", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_bankdoc", zhhCode); + jsonObject.put("accnum", accnum); + jsonObject.put("accountproperty", accountproperty); + String jsonString = jsonObject.toJSONString(); + + String keshangyinhang = NcUtils.keshangyinhang(jsonString); + if (!keshangyinhang.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value",keshangyinhang); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + } + + + JSONArray YJ = new JSONArray(); + JSONArray YJSY = new JSONArray(); + JSONArray JYJ = new JSONArray(); + JSONArray JJ = new JSONArray(); + JSONArray HJ = new JSONArray(); + String wbtime = ""; + + JSONArray shouyinmingxi1 = ShouYinMingXi.shouyinmingxi(); + for (Object khda : shouyinmingxi1) { + JSONObject khdas = (JSONObject) khda; + + + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String string = khdas.getString("accnum"); + String string1 = khdas.getString("taxpayerid"); + Double aDoubles = khdas.getDouble("jine"); + String zht = khdas.getString("zht"); + String def20 = khdas.getString("def20"); + String id = khdas.getString("_id");//数据id + String szxmbm = khdas.getString("szxmbm"); + double aDouble = Math.abs(aDoubles); + String format = String.format("%.2f", aDouble); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim4(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String pkOrg = khdas.getString("pk_org"); + String wbTime = khdas.getString("wb_time"); + wbtime = wbTime; + + + + if (pkOrg.equals("北京银建的士管理有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + + YJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京银建实业股份有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + YJSY.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金银建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + JYJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + JJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京华建出租车客运有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + HJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + + + + } + + + } + } + + + if (!YJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : YJ){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建的士管理有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + if (!YJSY.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + + for (Object o : YJSY){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建实业股份有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + if (!JYJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + + for (Object o : JYJ){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金银建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + if (!JJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : JJ){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + if (!HJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : HJ){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京华建出租车客运有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + } +} diff --git a/src/main/java/com/example/sso/schedule/Zong1.java b/src/main/java/com/example/sso/schedule/Zong1.java new file mode 100644 index 0000000..57321dd --- /dev/null +++ b/src/main/java/com/example/sso/schedule/Zong1.java @@ -0,0 +1,534 @@ +package com.example.sso.schedule; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.ShouYinMingXi; +import com.example.sso.util.NcUtils; +import com.example.sso.util.TimeUtils; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.UUID; + +@Component +public class Zong1 { + @Scheduled(cron = "0 0 21 ? * TUE") // 每周二晚上 20:00 执行 + public void main22() throws Exception { + JSONArray shouyinmingxi = ShouYinMingXi.shouyinmingxi(); + + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id");//数据id + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim2(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String name = khdas.getString("yh_name"); //银行名称 + String taxpayerid = khdas.getString("yh_code"); //银行编码 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("code", taxpayerid); + + String jsonString = jsonObject.toJSONString(); + + String yinhangdangan = NcUtils.yinhangdangan(jsonString); + if (!yinhangdangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", yinhangdangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id");//数据id + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim2(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String yhCode = khdas.getString("yh_code");//银行编码 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String zhhName = khdas.getString("zhh_name");//支行名称 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", zhhName); + jsonObject.put("code", zhhCode); + jsonObject.put("pk_banktype", yhCode); + jsonObject.put("pk_country", "CN"); + jsonObject.put("enablestate", "Y"); + + + String jsonString = jsonObject.toJSONString(); + + String zhiahangdangan = NcUtils.zhiahangdangan(jsonString); + if (!zhiahangdangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", zhiahangdangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id"); + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim2(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + System.out.println(khdas); + + String enablestate = "Y"; //生效状态 + String pk_customerclass = "03"; //客户基本分类 + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("taxpayerid", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_customerclass", pk_customerclass); + jsonObject.put("custtype", "1"); + String jsonString = jsonObject.toJSONString(); + + String kehudangan = NcUtils.kehudangan(jsonString); + if (!kehudangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value",kehudangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id"); + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim2(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + String enablestate = "Y"; //生效状态 + String accnum = khdas.getString("accnum");//账号 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String accountproperty = "1"; + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("accname", name); + jsonObject.put("customercode", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_bankdoc", zhhCode); + jsonObject.put("accnum", accnum); + jsonObject.put("accountproperty", accountproperty); + String jsonString = jsonObject.toJSONString(); + + String keshangyinhang = NcUtils.keshangyinhang(jsonString); + if (!keshangyinhang.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value",keshangyinhang); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + } + + + JSONArray YJ = new JSONArray(); + JSONArray YJSY = new JSONArray(); + JSONArray JYJ = new JSONArray(); + JSONArray JJ = new JSONArray(); + JSONArray HJ = new JSONArray(); + String wbtime = ""; + + JSONArray shouyinmingxi1 = ShouYinMingXi.shouyinmingxi(); + for (Object khda : shouyinmingxi1) { + JSONObject khdas = (JSONObject) khda; + + + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String string = khdas.getString("accnum"); + String string1 = khdas.getString("taxpayerid"); + Double aDoubles = khdas.getDouble("jine"); + String zht = khdas.getString("zht"); + String def20 = khdas.getString("def20"); + String id = khdas.getString("_id");//数据id + String szxmbm = khdas.getString("szxmbm"); + double aDouble = Math.abs(aDoubles); + String format = String.format("%.2f", aDouble); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim2(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String pkOrg = khdas.getString("pk_org"); + String wbTime = khdas.getString("wb_time"); + wbtime = wbTime; + + + + if (pkOrg.equals("北京银建的士管理有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + + YJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京银建实业股份有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + YJSY.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金银建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + JYJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + JJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京华建出租车客运有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("szxmbm", szxmbm); + HJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + + + + } + + + } + } + + + if (!YJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : YJ){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建的士管理有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + if (!YJSY.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + + for (Object o : YJSY){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建实业股份有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + if (!JYJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + + for (Object o : JYJ){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金银建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + if (!JJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : JJ){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + if (!HJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : HJ){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String szxmbm = test.getString("szxmbm"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京华建出租车客运有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + yjds.put("szxmbm", szxmbm); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + } +} 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..176fb1d --- /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); + } +} \ No newline at end of file diff --git a/src/main/java/com/example/sso/test/A.java b/src/main/java/com/example/sso/test/A.java new file mode 100644 index 0000000..7d14955 --- /dev/null +++ b/src/main/java/com/example/sso/test/A.java @@ -0,0 +1,889 @@ +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.ShouYinMingXi; +import com.example.sso.newdao.*; + +import com.example.sso.util.NcUtils; +import com.example.sso.util.TimeUtils; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class A { + public static void main(String[] args) throws Exception { + + String A = ""; + String B = ""; + String C = ""; + String D = ""; + + + JSONArray shouyinmingxi = ShouYinMingXi.jiaotong(); + + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id");//数据id + + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String name = khdas.getString("yh_name"); //银行名称 + String taxpayerid = khdas.getString("yh_code"); //银行编码 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("code", taxpayerid); + + String jsonString = jsonObject.toJSONString(); + + String yinhangdangan = NcUtils.yinhangdangan(jsonString); + if (!yinhangdangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", yinhangdangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + A = "1"; + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id"); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String yhCode = khdas.getString("yh_code");//银行编码 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String zhhName = khdas.getString("zhh_name");//支行名称 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", zhhName); + jsonObject.put("code", zhhCode); + jsonObject.put("pk_banktype", yhCode); + jsonObject.put("pk_country", "CN"); + jsonObject.put("enablestate", "Y"); + + + String jsonString = jsonObject.toJSONString(); + + String zhiahangdangan = NcUtils.zhiahangdangan(jsonString); + if (!zhiahangdangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", zhiahangdangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + B = "1"; + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id"); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + String accountproperty = khdas.getString("accountproperty"); + + + if (accountproperty.equals("公司")) { + String enablestate = "Y"; //生效状态 + String pk_customerclass = "03"; //客户基本分类 + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + //jsonObject.put("taxpayerid", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_customerclass", pk_customerclass); + jsonObject.put("custtype", "0"); + String jsonString = jsonObject.toJSONString(); + + String kehudangan = NcUtils.kehudangan(jsonString); + if (!kehudangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", kehudangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + C = "1"; + } + } + + if (accountproperty.equals("个人")) { + String enablestate = "Y"; //生效状态 + String pk_customerclass = "03"; //客户基本分类 + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("taxpayerid", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_customerclass", pk_customerclass); + jsonObject.put("custtype", "1"); + String jsonString = jsonObject.toJSONString(); + + String kehudangan = NcUtils.kehudangan(jsonString); + if (!kehudangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", kehudangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + C = "1"; + } + + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + String enablestate = "Y"; //生效状态 + String accnum = khdas.getString("accnum");//账号 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String accountproperty1 = khdas.getString("accountproperty");//性质 + String id = khdas.getString("_id"); + if (accountproperty1.equals("公司")) { + String accountproperty = "0"; + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("accname", name); + jsonObject.put("customercode", name); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_bankdoc", zhhCode); + jsonObject.put("accnum", accnum); + jsonObject.put("accountproperty", accountproperty); + String jsonString = jsonObject.toJSONString(); + + String keshangyinhang = NcUtils.keshangyinhang(jsonString); + if (!keshangyinhang.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", keshangyinhang); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + D = "1"; + } + + } else if (accountproperty1.equals("个人")) { + String accountproperty = "1"; + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("accname", name); + jsonObject.put("customercode", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_bankdoc", zhhCode); + jsonObject.put("accnum", accnum); + jsonObject.put("accountproperty", accountproperty); + String jsonString = jsonObject.toJSONString(); + + String keshangyinhang = NcUtils.keshangyinhang(jsonString); + if (!keshangyinhang.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", keshangyinhang); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + D = "1"; + } + + } + } + + } + } + + + JSONArray YJ = new JSONArray(); + JSONArray YJSY = new JSONArray(); + JSONArray JYJ = new JSONArray(); + JSONArray JJ = new JSONArray(); + JSONArray HJ = new JSONArray(); + String wbtime = ""; + + + + JSONArray shouyinmingxi1 = ShouYinMingXi.jiaotong(); + + + for (Object khda : shouyinmingxi1) { + JSONObject khdas = (JSONObject) khda; + + + Double jine = khdas.getDouble("jine"); + String name = khdas.getString("name"); + String timec = khdas.getString("timec"); + String string = khdas.getString("accnum"); + String string1 = khdas.getString("taxpayerid"); + String def20 = khdas.getString("def20"); + Double aDoubles = khdas.getDouble("jine"); + String zht = khdas.getString("zht"); + String id = khdas.getString("_id");//数据id + double aDouble = Math.abs(aDoubles); + String format = String.format("%.2f", aDouble); + String leibie = khdas.getString("zfyt"); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String pkOrg = khdas.getString("pk_org"); + String wbTime = khdas.getString("wb_time"); + String accountproperty = khdas.getString("accountproperty"); + wbtime = wbTime; + if (accountproperty.equals("个人")) { + if (pkOrg.equals("北京银建的士管理有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + + YJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京银建实业股份有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + YJSY.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金银建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + JYJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + JJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京华建出租车客运有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + HJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + } + + if (accountproperty.equals("公司")) { + if (pkOrg.equals("北京银建的士管理有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + YJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京银建实业股份有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + YJSY.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金银建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + JYJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + JJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京华建出租车客运有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + HJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + + } + + } + + + } + } + A = "1"; + B = "1"; + C = "1"; + D = "1"; + + + if (!YJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + for (Object o : YJ) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建的士管理有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + + } + + if (!YJSY.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + + for (Object o : YJSY) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建实业股份有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + + if (!JYJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + + for (Object o : JYJ) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金银建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + } + + if (!JJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : JJ) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + } + + if (!HJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : HJ) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京华建出租车客运有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + } + + + + } + +} 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..a81f733 --- /dev/null +++ b/src/main/java/com/example/sso/test/B.java @@ -0,0 +1,973 @@ + +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.ShouYinMingXi; +import com.example.sso.util.NcUtils; +import com.example.sso.util.TimeUtils; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; + +@Slf4j +public class B { + public static void main(String[] args) throws Exception { + String A = ""; + String B = ""; + String C = ""; + String D = ""; + + JSONArray shouyinmingxi = ShouYinMingXi.jiaotong20(); + + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id");//数据id + + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim3(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String name = khdas.getString("yh_name"); //银行名称 + String taxpayerid = khdas.getString("yh_code"); //银行编码 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("code", taxpayerid); + + String jsonString = jsonObject.toJSONString(); + + String yinhangdangan = NcUtils.yinhangdangan(jsonString); + if (!yinhangdangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", yinhangdangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + A = "1"; + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id"); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim3(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String yhCode = khdas.getString("yh_code");//银行编码 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String zhhName = khdas.getString("zhh_name");//支行名称 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", zhhName); + jsonObject.put("code", zhhCode); + jsonObject.put("pk_banktype", yhCode); + jsonObject.put("pk_country", "CN"); + jsonObject.put("enablestate", "Y"); + + + String jsonString = jsonObject.toJSONString(); + + String zhiahangdangan = NcUtils.zhiahangdangan(jsonString); + if (!zhiahangdangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", zhiahangdangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + B = "1"; + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id"); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim3(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + String accountproperty = khdas.getString("accountproperty"); + + + if (accountproperty.equals("公司")) { + String enablestate = "Y"; //生效状态 + String pk_customerclass = "03"; //客户基本分类 + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + //jsonObject.put("taxpayerid", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_customerclass", pk_customerclass); + jsonObject.put("custtype", "0"); + String jsonString = jsonObject.toJSONString(); + + String kehudangan = NcUtils.kehudangan(jsonString); + if (!kehudangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", kehudangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + C = "1"; + } + } + + if (accountproperty.equals("个人")) { + String enablestate = "Y"; //生效状态 + String pk_customerclass = "03"; //客户基本分类 + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("taxpayerid", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_customerclass", pk_customerclass); + jsonObject.put("custtype", "1"); + String jsonString = jsonObject.toJSONString(); + + String kehudangan = NcUtils.kehudangan(jsonString); + if (!kehudangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", kehudangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + C = "1"; + } + + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim3(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + String enablestate = "Y"; //生效状态 + String accnum = khdas.getString("accnum");//账号 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String accountproperty1 = khdas.getString("accountproperty");//性质 + String id = khdas.getString("_id"); + if (accountproperty1.equals("公司")) { + String accountproperty = "0"; + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("accname", name); + jsonObject.put("customercode", name); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_bankdoc", zhhCode); + jsonObject.put("accnum", accnum); + jsonObject.put("accountproperty", accountproperty); + String jsonString = jsonObject.toJSONString(); + + String keshangyinhang = NcUtils.keshangyinhang(jsonString); + if (!keshangyinhang.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", keshangyinhang); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + D = "1"; + } + + } else if (accountproperty1.equals("个人")) { + String accountproperty = "1"; + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("accname", name); + jsonObject.put("customercode", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_bankdoc", zhhCode); + jsonObject.put("accnum", accnum); + jsonObject.put("accountproperty", accountproperty); + String jsonString = jsonObject.toJSONString(); + + String keshangyinhang = NcUtils.keshangyinhang(jsonString); + if (!keshangyinhang.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", keshangyinhang); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + D = "1"; + } + + } + } + + } + } + + + JSONArray YJ = new JSONArray(); + JSONArray YJSY = new JSONArray(); + JSONArray JYJ = new JSONArray(); + JSONArray JJ = new JSONArray(); + JSONArray HJ = new JSONArray(); + + JSONArray SH = new JSONArray(); + String wbtime = ""; + + + + JSONArray shouyinmingxi1 = ShouYinMingXi.jiaotong20(); + for (Object khda : shouyinmingxi1) { + JSONObject khdas = (JSONObject) khda; + + + Double jine = khdas.getDouble("jine"); + String name = khdas.getString("name"); + String timec = khdas.getString("timec"); + String string = khdas.getString("accnum"); + String string1 = khdas.getString("taxpayerid"); + String def20 = khdas.getString("def20"); + Double aDoubles = khdas.getDouble("jine"); + String zht = khdas.getString("zht"); + String id = khdas.getString("_id");//数据id + double aDouble = Math.abs(aDoubles); + String format = String.format("%.2f", aDouble); + String leibie = khdas.getString("zfyt"); + + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim3(currentTimestamp); + + if (time >= tim && time <= currentTimestamp) { + String pkOrg = khdas.getString("pk_org"); + String wbTime = khdas.getString("wb_time"); + String accountproperty = khdas.getString("accountproperty"); + wbtime = wbTime; + if (accountproperty.equals("个人")) { + if (pkOrg.equals("北京银建的士管理有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + + YJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京银建实业股份有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + YJSY.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金银建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + JYJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + JJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京华建出租车客运有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + HJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("银建(山西)汽车服务有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + SH.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + } + + if (accountproperty.equals("公司")) { + if (pkOrg.equals("北京银建的士管理有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + YJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京银建实业股份有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + YJSY.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金银建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + JYJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + JJ.add(jsonObject); + + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京华建出租车客运有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", name); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", leibie); + jsonObject.put("custtype", "0"); + jsonObject.put("def20", def20); + jsonObject.put("ids", id); + HJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + + } + + } + + + } + } + A = "1"; + B = "1"; + C = "1"; + D = "1"; + + + if (!YJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + for (Object o : YJ) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建的士管理有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + + } + + if (!YJSY.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + + for (Object o : YJSY) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建实业股份有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + + if (!JYJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + + for (Object o : JYJ) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金银建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + } + + if (!JJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : JJ) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + } + + if (!HJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : HJ) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京华建出租车客运有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + } + if (!SH.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : SH) { + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + String id = test.getString("ids"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "银建(山西)汽车服务有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "3"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "SH"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + if (!fukuan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", fukuan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } else { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + } + + + + + + } + + +} 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..a7bb082 --- /dev/null +++ b/src/main/java/com/example/sso/test/C.java @@ -0,0 +1,524 @@ +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.JkUpdata; +import com.example.sso.dao.ShouYinMingXi; +import com.example.sso.util.NcUtils; +import com.example.sso.util.TimeUtils; +import com.example.sso.util.V5utils; +import lombok.extern.slf4j.Slf4j; +import org.hibernate.validator.internal.util.logging.Log; + +import java.io.File; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; +@Slf4j +public class C { + public static void main(String[] args) throws Exception { + JSONArray shouyinmingxi = ShouYinMingXi.shouyinmingxi(); + + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id");//数据id + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim4(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String name = khdas.getString("yh_name"); //银行名称 + String taxpayerid = khdas.getString("yh_code"); //银行编码 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("code", taxpayerid); + + String jsonString = jsonObject.toJSONString(); + + String yinhangdangan = NcUtils.yinhangdangan(jsonString); + if (!yinhangdangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", yinhangdangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id");//数据id + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim4(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String yhCode = khdas.getString("yh_code");//银行编码 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String zhhName = khdas.getString("zhh_name");//支行名称 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", zhhName); + jsonObject.put("code", zhhCode); + jsonObject.put("pk_banktype", yhCode); + jsonObject.put("pk_country", "CN"); + jsonObject.put("enablestate", "Y"); + + + String jsonString = jsonObject.toJSONString(); + + String zhiahangdangan = NcUtils.zhiahangdangan(jsonString); + if (!zhiahangdangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", zhiahangdangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id"); + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim4(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + System.out.println(khdas); + + String enablestate = "Y"; //生效状态 + String pk_customerclass = "03"; //客户基本分类 + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("taxpayerid", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_customerclass", pk_customerclass); + jsonObject.put("custtype", "1"); + String jsonString = jsonObject.toJSONString(); + + String kehudangan = NcUtils.kehudangan(jsonString); + if (!kehudangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value",kehudangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id"); + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim4(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + String enablestate = "Y"; //生效状态 + String accnum = khdas.getString("accnum");//账号 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String accountproperty = "1"; + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("accname", name); + jsonObject.put("customercode", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_bankdoc", zhhCode); + jsonObject.put("accnum", accnum); + jsonObject.put("accountproperty", accountproperty); + String jsonString = jsonObject.toJSONString(); + + String keshangyinhang = NcUtils.keshangyinhang(jsonString); + if (!keshangyinhang.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value",keshangyinhang); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + } + + + JSONArray YJ = new JSONArray(); + JSONArray YJSY = new JSONArray(); + JSONArray JYJ = new JSONArray(); + JSONArray JJ = new JSONArray(); + JSONArray HJ = new JSONArray(); + String wbtime = ""; + + JSONArray shouyinmingxi1 = ShouYinMingXi.shouyinmingxi(); + for (Object khda : shouyinmingxi1) { + JSONObject khdas = (JSONObject) khda; + + + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String string = khdas.getString("accnum"); + String string1 = khdas.getString("taxpayerid"); + Double aDoubles = khdas.getDouble("jine"); + String zht = khdas.getString("zht"); + String def20 = khdas.getString("def20"); + String id = khdas.getString("_id");//数据id + double aDouble = Math.abs(aDoubles); + String format = String.format("%.2f", aDouble); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim4(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String pkOrg = khdas.getString("pk_org"); + String wbTime = khdas.getString("wb_time"); + wbtime = wbTime; + + + + if (pkOrg.equals("北京银建的士管理有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + + YJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京银建实业股份有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + YJSY.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金银建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + JYJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + JJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京华建出租车客运有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + HJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + + + + } + + + } + } + + + if (!YJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : YJ){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建的士管理有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + if (!YJSY.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + + for (Object o : YJSY){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建实业股份有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + if (!JYJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + + for (Object o : JYJ){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金银建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + if (!JJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : JJ){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + if (!HJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : HJ){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京华建出租车客运有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + } + + +} 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..177a570 --- /dev/null +++ b/src/main/java/com/example/sso/test/D.java @@ -0,0 +1,511 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.dao.ShouYinMingXi; +import com.example.sso.util.NcUtils; +import com.example.sso.util.TimeUtils; + +public class D { + public static void main(String[] args) throws Exception { + JSONArray shouyinmingxi = ShouYinMingXi.shouyinmingxi(); + + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id");//数据id + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim2(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String name = khdas.getString("yh_name"); //银行名称 + String taxpayerid = khdas.getString("yh_code"); //银行编码 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("code", taxpayerid); + + String jsonString = jsonObject.toJSONString(); + + String yinhangdangan = NcUtils.yinhangdangan(jsonString); + if (!yinhangdangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", yinhangdangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id");//数据id + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim2(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String yhCode = khdas.getString("yh_code");//银行编码 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String zhhName = khdas.getString("zhh_name");//支行名称 + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", zhhName); + jsonObject.put("code", zhhCode); + jsonObject.put("pk_banktype", yhCode); + jsonObject.put("pk_country", "CN"); + jsonObject.put("enablestate", "Y"); + + + String jsonString = jsonObject.toJSONString(); + + String zhiahangdangan = NcUtils.zhiahangdangan(jsonString); + if (!zhiahangdangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", zhiahangdangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id"); + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim2(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + System.out.println(khdas); + + String enablestate = "Y"; //生效状态 + String pk_customerclass = "03"; //客户基本分类 + JSONObject jsonObject = new JSONObject(); + jsonObject.put("name", name); + jsonObject.put("taxpayerid", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_customerclass", pk_customerclass); + jsonObject.put("custtype", "1"); + String jsonString = jsonObject.toJSONString(); + + String kehudangan = NcUtils.kehudangan(jsonString); + if (!kehudangan.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value",kehudangan); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + } + for (Object khda : shouyinmingxi) { + JSONObject khdas = (JSONObject) khda; + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String id = khdas.getString("_id"); + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim2(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String name = khdas.getString("name"); //姓名 + String taxpayerid = khdas.getString("taxpayerid"); //纳税人登记号(身份证号) + String enablestate = "Y"; //生效状态 + String accnum = khdas.getString("accnum");//账号 + String zhhCode = khdas.getString("zhh_code");//支行编码 + String accountproperty = "1"; + + + JSONObject jsonObject = new JSONObject(); + jsonObject.put("accname", name); + jsonObject.put("customercode", taxpayerid); + jsonObject.put("enablestate", enablestate); + jsonObject.put("pk_bankdoc", zhhCode); + jsonObject.put("accnum", accnum); + jsonObject.put("accountproperty", accountproperty); + String jsonString = jsonObject.toJSONString(); + + String keshangyinhang = NcUtils.keshangyinhang(jsonString); + if (!keshangyinhang.contains("同步成功")) { + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value",keshangyinhang); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + } + + + } + + } + } + + + JSONArray YJ = new JSONArray(); + JSONArray YJSY = new JSONArray(); + JSONArray JYJ = new JSONArray(); + JSONArray JJ = new JSONArray(); + JSONArray HJ = new JSONArray(); + String wbtime = ""; + + JSONArray shouyinmingxi1 = ShouYinMingXi.shouyinmingxi(); + for (Object khda : shouyinmingxi1) { + JSONObject khdas = (JSONObject) khda; + + + Double jine = khdas.getDouble("jine"); + String timec = khdas.getString("timec"); + String string = khdas.getString("accnum"); + String string1 = khdas.getString("taxpayerid"); + Double aDoubles = khdas.getDouble("jine"); + String zht = khdas.getString("zht"); + String def20 = khdas.getString("def20"); + String id = khdas.getString("_id");//数据id + double aDouble = Math.abs(aDoubles); + String format = String.format("%.2f", aDouble); + + if (timec != "") { + long time = Long.parseLong(timec); + + long currentTimestamp = System.currentTimeMillis(); + Long tim = TimeUtils.tim2(currentTimestamp); + + if (jine > 0 && time >= tim && time <= currentTimestamp) { + String pkOrg = khdas.getString("pk_org"); + String wbTime = khdas.getString("wb_time"); + wbtime = wbTime; + + + + if (pkOrg.equals("北京银建的士管理有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + + YJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京银建实业股份有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + YJSY.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金银建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + JYJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京金建出租汽车有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + JJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + if (pkOrg.equals("北京华建出租车客运有限公司") && zht.equals("1")) { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("pk_account", string); + jsonObject.put("objecttype", "0"); + jsonObject.put("pk_customer", string1); + jsonObject.put("pay_primal", format); + jsonObject.put("memo", "司机结算款"); + jsonObject.put("custtype", "1"); + jsonObject.put("def20", def20); + HJ.add(jsonObject); + JSONObject jsonObject1 = new JSONObject(); + jsonObject1.put("app_id", "675b8d1a24d61bca7bf1cb4c"); + jsonObject1.put("entry_id", "6865ed5afa23289ab34ddc60"); + jsonObject1.put("data_id", id); + jsonObject1.put("is_start_trigger", true); + JSONObject jsonObject3 = new JSONObject(); //字段 + JSONObject jsonObject4 = new JSONObject(); //值 + jsonObject4.put("value", "推送成功"); + jsonObject3.put("zht", jsonObject4); + jsonObject1.put("data", jsonObject3); + String jsonString1 = jsonObject1.toJSONString(); + NcUtils.updatas(jsonString1); + + + } + + + + } + + + } + } + + + if (!YJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : YJ){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建的士管理有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + if (!YJSY.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + + for (Object o : YJSY){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京银建实业股份有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + if (!JYJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString();*/ + + for (Object o : JYJ){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金银建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + if (!JJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : JJ){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京金建出租汽车有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + if (!HJ.isEmpty()) { + /* UUID uuid = UUID.randomUUID(); + String uuidString = uuid.toString(); +*/ + for (Object o : HJ){ + JSONObject test = (JSONObject) o; + + String def20 = test.getString("def20"); + JSONArray jsonArray = new JSONArray(); + jsonArray.add(test); + + JSONObject yjds = new JSONObject(); + yjds.put("pk_org", "北京华建出租车客运有限公司"); + yjds.put("bill_date", wbtime); + yjds.put("pk_balatype", "13"); + yjds.put("def20", def20); + yjds.put("bodys", jsonArray); + yjds.put("memo", "YJ"); + String jsonString = yjds.toJSONString(); + System.out.println(jsonString); + String fukuan = NcUtils.fukuan(jsonString); + System.out.println(fukuan); + + + } + } + + } +} diff --git a/src/main/java/com/example/sso/test/Down.java b/src/main/java/com/example/sso/test/Down.java new file mode 100644 index 0000000..503b8d7 --- /dev/null +++ b/src/main/java/com/example/sso/test/Down.java @@ -0,0 +1,53 @@ +package com.example.sso.test; + + +import com.example.sso.util.V5utils; + +import java.io.BufferedInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.UUID; + +public class Down { + + public static void main(String[] args) { + String fileUrl = "https://www.jiyuankeshang.com/_/file/get_file?bucket=jdy-file&key=518b56ae-3c68-4c61-bd68-b5eb18427d08&filename=%E6%BC%94%E7%A4%BA%E6%95%B0%E6%8D%AE.xlsx&expires=1742968799&token=Ko7O1AqDnF3mL1LE:r6gj1iTAgv2FTQSUALYf4_-uqSY="; // 替换为你要下载的文件URL + String desktopPath = System.getProperty("user.home") + "/Desktop"; + String folderName = "file"; + String substringAfterThirdDot = V5utils.getSubstringAfterThirdDot(fileUrl, 3); + String uuid = String.valueOf(UUID.randomUUID()); + String fileName = uuid +"." + substringAfterThirdDot; // 你可以根据URL动态生成文件名 + + try { + // 创建文件夹路径 + Path folderPath = Paths.get(desktopPath, folderName); + if (!Files.exists(folderPath)) { + Files.createDirectories(folderPath); + } + + // 创建文件路径 + Path filePath = folderPath.resolve(fileName); + + // 下载文件 + URL url = new URL(fileUrl); + try (BufferedInputStream in = new BufferedInputStream(url.openStream()); + FileOutputStream fileOutputStream = new FileOutputStream(filePath.toFile())) { + byte[] dataBuffer = new byte[1024]; + int bytesRead; + while ((bytesRead = in.read(dataBuffer, 0, 1024)) != -1) { + fileOutputStream.write(dataBuffer, 0, bytesRead); + } + } + + System.out.println("文件已下载到: " + filePath); + + } catch (IOException e) { + e.printStackTrace(); + } + } + +} diff --git a/src/main/java/com/example/sso/test/test.java b/src/main/java/com/example/sso/test/test.java new file mode 100644 index 0000000..0fb1d6f --- /dev/null +++ b/src/main/java/com/example/sso/test/test.java @@ -0,0 +1,26 @@ +package com.example.sso.test; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.example.sso.newdao.BxDown; +import com.example.sso.newdao.HkDown; +import com.example.sso.newdao.ZhiHang; +import com.example.sso.util.NcUtils; +import com.example.sso.util.V5utils; + +import java.io.IOException; +import java.util.Random; +import java.util.UUID; +import java.util.stream.IntStream; + +import static java.lang.Math.random; + +public class test { + public static void main(String[] args) throws IOException { + BxDown.bx("6853a4321901cb40f75e6774"); + + + + } +} 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..5d56cf8 --- /dev/null +++ b/src/main/java/com/example/sso/util/APIUtils.java @@ -0,0 +1,503 @@ +package com.example.sso.util; + +import com.fasterxml.jackson.databind.ObjectMapper; +import org.apache.commons.codec.Charsets; +import org.apache.http.Header; +import org.apache.http.HttpEntity; +import org.apache.http.HttpResponse; +import org.apache.http.client.HttpClient; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.client.methods.HttpRequestBase; +import org.apache.http.client.utils.URIBuilder; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.message.BasicHeader; +import org.apache.http.ssl.SSLContextBuilder; +import org.apache.http.ssl.TrustStrategy; + +import javax.net.ssl.SSLContext; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +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 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"; + } + + 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; + } +} \ No newline at end of file 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..90614bc --- /dev/null +++ b/src/main/java/com/example/sso/util/HttpUtil.java @@ -0,0 +1,265 @@ +package com.example.sso.util; + +import java.io.IOException; +import java.security.KeyManagementException; +import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.http.Consts; +import org.apache.http.HttpEntity; +import org.apache.http.NameValuePair; +import org.apache.http.client.entity.UrlEncodedFormEntity; +import org.apache.http.client.methods.CloseableHttpResponse; +import org.apache.http.client.methods.HttpGet; +import org.apache.http.client.methods.HttpPost; +import org.apache.http.config.Registry; +import org.apache.http.config.RegistryBuilder; +import org.apache.http.conn.socket.ConnectionSocketFactory; +import org.apache.http.conn.socket.PlainConnectionSocketFactory; +import org.apache.http.conn.ssl.SSLConnectionSocketFactory; +import org.apache.http.entity.StringEntity; +import org.apache.http.impl.client.CloseableHttpClient; +import org.apache.http.impl.client.HttpClients; +import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; +import org.apache.http.message.BasicNameValuePair; +import org.apache.http.util.EntityUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.net.ssl.SSLContext; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; + +/** * Http工具类,发送Http请求, Get请求请将参数放在url中 Post请求请将参数放在Map中 * * @author 程高伟 * @date 2017年1月5日 下午6:03:50 */ +public class HttpUtil { +// private static final Logger log = LoggerFactory.getLogger(HttpUtil.class); + private static final CloseableHttpClient httpclient = HttpClients.createDefault(); + private static final String userAgent = "Mozilla/5.0 (Windows NT 6.2; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36"; + + public static SSLContext createIgnoreVerifySSL() throws NoSuchAlgorithmException, KeyManagementException { + SSLContext sc = SSLContext.getInstance("SSLv3"); + + // 实现一个X509TrustManager接口,用于绕过验证,不用修改里面的方法 + X509TrustManager trustManager = new X509TrustManager() { + @Override + public void checkClientTrusted( + java.security.cert.X509Certificate[] paramArrayOfX509Certificate, + String paramString) throws CertificateException { + } + + @Override + public void checkServerTrusted( + java.security.cert.X509Certificate[] paramArrayOfX509Certificate, + String paramString) throws CertificateException { + } + + @Override + public java.security.cert.X509Certificate[] getAcceptedIssuers() { + return null; + } + }; + + sc.init(null, new TrustManager[] { trustManager }, null); + return sc; + } + /** * 发送HttpGet请求 * * @param url * 请求地址 * @return 返回字符串 */ + public static String sendGet(String url,String token) throws KeyManagementException, NoSuchAlgorithmException { + SSLContext sslcontext = createIgnoreVerifySSL(); + + // 设置协议http和https对应的处理socket链接工厂的对象 + Registry socketFactoryRegistry = RegistryBuilder.create() + .register("http", PlainConnectionSocketFactory.INSTANCE) + .register("https", new SSLConnectionSocketFactory(sslcontext)) + .build(); + PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(socketFactoryRegistry); + CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connManager).build(); + String result = null; + CloseableHttpResponse response = null; + try { + HttpGet httpGet = new HttpGet(url); + httpGet.setHeader("User-Agent", userAgent); + httpGet.setHeader("Authorization", "Bearer "+token); + response = httpClient.execute(httpGet); + HttpEntity entity = response.getEntity(); + if (entity != null) { + result = EntityUtils.toString(entity,"UTF-8"); + } + } catch (Exception e) { +// log.error("处理失败 {}" + e); + e.printStackTrace(); + } finally { + if (response != null) { + try { + response.close(); + } catch (IOException e) { +// // log.error(e.getMessage()); + } + } + } + return result; + } + + + + /** * 发送HttpPost请求,参数为json字符串 * * @param url * @param jsonStr * @return */ + public static String sendPost(String url, String jsonStr,String token) throws KeyManagementException, NoSuchAlgorithmException { + //采用绕过验证的方式处理https请求 + SSLContext sslcontext = createIgnoreVerifySSL(); + + // 设置协议http和https对应的处理socket链接工厂的对象 + Registry socketFactoryRegistry = RegistryBuilder.create() + .register("http", PlainConnectionSocketFactory.INSTANCE) + .register("https", new SSLConnectionSocketFactory(sslcontext)) + .build(); + PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(socketFactoryRegistry); + CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connManager).build(); + String result = null; + // 字符串编码 + StringEntity entity = new StringEntity(jsonStr, Consts.UTF_8); + // 设置content-type + entity.setContentType("application/json"); + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + httpPost.setHeader("User-Agent", userAgent); + httpPost.setHeader("Authorization", "Bearer "+token); + // 接收参数设置 + httpPost.setHeader("Accept", "application/json"); + httpPost.setEntity(entity); + CloseableHttpResponse response = null; + try { + response = httpClient.execute(httpPost); + HttpEntity httpEntity = response.getEntity(); + result = EntityUtils.toString(httpEntity); + } catch (IOException e) { +// // log.error(e.getMessage()); + } finally { + // 关闭CloseableHttpResponse + if (response != null) { + try { + response.close(); + } catch (IOException e) { +// // log.error(e.getMessage()); + } + } + } + return result; + } + + + /** * 发送HttpPost请求,参数为map * * @param url * 请求地址 * @param map * 请求参数 * @return 返回字符串 */ + public static String sendPost(String url, Map map) { + // 设置参数 + List formparams = new ArrayList(); + for (Map.Entry entry : map.entrySet()) { + formparams.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); + } + // 编码 + UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(formparams, Consts.UTF_8); + // 取得HttpPost对象 + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + httpPost.setHeader("User-Agent", userAgent); + // 参数放入Entity + httpPost.setEntity(formEntity); + CloseableHttpResponse response = null; + String result = null; + try { + // 执行post请求 + response = httpclient.execute(httpPost); + // 得到entity + HttpEntity entity = response.getEntity(); + // 得到字符串 + result = EntityUtils.toString(entity); + } catch (IOException e) { + // log.error(e.getMessage()); + } finally { + if (response != null) { + try { + response.close(); + } catch (IOException e) { + // log.error(e.getMessage()); + } + } + } + return result; + } + + + /** * 发送HttpPost请求,参数为json字符串 * * @param url * @param jsonStr * @return */ + public static String sendPost(String url, String jsonStr) throws KeyManagementException, NoSuchAlgorithmException { + //采用绕过验证的方式处理https请求 + SSLContext sslcontext = createIgnoreVerifySSL(); + + // 设置协议http和https对应的处理socket链接工厂的对象 + Registry socketFactoryRegistry = RegistryBuilder.create() + .register("http", PlainConnectionSocketFactory.INSTANCE) + .register("https", new SSLConnectionSocketFactory(sslcontext)) + .build(); + PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(socketFactoryRegistry); + CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(connManager).build(); + String result = null; + // 字符串编码 + StringEntity entity = new StringEntity(jsonStr, Consts.UTF_8); + // 设置content-type + entity.setContentType("application/json"); + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + httpPost.setHeader("User-Agent", userAgent); + httpPost.setHeader("Authorization", "Bearer "); + // 接收参数设置 + httpPost.setHeader("Accept", "application/json"); + httpPost.setEntity(entity); + CloseableHttpResponse response = null; + try { + response = httpClient.execute(httpPost); + HttpEntity httpEntity = response.getEntity(); + result = EntityUtils.toString(httpEntity); + } catch (IOException e) { + // log.error(e.getMessage()); + } finally { + // 关闭CloseableHttpResponse + if (response != null) { + try { + response.close(); + } catch (IOException e) { + // log.error(e.getMessage()); + } + } + } + System.out.println(result); + return result; + } + + /** * 发送不带参数的HttpPost请求 * * @param url * @return */ + public static String sendPost(String url) { + String result = null; + // 得到一个HttpPost对象 + HttpPost httpPost = new HttpPost(url); + // 防止被当成攻击添加的 + httpPost.setHeader("User-Agent", userAgent); + CloseableHttpResponse response = null; + try { + // 执行HttpPost请求,并得到一个CloseableHttpResponse + response = httpclient.execute(httpPost); + // 从CloseableHttpResponse中拿到HttpEntity + HttpEntity entity = response.getEntity(); + // 将HttpEntity转换为字符串 + result = EntityUtils.toString(entity); + } catch (IOException e) { + // log.error(e.getMessage()); + } finally { + // 关闭CloseableHttpResponse + if (response != null) { + try { + response.close(); + } catch (IOException e) { + // log.error(e.getMessage()); + } + } + } + return result; + } +} diff --git a/src/main/java/com/example/sso/util/NcUtils.java b/src/main/java/com/example/sso/util/NcUtils.java new file mode 100644 index 0000000..901c443 --- /dev/null +++ b/src/main/java/com/example/sso/util/NcUtils.java @@ -0,0 +1,1351 @@ +package com.example.sso.util; + +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.conn.ssl.NoopHostnameVerifier; +import org.apache.http.entity.ContentType; +import org.apache.http.entity.StringEntity; +import org.apache.http.entity.mime.MultipartEntityBuilder; +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.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateException; +import java.security.cert.X509Certificate; +import java.util.Map; + +public class NcUtils { + + //合同下载 + public static String hetong(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/portal/viewInvoice"); + + String responseBody = null; + try { + // 设置请求头 + + + + 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 kehudangan(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/uapws/rest/jycust/add?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 yinhangdangan(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/uapws/rest/jybanktype/add?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 zhiahangdangan(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/uapws/rest/jybankdoc/add?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 keshangyinhang(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/uapws/rest/jycustbank/add?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 fukuan(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/uapws/rest/jyfkjs/add?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 addMtapp(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/portal/addMtapp?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 approveMtapp(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/portal/approveMtapp?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 delMtapp(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/portal/delMtapp?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 jypsnbankaccbasadd(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/uapws/rest/jypsnbankaccbas/add?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 jypsndoc(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/uapws/rest/jypsndoc/add?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 jysupplier(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/uapws/rest/jysupplier/add?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 jysuppbas(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/uapws/rest/jysuppbas/add?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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; + } + + //获取人员token + public static String getToken(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + + + // 创建 POST 请求对象 + HttpGet httpPost = new HttpGet("http://10.0.0.7:8080/portal/getToken?appid=acfy12nn&usercode=" + jsonBody ); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + + + // 执行请求,获取响应对象 + 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 getInvoice( String token, String type) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/portal/getInvoice?token=" + token + "&invoiceType=" + type ); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + + + // 执行请求,获取响应对象 + 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 addJk(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/portal/addJk?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 delJk(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/portal/delJk?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 approveJk(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/portal/approveJk?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 addBx(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/portal/addBx?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 delBx(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/portal/delBx?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 approveBx(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/portal/approveBx?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 addHk(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/portal/addHk?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 delHk(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/portal/delHk?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 approveHk(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + String fromid = "yj"; + String timestamp = String.valueOf(System.currentTimeMillis()); + String clientid = "231e78-9b33-4ca5-94af5y7ugt617aea71"; + String clientsecret = "e59219f2b959ff323h23gnm65462fbafa2715487g34v7h548ib="; + String signs = SHA(timestamp + fromid + clientsecret + clientid + jsonBody); + String sign = signs.toUpperCase(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("http://10.0.0.7:8080/portal/approveHk?fromid=" + fromid + "&clientid=" + clientid + "×tamp=" + timestamp + "&sign=" + sign); + + String responseBody = null; + try { + // 设置请求头 + httpPost.setHeader("Content-Type", "application/json;charset=uTF-8"); + + + 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 jkuploadFiles(String url, Map files) throws IOException { + // 创建 HttpClient 客户端 + HttpClient httpClient = HttpClients.createDefault(); + // 创建 HttpPost 请求 + HttpPost httpPost = new HttpPost(url); + + // 使用 MultipartEntityBuilder 构建请求体 + MultipartEntityBuilder builder = MultipartEntityBuilder.create(); + builder.setMode(org.apache.http.entity.mime.HttpMultipartMode.BROWSER_COMPATIBLE); + builder.setCharset(java.nio.charset.Charset.forName("UTF-8")); + + // 遍历文件映射,添加文件到请求体 + for (Map.Entry entry : files.entrySet()) { + String fileName = entry.getKey(); + File file = entry.getValue(); + FileInputStream fileInputStream = new FileInputStream(file); + builder.addBinaryBody( + fileName, // 文件名作为 key + fileInputStream, // 文件输入流 + ContentType.APPLICATION_OCTET_STREAM, // 文件类型 + file.getName() // 文件原始名称 + ); + } + + // 构建 HttpEntity + HttpEntity entity = builder.build(); + httpPost.setEntity(entity); + + // 发送请求 + HttpResponse response = httpClient.execute(httpPost); + HttpEntity responseEntity = response.getEntity(); + + // 获取响应内容 + String result = null; + if (responseEntity != null) { + result = EntityUtils.toString(responseEntity, "UTF-8"); + } + + return result; + } + + + + + + + + + + + + + + + + public static String updatas(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/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; + } + + private static String SHA(String decript) { + try { + MessageDigest digest = java.security.MessageDigest.getInstance("SHA-1"); + digest.update(decript.getBytes("UTF-8")); + byte messageDigest[] = digest.digest(); + // Create Hex String + StringBuffer hexString = new StringBuffer(); + // 字节数组转换为 十六进制 数 + for (int i = 0; i < messageDigest.length; i++) { + String shaHex = Integer.toHexString(messageDigest[i] & 0xFF); + if (shaHex.length() < 2) { + hexString.append(0); + } + hexString.append(shaHex); + } + return hexString.toString().toUpperCase(); + } catch (Exception e) { + System.out.println("接口加密失败:" + e.getMessage()); + } + return ""; + } + + + 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/TimeUtils.java b/src/main/java/com/example/sso/util/TimeUtils.java new file mode 100644 index 0000000..0fe79a4 --- /dev/null +++ b/src/main/java/com/example/sso/util/TimeUtils.java @@ -0,0 +1,65 @@ +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, -16); + + // 获取前24小时的时间戳 + long previous24HoursTimestamp = calendar.getTimeInMillis(); + return previous24HoursTimestamp; + } + + public static Long tim3(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/V5utils.java b/src/main/java/com/example/sso/util/V5utils.java new file mode 100644 index 0000000..9ce6e4d --- /dev/null +++ b/src/main/java/com/example/sso/util/V5utils.java @@ -0,0 +1,509 @@ +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; + +import java.io.BufferedInputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.UUID; + +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 danlist(String jsonBody) { + CloseableHttpClient httpClient = HttpClients.createDefault(); + + // 创建 POST 请求对象 + HttpPost httpPost = new HttpPost("https://www.jiyuankeshang.com/api/v5/app/entry/data/get"); + + 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; + } + + public static String getSubstringAfterThirdDot(String input, int length) { + if (input == null || input.isEmpty()) { + return ""; + } + + int dotCount = 0; // 记录点的数量 + int index = -1; // 记录当前点的位置 + + // 遍历字符串,找到第三个点的位置 + while (dotCount < 3) { + index = input.indexOf('.', index + 1); // 从上一个点之后开始查找 + if (index == -1) { + return ""; // 如果找不到第三个点,返回空字符串 + } + dotCount++; + } + + // 计算起始位置(第三个点后的第一个字符) + int startIndex = index + 1; + + // 确保起始位置不超过字符串长度 + if (startIndex >= input.length()) { + return ""; + } + + // 提取指定长度的子字符串 + int endIndex = Math.min(startIndex + length, input.length()); + return input.substring(startIndex, endIndex); + } + + public static String file(String fileUrl) { + String path = ""; + // String fileUrl = "https://www.jiyuankeshang.com/_/file/get_file?bucket=jdy-file&key=518b56ae-3c68-4c61-bd68-b5eb18427d08&filename=%E6%BC%94%E7%A4%BA%E6%95%B0%E6%8D%AE.xlsx&expires=1742968799&token=Ko7O1AqDnF3mL1LE:r6gj1iTAgv2FTQSUALYf4_-uqSY="; // 替换为你要下载的文件URL + String desktopPath = System.getProperty("user.home") + "/Desktop"; + String folderName = "jkfile"; + // String substringAfterThirdDot = V5utils.getSubstringAfterThirdDot(fileUrl, 3); + String substringAfterThirdDot = ""; + if (fileUrl.contains(".png")) { + substringAfterThirdDot = ".png"; + } else if (fileUrl.contains(".pdf")) { + substringAfterThirdDot = ".pdf"; + } else if (fileUrl.contains(".xlsx")) { + substringAfterThirdDot = ".xlsx"; + }else if (fileUrl.contains(".docx")){ + substringAfterThirdDot = ".docx"; + }else if (fileUrl.contains(".jpg")){ + substringAfterThirdDot = ".jpg"; + } + String uuid = String.valueOf(UUID.randomUUID()); + String fileName = uuid + substringAfterThirdDot; // 你可以根据URL动态生成文件名 + + try { + // 创建文件夹路径 + Path folderPath = Paths.get(desktopPath, folderName); + if (!Files.exists(folderPath)) { + Files.createDirectories(folderPath); + } + + // 创建文件路径 + Path filePath = folderPath.resolve(fileName); + + + // 下载文件 + URL url = new URL(fileUrl); + try (BufferedInputStream in = new BufferedInputStream(url.openStream()); + FileOutputStream fileOutputStream = new FileOutputStream(filePath.toFile())) { + byte[] dataBuffer = new byte[1024]; + int bytesRead; + while ((bytesRead = in.read(dataBuffer, 0, 1024)) != -1) { + fileOutputStream.write(dataBuffer, 0, bytesRead); + } + } + + System.out.println("文件已下载到: " + filePath); + path = String.valueOf(filePath); + + + } catch (IOException e) { + e.printStackTrace(); + } + + return path; + } + + public static String bxfile(String fileUrl) { + String path = ""; + // String fileUrl = "https://www.jiyuankeshang.com/_/file/get_file?bucket=jdy-file&key=518b56ae-3c68-4c61-bd68-b5eb18427d08&filename=%E6%BC%94%E7%A4%BA%E6%95%B0%E6%8D%AE.xlsx&expires=1742968799&token=Ko7O1AqDnF3mL1LE:r6gj1iTAgv2FTQSUALYf4_-uqSY="; // 替换为你要下载的文件URL + String desktopPath = System.getProperty("user.home") + "/Desktop"; + String folderName = "bxfile"; + // String substringAfterThirdDot = V5utils.getSubstringAfterThirdDot(fileUrl, 3); + String substringAfterThirdDot = ""; + if (fileUrl.contains(".png")) { + substringAfterThirdDot = ".png"; + } else if (fileUrl.contains(".pdf")) { + substringAfterThirdDot = ".pdf"; + } else if (fileUrl.contains(".xlsx")) { + substringAfterThirdDot = ".xlsx"; + }else if (fileUrl.contains(".docx")){ + substringAfterThirdDot = ".docx"; + }else if (fileUrl.contains(".jpg")){ + substringAfterThirdDot = ".jpg"; + } + + String uuid = String.valueOf(UUID.randomUUID()); + String fileName = uuid + substringAfterThirdDot; // 你可以根据URL动态生成文件名 + + try { + // 创建文件夹路径 + Path folderPath = Paths.get(desktopPath, folderName); + if (!Files.exists(folderPath)) { + Files.createDirectories(folderPath); + } + + // 创建文件路径 + Path filePath = folderPath.resolve(fileName); + + + // 下载文件 + URL url = new URL(fileUrl); + try (BufferedInputStream in = new BufferedInputStream(url.openStream()); + FileOutputStream fileOutputStream = new FileOutputStream(filePath.toFile())) { + byte[] dataBuffer = new byte[1024]; + int bytesRead; + while ((bytesRead = in.read(dataBuffer, 0, 1024)) != -1) { + fileOutputStream.write(dataBuffer, 0, bytesRead); + } + } + + System.out.println("文件已下载到: " + filePath); + path = String.valueOf(filePath); + + + } catch (IOException e) { + e.printStackTrace(); + } + + return path; + } + + public static String hkfile(String fileUrl) { + String path = ""; + // String fileUrl = "https://www.jiyuankeshang.com/_/file/get_file?bucket=jdy-file&key=518b56ae-3c68-4c61-bd68-b5eb18427d08&filename=%E6%BC%94%E7%A4%BA%E6%95%B0%E6%8D%AE.xlsx&expires=1742968799&token=Ko7O1AqDnF3mL1LE:r6gj1iTAgv2FTQSUALYf4_-uqSY="; // 替换为你要下载的文件URL + String desktopPath = System.getProperty("user.home") + "/Desktop"; + String folderName = "hkfile"; + // String substringAfterThirdDot = V5utils.getSubstringAfterThirdDot(fileUrl, 3); + String substringAfterThirdDot = ""; + if (fileUrl.contains(".png")) { + substringAfterThirdDot = ".png"; + } else if (fileUrl.contains(".pdf")) { + substringAfterThirdDot = ".pdf"; + } else if (fileUrl.contains(".xlsx")) { + substringAfterThirdDot = ".xlsx"; + }else if (fileUrl.contains(".docx")){ + substringAfterThirdDot = ".docx"; + }else if (fileUrl.contains(".jpg")){ + substringAfterThirdDot = ".jpg"; + } + String uuid = String.valueOf(UUID.randomUUID()); + String fileName = uuid + substringAfterThirdDot; // 你可以根据URL动态生成文件名 + + try { + // 创建文件夹路径 + Path folderPath = Paths.get(desktopPath, folderName); + if (!Files.exists(folderPath)) { + Files.createDirectories(folderPath); + } + + // 创建文件路径 + Path filePath = folderPath.resolve(fileName); + + + // 下载文件 + URL url = new URL(fileUrl); + try (BufferedInputStream in = new BufferedInputStream(url.openStream()); + FileOutputStream fileOutputStream = new FileOutputStream(filePath.toFile())) { + byte[] dataBuffer = new byte[1024]; + int bytesRead; + while ((bytesRead = in.read(dataBuffer, 0, 1024)) != -1) { + fileOutputStream.write(dataBuffer, 0, bytesRead); + } + } + + System.out.println("文件已下载到: " + filePath); + path = String.valueOf(filePath); + + + } catch (IOException e) { + e.printStackTrace(); + } + + return path; + } + + public static void clear() { + // 获取桌面路径 + String desktopPath = System.getProperty("user.home") + File.separator + "Desktop" + File.separator + "jkfile"; + File desktopDir = new File(desktopPath); + + // 检查桌面文件夹是否存在 + if (!desktopDir.exists() || !desktopDir.isDirectory()) { + System.out.println("桌面文件夹不存在!"); + return; + } + + // 清空桌面文件夹 + clearDirectory(desktopDir); + } + + public static void bxclear() { + // 获取桌面路径 + String desktopPath = System.getProperty("user.home") + File.separator + "Desktop" + File.separator + "bxfile"; + File desktopDir = new File(desktopPath); + + // 检查桌面文件夹是否存在 + if (!desktopDir.exists() || !desktopDir.isDirectory()) { + System.out.println("桌面文件夹不存在!"); + return; + } + + // 清空桌面文件夹 + clearDirectory(desktopDir); + } + + public static void hkclear() { + // 获取桌面路径 + String desktopPath = System.getProperty("user.home") + File.separator + "Desktop" + File.separator + "hkfile"; + File desktopDir = new File(desktopPath); + + // 检查桌面文件夹是否存在 + if (!desktopDir.exists() || !desktopDir.isDirectory()) { + System.out.println("桌面文件夹不存在!"); + return; + } + + // 清空桌面文件夹 + clearDirectory(desktopDir); + } + + // 递归删除文件夹中的所有内容 + public static void clearDirectory(File directory) { + // 获取文件夹中的所有文件和子文件夹 + File[] files = directory.listFiles(); + if (files != null) { + for (File file : files) { + // 如果是文件,直接删除 + if (file.isFile()) { + if (file.delete()) { + System.out.println("已删除文件: " + file.getAbsolutePath()); + } else { + System.out.println("无法删除文件: " + file.getAbsolutePath()); + } + } else if (file.isDirectory()) { // 如果是文件夹,递归删除 + clearDirectory(file); + // 删除空文件夹 + if (file.delete()) { + System.out.println("已删除文件夹: " + file.getAbsolutePath()); + } else { + System.out.println("无法删除文件夹: " + file.getAbsolutePath()); + } + } + } + } + } + + +} diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml new file mode 100644 index 0000000..9ecf8be --- /dev/null +++ b/src/main/resources/application.yaml @@ -0,0 +1,8 @@ +sso: + acs: https://www.jiandaoyun.com/sso/custom/59bb7045f3b3ab31f241bbf1/acs + secret: +server: + port: 8084 + #正式环境 +# 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); + } + +}