工号同步程序

master
杜磊 10 months ago
commit eb5bf1acd6

8
.idea/.gitignore vendored

@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/../../../../:\trkf-java\gl_user\.idea/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/

@ -0,0 +1,24 @@
<component name="ArtifactManager">
<artifact type="jar" name="gl_user:jar">
<output-path>$PROJECT_DIR$/out/artifacts/gl_user_jar</output-path>
<root id="archive" name="gl_user.jar">
<element id="module-output" name="gl_user" />
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/dom4j-2.0.3.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/EncPassJava.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/DmJdbcDriver16.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/DmJdbcDriver17.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/HikariCP-3.3.1.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/fastjson-1.2.83.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/ojdbc6-11.2.0.4.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/slf4j-api-1.7.25.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/slf4j-simple-1.7.25.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/mssql-jdbc-7.4.1.jre8.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/spring-tx-5.2.16.RELEASE.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/spring-jcl-5.2.16.RELEASE.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/spring-core-5.2.16.RELEASE.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/spring-jdbc-5.2.16.RELEASE.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/mysql-connector-java-8.0.29.jar" path-in-jar="/" />
<element id="extracted-dir" path="$PROJECT_DIR$/src/lib/spring-beans-5.2.16.RELEASE.jar" path-in-jar="/" />
</root>
</artifact>
</component>

@ -0,0 +1,5 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
</state>
</component>

@ -0,0 +1,10 @@
<component name="libraryTable">
<library name="lib">
<CLASSES>
<root url="file://$PROJECT_DIR$/src/lib" />
</CLASSES>
<JAVADOC />
<SOURCES />
<jarDirectory url="file://$PROJECT_DIR$/src/lib" recursive="false" />
</library>
</component>

@ -0,0 +1,10 @@
<component name="libraryTable">
<library name="lib (2)">
<CLASSES>
<root url="file://$PROJECT_DIR$/src/lib" />
</CLASSES>
<JAVADOC />
<SOURCES />
<jarDirectory url="file://$PROJECT_DIR$/src/lib" recursive="false" />
</library>
</component>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/gl_user.iml" filepath="$PROJECT_DIR$/gl_user.iml" />
</modules>
</component>
</project>

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="lib" level="project" />
<orderEntry type="library" name="lib (2)" level="project" />
</component>
</module>

@ -0,0 +1,292 @@
[2025-01-06 10:07:42.174] DL 日志
[2025-01-06 10:07:42.174] 程序开始运行
[2025-01-06 10:07:42.307] 账号1同步完成
[2025-01-06 10:07:42.345] 账号2001同步完成
[2025-01-06 10:07:42.387] 账号2002同步完成
[2025-01-06 10:07:42.427] 账号2003同步完成
[2025-01-06 10:07:42.469] 账号2004同步完成
[2025-01-06 10:07:42.495] 账号2005同步完成
[2025-01-06 10:07:42.524] 账号2006同步完成
[2025-01-06 10:07:42.550] 账号2007同步完成
[2025-01-06 10:07:42.598] 账号2008同步完成
[2025-01-06 10:07:42.640] 账号2009同步完成
[2025-01-06 10:07:42.681] 账号2010同步完成
[2025-01-06 10:07:42.720] 账号2011同步完成
[2025-01-06 10:07:42.759] 账号2012同步完成
[2025-01-06 10:07:42.799] 账号2013同步完成
[2025-01-06 10:07:42.839] 账号2014同步完成
[2025-01-06 10:07:42.888] 账号2015同步完成
[2025-01-06 10:07:42.909] 账号2016同步完成
[2025-01-06 10:07:42.935] 账号2017同步完成
[2025-01-06 10:07:42.990] 账号2018同步完成
[2025-01-06 10:07:43.046] 账号2019同步完成
[2025-01-06 10:07:43.104] 账号2020同步完成
[2025-01-06 10:07:43.155] 账号2021同步完成
[2025-01-06 10:07:43.187] 账号5555同步完成
[2025-01-06 10:07:43.215] 账号6666同步完成
[2025-01-06 10:07:43.262] 账号180100同步完成
[2025-01-06 10:07:43.303] 账号180101同步完成
[2025-01-06 10:07:43.361] 账号180102同步完成
[2025-01-06 10:07:43.400] 账号180103同步完成
[2025-01-06 10:07:43.441] 账号180104同步完成
[2025-01-06 10:07:43.481] 账号180105同步完成
[2025-01-06 10:07:43.550] 账号180106同步完成
[2025-01-06 10:07:43.577] 账号180107同步完成
[2025-01-06 10:07:43.605] 账号180108同步完成
[2025-01-06 10:07:43.632] 账号180109同步完成
[2025-01-06 10:07:43.686] 账号180110同步完成
[2025-01-06 10:07:43.739] 账号180111同步完成
[2025-01-06 10:07:43.790] 账号180112同步完成
[2025-01-06 10:07:43.843] 账号180113同步完成
[2025-01-06 10:07:43.870] 账号180114同步完成
[2025-01-06 10:07:43.896] 账号180115同步完成
[2025-01-06 10:07:43.942] 账号180116同步完成
[2025-01-06 10:07:43.981] 账号180117同步完成
[2025-01-06 10:07:44.021] 账号180118同步完成
[2025-01-06 10:07:44.060] 账号180119同步完成
[2025-01-06 10:07:44.098] 账号180120同步完成
[2025-01-06 10:07:44.122] 账号180121同步完成
[2025-01-06 10:07:44.141] 账号180122同步完成
[2025-01-06 10:07:44.155] 账号180123同步完成
[2025-01-06 10:07:44.168] 账号180124同步完成
[2025-01-06 10:07:44.184] 账号180125同步完成
[2025-01-06 10:07:44.214] 账号180200同步完成
[2025-01-06 10:07:44.241] 账号180201同步完成
[2025-01-06 10:07:44.266] 账号180202同步完成
[2025-01-06 10:07:44.293] 账号180203同步完成
[2025-01-06 10:07:44.306] 账号180204同步完成
[2025-01-06 10:07:44.318] 账号180205同步完成
[2025-01-06 10:07:44.330] 账号180206同步完成
[2025-01-06 10:07:44.343] 账号180207同步完成
[2025-01-06 10:07:44.355] 账号180208同步完成
[2025-01-06 10:07:44.375] 账号180209同步完成
[2025-01-06 10:07:44.401] 账号180210同步完成
[2025-01-06 10:07:44.429] 账号180211同步完成
[2025-01-06 10:07:44.454] 账号180212同步完成
[2025-01-06 10:07:44.474] 账号180213同步完成
[2025-01-06 10:07:44.487] 账号180214同步完成
[2025-01-06 10:07:44.500] 账号180215同步完成
[2025-01-06 10:07:44.513] 账号180216同步完成
[2025-01-06 10:07:44.534] 账号180217同步完成
[2025-01-06 10:07:44.561] 账号180218同步完成
[2025-01-06 10:07:44.587] 账号180219同步完成
[2025-01-06 10:07:44.613] 账号180220同步完成
[2025-01-06 10:07:44.632] 账号180221同步完成
[2025-01-06 10:07:44.645] 账号180300同步完成
[2025-01-06 10:07:44.659] 账号180301同步完成
[2025-01-06 10:07:44.676] 账号180302同步完成
[2025-01-06 10:07:44.707] 账号180303同步完成
[2025-01-06 10:07:44.735] 账号180304同步完成
[2025-01-06 10:07:44.762] 账号180305同步完成
[2025-01-06 10:07:44.789] 账号180306同步完成
[2025-01-06 10:07:44.801] 账号180307同步完成
[2025-01-06 10:07:44.814] 账号180308同步完成
[2025-01-06 10:07:44.825] 账号180309同步完成
[2025-01-06 10:07:44.838] 账号180310同步完成
[2025-01-06 10:07:44.864] 账号180311同步完成
[2025-01-06 10:07:44.890] 账号180312同步完成
[2025-01-06 10:07:44.917] 账号180313同步完成
[2025-01-06 10:07:44.944] 账号180314同步完成
[2025-01-06 10:07:44.956] 账号180315同步完成
[2025-01-06 10:07:44.970] 账号180316同步完成
[2025-01-06 10:07:44.982] 账号180317同步完成
[2025-01-06 10:07:44.995] 账号180400同步完成
[2025-01-06 10:07:45.007] 账号180401同步完成
[2025-01-06 10:07:45.034] 账号180402同步完成
[2025-01-06 10:07:45.061] 账号180403同步完成
[2025-01-06 10:07:45.087] 账号180404同步完成
[2025-01-06 10:07:45.114] 账号180405同步完成
[2025-01-06 10:07:45.126] 账号180406同步完成
[2025-01-06 10:07:45.138] 账号180407同步完成
[2025-01-06 10:07:45.151] 账号180408同步完成
[2025-01-06 10:07:45.166] 账号180409同步完成
[2025-01-06 10:07:45.196] 账号180410同步完成
[2025-01-06 10:07:45.222] 账号180411同步完成
[2025-01-06 10:07:45.248] 账号180412同步完成
[2025-01-06 10:07:45.274] 账号180413同步完成
[2025-01-06 10:07:45.287] 账号180414同步完成
[2025-01-06 10:07:45.300] 账号180415同步完成
[2025-01-06 10:07:45.315] 账号180416同步完成
[2025-01-06 10:07:45.328] 账号180417同步完成
[2025-01-06 10:07:45.354] 账号180418同步完成
[2025-01-06 10:07:45.380] 账号180419同步完成
[2025-01-06 10:07:45.407] 账号180500同步完成
[2025-01-06 10:07:45.432] 账号180501同步完成
[2025-01-06 10:07:45.452] 账号180502同步完成
[2025-01-06 10:07:45.464] 账号180503同步完成
[2025-01-06 10:07:45.476] 账号180504同步完成
[2025-01-06 10:07:45.488] 账号180505同步完成
[2025-01-06 10:07:45.524] 账号180506同步完成
[2025-01-06 10:07:45.548] 账号180507同步完成
[2025-01-06 10:07:45.574] 账号180508同步完成
[2025-01-06 10:07:45.600] 账号180509同步完成
[2025-01-06 10:07:45.620] 账号180510同步完成
[2025-01-06 10:07:45.632] 账号180511同步完成
[2025-01-06 10:07:45.644] 账号180512同步完成
[2025-01-06 10:07:45.658] 账号180513同步完成
[2025-01-06 10:07:45.670] 账号180514同步完成
[2025-01-06 10:07:45.712] 账号180515同步完成
[2025-01-06 10:07:45.790] 账号180516同步完成
[2025-01-06 10:07:45.835] 账号180517同步完成
[2025-01-06 10:07:45.859] 账号180518同步完成
[2025-01-06 10:07:45.896] 账号180519同步完成
[2025-01-06 10:07:45.923] 账号180520同步完成
[2025-01-06 10:07:45.970] 账号180600同步完成
[2025-01-06 10:07:46.010] 账号180601同步完成
[2025-01-06 10:07:46.050] 账号180602同步完成
[2025-01-06 10:07:46.089] 账号180603同步完成
[2025-01-06 10:07:46.131] 账号180604同步完成
[2025-01-06 10:07:46.171] 账号180605同步完成
[2025-01-06 10:07:46.212] 账号180606同步完成
[2025-01-06 10:07:46.244] 账号180607同步完成
[2025-01-06 10:07:46.257] 账号180608同步完成
[2025-01-06 10:07:46.270] 账号180609同步完成
[2025-01-06 10:07:46.284] 账号180610同步完成
[2025-01-06 10:07:46.311] 账号180611同步完成
[2025-01-06 10:07:46.351] 账号180612同步完成
[2025-01-06 10:07:46.391] 账号180613同步完成
[2025-01-06 10:07:46.418] 账号180614同步完成
[2025-01-06 10:07:46.442] 账号180615同步完成
[2025-01-06 10:07:46.462] 账号180616同步完成
[2025-01-06 10:07:46.480] 账号180617同步完成
[2025-01-06 10:07:46.494] 账号180618同步完成
[2025-01-06 10:07:46.506] 账号180700同步完成
[2025-01-06 10:07:46.536] 账号180701同步完成
[2025-01-06 10:07:46.564] 账号180702同步完成
[2025-01-06 10:07:46.593] 账号180703同步完成
[2025-01-06 10:07:46.618] 账号180704同步完成
[2025-01-06 10:07:46.632] 账号180705同步完成
[2025-01-06 10:07:46.645] 账号180706同步完成
[2025-01-06 10:07:46.656] 账号180707同步完成
[2025-01-06 10:07:46.668] 账号180708同步完成
[2025-01-06 10:07:46.697] 账号180709同步完成
[2025-01-06 10:07:46.722] 账号180710同步完成
[2025-01-06 10:07:46.748] 账号180711同步完成
[2025-01-06 10:07:46.775] 账号180712同步完成
[2025-01-06 10:07:46.787] 账号180713同步完成
[2025-01-06 10:07:46.799] 账号180714同步完成
[2025-01-06 10:07:46.812] 账号180715同步完成
[2025-01-06 10:07:46.825] 账号180716同步完成
[2025-01-06 10:07:46.856] 账号180717同步完成
[2025-01-06 10:07:46.885] 账号180718同步完成
[2025-01-06 10:07:46.909] 账号180719同步完成
[2025-01-06 10:07:46.935] 账号180720同步完成
[2025-01-06 10:07:46.959] 账号180721同步完成
[2025-01-06 10:07:46.976] 账号180722同步完成
[2025-01-06 10:07:46.987] 账号180723同步完成
[2025-01-06 10:07:46.999] 账号180724同步完成
[2025-01-06 10:07:47.009] 账号180725同步完成
[2025-01-06 10:07:47.040] 账号180726同步完成
[2025-01-06 10:07:47.066] 账号180727同步完成
[2025-01-06 10:07:47.092] 账号180728同步完成
[2025-01-06 10:07:47.120] 账号180729同步完成
[2025-01-06 10:07:47.131] 账号180730同步完成
[2025-01-06 10:07:47.144] 账号180731同步完成
[2025-01-06 10:07:47.158] 账号180732同步完成
[2025-01-06 10:07:47.196] 账号180733同步完成
[2025-01-06 10:07:47.237] 账号180734同步完成
[2025-01-06 10:07:47.266] 账号180735同步完成
[2025-01-06 10:07:47.292] 账号180736同步完成
[2025-01-06 10:07:47.318] 账号180737同步完成
[2025-01-06 10:07:47.332] 账号180738同步完成
[2025-01-06 10:07:47.345] 账号180739同步完成
[2025-01-06 10:07:47.357] 账号180740同步完成
[2025-01-06 10:07:47.370] 账号180741同步完成
[2025-01-06 10:07:47.392] 账号180742同步完成
[2025-01-06 10:07:47.418] 账号180800同步完成
[2025-01-06 10:07:47.445] 账号180801同步完成
[2025-01-06 10:07:47.471] 账号180802同步完成
[2025-01-06 10:07:47.489] 账号180803同步完成
[2025-01-06 10:07:47.500] 账号180804同步完成
[2025-01-06 10:07:47.511] 账号180805同步完成
[2025-01-06 10:07:47.524] 账号180806同步完成
[2025-01-06 10:07:47.550] 账号180807同步完成
[2025-01-06 10:07:47.575] 账号180808同步完成
[2025-01-06 10:07:47.601] 账号180809同步完成
[2025-01-06 10:07:47.629] 账号180810同步完成
[2025-01-06 10:07:47.650] 账号180811同步完成
[2025-01-06 10:07:47.661] 账号180812同步完成
[2025-01-06 10:07:47.672] 账号180813同步完成
[2025-01-06 10:07:47.682] 账号180814同步完成
[2025-01-06 10:07:47.693] 账号180815同步完成
[2025-01-06 10:07:47.723] 账号180816同步完成
[2025-01-06 10:07:47.750] 账号180817同步完成
[2025-01-06 10:07:47.776] 账号180818同步完成
[2025-01-06 10:07:47.802] 账号180819同步完成
[2025-01-06 10:07:47.815] 账号180820同步完成
[2025-01-06 10:07:47.826] 账号180821同步完成
[2025-01-06 10:07:47.838] 账号180822同步完成
[2025-01-06 10:07:47.850] 账号180823同步完成
[2025-01-06 10:07:47.883] 账号180824同步完成
[2025-01-06 10:07:47.908] 账号180825同步完成
[2025-01-06 10:07:47.934] 账号180826同步完成
[2025-01-06 10:07:47.961] 账号180827同步完成
[2025-01-06 10:07:47.975] 账号180828同步完成
[2025-01-06 10:07:47.987] 账号190800同步完成
[2025-01-06 10:07:47.999] 账号190801同步完成
[2025-01-06 10:07:48.013] 账号190802同步完成
[2025-01-06 10:07:48.046] 账号190803同步完成
[2025-01-06 10:07:48.068] 账号190804同步完成
[2025-01-06 10:07:48.115] 账号190805同步完成
[2025-01-06 10:07:48.152] 账号190806同步完成
[2025-01-06 10:07:48.173] 账号190807同步完成
[2025-01-06 10:07:48.186] 账号190808同步完成
[2025-01-06 10:07:48.199] 账号190809同步完成
[2025-01-06 10:07:48.211] 账号190810同步完成
[2025-01-06 10:07:48.224] 账号190811同步完成
[2025-01-06 10:07:48.258] 账号190812同步完成
[2025-01-06 10:07:48.285] 账号190813同步完成
[2025-01-06 10:07:48.313] 账号190814同步完成
[2025-01-06 10:07:48.342] 账号190815同步完成
[2025-01-06 10:07:48.354] 账号190816同步完成
[2025-01-06 10:07:48.366] 账号190817同步完成
[2025-01-06 10:07:48.379] 账号190818同步完成
[2025-01-06 10:07:48.392] 账号190819同步完成
[2025-01-06 10:07:48.422] 账号190820同步完成
[2025-01-06 10:07:48.451] 账号190821同步完成
[2025-01-06 10:07:48.478] 账号190823同步完成
[2025-01-06 10:07:48.502] 账号190824同步完成
[2025-01-06 10:07:48.515] 账号190825同步完成
[2025-01-06 10:07:48.527] 账号190826同步完成
[2025-01-06 10:07:48.539] 账号190827同步完成
[2025-01-06 10:07:48.551] 账号190828同步完成
[2025-01-06 10:07:48.572] 账号1808001同步完成
[2025-01-06 10:07:48.601] 账号1808011同步完成
[2025-01-06 10:07:48.627] 账号1808071同步完成
[2025-01-06 10:07:48.654] 账号1808081同步完成
[2025-01-06 10:07:48.672] 账号1808141同步完成
[2025-01-06 10:07:48.681] 账号1808211同步完成
[2025-01-06 10:07:48.694] 账号1808221同步完成
[2025-01-06 10:07:48.704] 账号1856777同步完成
[2025-01-06 10:07:48.715] 账号1856888同步完成
[2025-01-06 10:07:48.745] 账号1856999同步完成
[2025-01-06 10:07:48.769] 账号1908001同步完成
[2025-01-06 10:07:48.796] 账号1908011同步完成
[2025-01-06 10:07:48.823] 账号1908071同步完成
[2025-01-06 10:07:48.835] 账号1908081同步完成
[2025-01-06 10:07:48.848] 账号1908141同步完成
[2025-01-06 10:07:48.859] 账号1908211同步完成
[2025-01-06 10:07:48.872] 账号1908221同步完成
[2025-01-06 10:07:48.883] 账号1956999同步完成
[2025-01-06 10:07:48.909] 账号55027777同步完成
[2025-01-06 10:07:48.935] 账号55028888同步完成
[2025-01-06 10:07:48.962] 账号55029999同步完成
[2025-01-06 10:07:48.988] 账号55047777同步完成
[2025-01-06 10:07:49.007] 账号55048888同步完成
[2025-01-06 10:07:49.029] 账号55049999同步完成
[2025-01-06 10:07:49.055] 账号55067777同步完成
[2025-01-06 10:07:49.097] 账号55068888同步完成
[2025-01-06 10:07:49.362] 账号55069999同步完成
[2025-01-06 10:07:49.405] 账号55087777同步完成
[2025-01-06 10:07:49.442] 账号55088888同步完成
[2025-01-06 10:07:49.494] 账号55089999同步完成
[2025-01-06 10:07:49.530] 账号55107777同步完成
[2025-01-06 10:07:49.566] 账号55108888同步完成
[2025-01-06 10:07:49.607] 账号55109999同步完成
[2025-01-06 10:07:49.645] 账号55127777同步完成
[2025-01-06 10:07:49.684] 账号55128888同步完成
[2025-01-06 10:07:49.718] 账号55129999同步完成
[2025-01-06 10:07:49.756] 账号55147777同步完成
[2025-01-06 10:07:49.796] 账号55148888同步完成
[2025-01-06 10:07:49.836] 乌银高速分中心账号同步完毕
[2025-01-06 10:07:49.836] 账号55149999同步完成

@ -0,0 +1,3 @@
Manifest-Version: 1.0
Main-Class: userClass.usertb

@ -0,0 +1,3 @@
Manifest-Version: 1.0
Main-Class: userClass.usertb

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,34 @@
package userClass;
import java.sql.Connection;
import java.sql.DriverManager;
public class CommonCon {
public Connection getSqlCon(String ip, String dbname, String logname, String logpw) throws Exception {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
DriverManager.setLoginTimeout(5);
String url = "jdbc:sqlserver://" + ip + ":1433;DatabaseName=" + dbname;
String user = logname;
String password = logpw;
Connection connection = DriverManager.getConnection(url, user, password);
return connection;
}
public Connection getOraCon() throws Exception {
// java.util.Properties props = new java.util.Properties();
// props.setProperty("password","sysadmin");
// props.setProperty("user","nmggs");
// props.put("v$session.osuser", "DL");
// props.put("v$session.machine", "10.15.0.36");
// props.put("v$session.program", "gl_user");
// DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
// Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@//10.15.0.11:1521/orcl", props);
// return conn;
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection connection = DriverManager.getConnection("jdbc:oracle:thin:@//10.15.0.11:1521/orcl", "nmggs", "sysadmin");
return connection;
}
}

@ -0,0 +1,124 @@
package userClass;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import javax.sql.DataSource;
public class DBUtil {
public DataSource getDataSource_sub(String ip, String dataBase,String username,String password,String type) throws Exception {
HikariConfig config = new HikariConfig();
try {
if (type.equals("sqlserver")){
config.setDriverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
config.setJdbcUrl("jdbc:sqlserver://" + ip + ":1433;DatabaseName=" + dataBase);
config.setUsername(username);
config.setPassword(password);
config.setMaximumPoolSize(3);
config.setMinimumIdle(2);
}
else if (type.equals("mysql")){
config.setDriverClassName("com.mysql.jdbc.Driver");
config.setJdbcUrl("jdbc:mysql://"+ip+":3306/"+dataBase+"?&autoReconnect=true&failOverReadOnly=false");
config.setUsername(username);
config.setPassword(password);
config.setMaximumPoolSize(3);
config.setMinimumIdle(2);
config.setMaxLifetime(28800);
config.setConnectionTimeout(60000);
}
}
catch (Exception e){
LogClass.logResult("sqlserver连接池错误" + e.toString());
}
finally {
return new HikariDataSource(config);
}
// DataSource ds = new HikariDataSource(config);
//
// return ds;
}
public DataSource Hikar_DataSource_DM() throws Exception {//这个是今天改的
HikariConfig config = new HikariConfig();
try {
config.setDriverClassName("dm.jdbc.driver.DmDriver");
config.setJdbcUrl("jdbc:dm://172.160.1.3:5236/NMGGJT");
config.setUsername("NMGGJT");
config.setPassword("1234567890");
config.setPoolName("GTDM");
config.setMaximumPoolSize(4);
config.setMinimumIdle(2);
config.setConnectionTestQuery("select 1 from dual");
config.setAutoCommit(true);
DataSource ds = new HikariDataSource(config);
return ds;
}
catch (Exception e){
LogClass.error(e.getMessage());
}
finally {
return new HikariDataSource(config);
}
}
public DataSource Hikar_DataSource_11() throws Exception{
HikariConfig config=new HikariConfig();
try {
config.setDriverClassName("oracle.jdbc.driver.OracleDriver");
config.setJdbcUrl("jdbc:oracle:thin:@//10.15.0.11:1521/orcl");
config.setUsername("nmggs");
config.setPoolName("tbuser");
config.setPassword("sysadmin");
config.addDataSourceProperty("v$session.osuser","zxd");
config.addDataSourceProperty("v$session.machine","10.15.99.66");
config.addDataSourceProperty("v$session.program","div_zxd");
config.setMaximumPoolSize(6);
config.setMinimumIdle(2);
config.setConnectionTestQuery("select 1 from dual");
config.setAutoCommit(true);
}
catch (Exception e){
System.out.println("连接池错误:"+e.toString());
}
DataSource ds=new HikariDataSource(config);
return ds;
}
public DataSource Hikar_DataSource_12() throws Exception{
HikariConfig config=new HikariConfig();
try {
config.setDriverClassName("oracle.jdbc.driver.OracleDriver");
config.setJdbcUrl("jdbc:oracle:thin:@//10.15.0.12:1521/orcl");
config.setUsername("nmgjtjt");
config.setPoolName("tbuser");
config.setPassword("sysadmin");
config.addDataSourceProperty("v$session.osuser","zxd");
config.addDataSourceProperty("v$session.machine","10.15.99.66");
config.addDataSourceProperty("v$session.program","div_zxd");
config.setMaximumPoolSize(8);
config.setMinimumIdle(4);
config.setConnectionTestQuery("select 1 from dual");
config.setAutoCommit(true);
}
catch (Exception e){
System.out.println("连接池错误:"+e.toString());
}
DataSource ds=new HikariDataSource(config);
return ds;
}
}

@ -0,0 +1,135 @@
package userClass;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
public class LogClass {
private static String log_path = new LogClass().getBasePath()+ File.separator+"LogFile"+File.separator+new SimpleDateFormat("yyyy-MM-dd").format(new Date()); // 日志保存路径
private static String log_name = "gantry_pass_all_log";// 日志文件名(前部分)
private static boolean console_out = true;// 日志是否输出到控制台
/*
* yyyy-MM: log yyyy-ww: log yyyy-MM-dd: log
* yyyy-MM-dd-a: log yyyy-MM-dd-HH: log
* yyyy-MM-dd-HH-mm: log
*/
private static String update_hz = "yyyy-MM-dd-HH";// 更新日志的频率,每小时更新一次
private static long max_log_size = 1024 * 1024 * 10;// 单个日志文件最大大小 10M
public static void debug(String msg) {
runWrite(msg, log_path, log_name + "_debug");
}
public static void info(String msg) {
runWrite(msg, log_path, log_name + "_info");
}
public static void error(String msg) {
runWrite(msg, log_path, log_name + "_error");
}
public static void delete(String msg) {
runWrite(msg, log_path, log_name + "_delete");
}
public static void test(String msg) {
runWrite(msg, log_path, log_name + "_test");
}
public static void exception(Exception e) {
String errorMessage = e.getMessage() + "";
StackTraceElement[] eArray = e.getCause().getStackTrace();
for (int i = 0; i < eArray.length; i++) {
String className = e.getCause().getStackTrace()[i].getClassName();
String MethodName = e.getCause().getStackTrace()[i].getMethodName();
int LineNumber = e.getCause().getStackTrace()[i].getLineNumber();
errorMessage = errorMessage + "\n\t---" + className + "." + MethodName + ",\tline:" + LineNumber;
}
logResult(errorMessage, log_path, log_name + "_exception");
}
/**
*
*
* @return
*/
public String getBasePath() {
//String s = Thread.currentThread().getContextClassLoader().getResource("").getPath();
String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
if (System.getProperty("os.name").contains("dows")) {
path = path.substring(1, path.length());
}
if (path.contains("jar")) {
path = path.substring(0, path.lastIndexOf("."));
return path.substring(0, path.lastIndexOf("/"));
}
return path;
}
/**
*
*
* @param sWord
*
*/
public static void logResult(String sWord) {
runWrite(sWord, log_path, log_name);
}
public static void logResult(String sWord, String logPath, String logName) {
logPath=new LogClass().getBasePath()+File.separator+"LogFile"+File.separator+new SimpleDateFormat("yyyy-MM-dd").format(new Date());
FileWriter writer = null;
Lock lck=new ReentrantLock();
lck.lock();
try {
File dir = new File(logPath);
if (!dir.exists()) {
dir.mkdirs();
}
String dt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(new Date());
File f = new File(logPath+File.separator + logName + "_" + new SimpleDateFormat(update_hz).format(new Date()) + ".txt");
if (!f.exists()) {
f.createNewFile();
sWord = "DL 日志\r\n" + "[" + dt + "]\t" + sWord;
} else {
long logSize = f.length();
// 文件大小超过10M备份
if (logSize >= max_log_size) {
String backLogName = logPath + logName
+ new SimpleDateFormat("_yyyy-MM-dd.HHmmss.SSS").format(new Date()) + ".txt";
f.renameTo(new File(backLogName));
}
}
writer = new FileWriter(f, true);
writer.write("[" + dt + "]\t" + sWord + "\r\n");
if (console_out) {
System.out.println("[" + dt + "]\t" + sWord);
}
} catch (Exception e) {
System.out.println("记录日志异常:" + e.toString());
lck.unlock();
e.printStackTrace();
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
lck.unlock();
}
}
public static void runWrite(final String sWord,final String logPath,final String logName) {
new Thread() {
public void run() {
logResult(sWord, logPath, logName);
}
}.start();;
}
}

@ -0,0 +1,62 @@
package userClass;
import org.springframework.jdbc.core.JdbcTemplate;
import java.sql.Statement;
public class subData {
private String subIp;
private String database;
private String subcomno;
private String subcomname;
private Statement ora_st;
private JdbcTemplate jdbcTemplate;
public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
}
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
public String getSubIp() {
return subIp;
}
public void setSubIp(String subIp) {
this.subIp = subIp;
}
public String getDatabase() {
return database;
}
public void setDatabase(String database) {
this.database = database;
}
public String getSubcomno() {
return subcomno;
}
public void setSubcomno(String subcomno) {
this.subcomno = subcomno;
}
public String getSubcomname() {
return subcomname;
}
public void setSubcomname(String subcomname) {
this.subcomname = subcomname;
}
public Statement getOra_st() {
return ora_st;
}
public void setOra_st(Statement ora_st) {
this.ora_st = ora_st;
}
}

@ -0,0 +1,202 @@
package userClass;
import com.trkf.PasswordEncryption.PassWordUtils;
import org.springframework.jdbc.core.JdbcTemplate;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.*;
public class usertb {
public static void main(String[] args) throws Exception {
JdbcTemplate jdbcTemplate_12=new JdbcTemplate(new DBUtil().Hikar_DataSource_12());
String sql = "select * from subcompany_table where subcomno!=38 and subcomno!=59 and subcomno!=511";
//String sql = "select * from subcompany_table where subcomno in(4,5)";
//String sql = "select * from subcompany_table where subcomno<20";
//String sql = "select * from subcompany_table where subcomno=37";
List list = jdbcTemplate_12.queryForList(sql);
ArrayList<subData> subDataList = new ArrayList<>();
if (list.size() > 0) {
for (int i = 0; i < list.size(); i++) {
Map map = (Map) list.get(i);
try {
if(map.get("SRVIP")!=null){
String subIp = map.get("SRVIP").toString();
String database = map.get("SRVNAME").toString();
String subcomno = map.get("SUBCOMNO").toString();
String subcomname = map.get("SUBCOMNAME").toString();
String username=map.get("LOGNAME").toString();
String pwd= PassWordUtils.decrypt(map.get("LOGPW").toString());
subData s = new subData();
JdbcTemplate jdbcTemplate_sub=null;
if (subcomno.equals("4") || subcomno.equals("5")){
jdbcTemplate_sub = new JdbcTemplate(new DBUtil().getDataSource_sub(subIp, database, username, pwd,"mysql"));
}
else {
jdbcTemplate_sub = new JdbcTemplate(new DBUtil().getDataSource_sub(subIp, database, username, pwd,"sqlserver"));
}
s.setSubcomno(subcomno);
s.setSubcomname(subcomname);
s.setJdbcTemplate(jdbcTemplate_sub);
subDataList.add(s);
}
}
catch (Exception e){
LogClass.logResult(map.get("SUBCOMNAME").toString()+"分公司连接池添加错误:"+e.getMessage());
}
}
}
startTB(subDataList, jdbcTemplate_12);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
TimerTask task = new TimerTask() {
@Override
public void run() {
int i=1;
while (i<=3){
try {
startTB(subDataList, jdbcTemplate_12);
} catch (Exception e) {
e.printStackTrace();
}
i++;
try {
Thread.sleep(1000*300);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
Timer timer = new Timer();
timer.schedule(task, buildTime(), 1000 * 60 * 60 * 24);
}
public static void startTB(ArrayList<subData> subDataList, JdbcTemplate jdbcTemplate_12) throws Exception {
LogClass.logResult("程序开始运行");
try {
if (subDataList.size() > 0) {
for (int i = 0; i < subDataList.size(); i++) {
subData s = (subData) subDataList.get(i);
tbuser(s.getJdbcTemplate(), jdbcTemplate_12, s.getSubcomno(), s.getSubcomname());
}
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
private static Date buildTime() {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 3);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
Date time = calendar.getTime();
if (time.before(new Date())) {
//若果当前时间已经是凌晨1点后需要往后加1天否则任务会立即执行。
//很多系统往往系统启动时就需要立即执行一次任务但下面又需要每天凌晨1点执行怎么办呢
//很简单,就在系统初始化话时单独执行一次任务(不需要用定时器,只是执行那段任务的代码)
time = addDay(time, 1);
}
return time;
}
private static Date addDay(Date date, int days) {
Calendar startDT = Calendar.getInstance();
startDT.setTime(date);
startDT.add(Calendar.DAY_OF_MONTH, days);
return startDT.getTime();
}
public static void tbuser(JdbcTemplate jdbcTemplate_sub, JdbcTemplate jdbcTemplate_12, String subcomno, String subcomname) throws Exception {
String subUser_sql = "select BEGDATE,MANNO,MAN,AREANO,ROADNO,STANO,GROUPNO,MANID,CTRLID,PASSWDID,CARDID,CARDNO,SEX from user_table";
List subUser_list = jdbcTemplate_sub.queryForList(subUser_sql);
if (subUser_list.size() > 0) {
String user11_sql="select * from user_table where subcomno="+subcomno;
List user11_list=jdbcTemplate_12.queryForList(user11_sql);
for (int i = 0; i < user11_list.size(); i++) {
boolean subuser_list_have=false;
Map map=(Map) user11_list.get(i);
String manno11=map.get("MANNO").toString();
for (int j = 0; j < subUser_list.size(); j++) {
Map map1=(Map) subUser_list.get(j);
String manno_sub=map1.get("MANNO") == null ? "" : map1.get("MANNO").toString();
if (manno11.equals(manno_sub)){
subuser_list_have=true;
break;
}
}
if (!subuser_list_have){
String delete_11mannosql="delete user_table where manno="+manno11;
jdbcTemplate_12.update(delete_11mannosql);
}
}
for (int i = 0; i < subUser_list.size(); i++) {
try {
Map map = (Map) subUser_list.get(i);
String manno = map.get("MANNO") == null ? "" : map.get("MANNO").toString();
String man = map.get("MAN") == null ? "" : map.get("MAN").toString();
String areano = map.get("AREANO") == null ? "" : map.get("AREANO").toString();
String roadno = map.get("ROADNO") == null ? "" : map.get("ROADNO").toString();
String stano = map.get("STANO") == null ? "" : map.get("STANO").toString();
String groupno = map.get("GROUPNO") == null ? "" : map.get("GROUPNO").toString();
String manid = map.get("MANID") == null ? "" : map.get("MANID").toString();
String ctrlid = map.get("CTRLID") == null ? "" : map.get("CTRLID").toString();
String passwdid = map.get("PASSWDID") == null ? "" : map.get("PASSWDID").toString();
String cardid = map.get("CARDID") == null ? "" : map.get("CARDID").toString();
String cardno = map.get("CARDNO") == null ? "" : map.get("CARDNO").toString();
String sex = map.get("SEX") == null ? "" : map.get("SEX").toString();
//String loginerrors = map.get("LOGINERRORS") == null ? "" : map.get("LOGINERRORS").toString();
if (manno.length() > 0) {
String delete_repeat_data = "delete user_table where manno=" + manno;
jdbcTemplate_12.update(delete_repeat_data);
String insert_sql = "insert into user_table(begdate, manno, man, areano, roadno, stano, groupno, manid, ctrlid, passwdid, cardid, cardno, sex, lastlogintime, subcomno)" +
" values (sysdate," + manno + ",'" + man + "','" + areano + "','" + roadno + "','" + stano + "','" + groupno + "','" + manid + "','" +
"" + ctrlid + "','" + passwdid + "','" + cardid + "','" + cardno + "','" + sex + "',sysdate,'" + subcomno + "')";
jdbcTemplate_12.update(insert_sql);
System.out.println("账号"+manno+"同步完成");
LogClass.logResult("账号"+manno+"同步完成");
}
} catch (Exception e) {
LogClass.logResult("分公司同步错误:" + e.getMessage());
}
}
}
System.out.println(subcomname + "账号同步完毕");
LogClass.logResult(subcomname + "账号同步完毕");
}
}
Loading…
Cancel
Save