zhanghaijian
2018-07-03 06580708bdc661873cbc2dfd6de8b3155f57b8ae
在线理论导库工程
68个文件已添加
6804 ■■■■■ 已修改文件
.classpath 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/compiler.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/encodings.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/misc.xml 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/modules.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.idea/workspace.xml 1250 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.project 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.settings/org.eclipse.core.resources.prefs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.settings/org.eclipse.jdt.core.prefs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ay_zk_th.iml 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
bin/app.properties 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/db/ConnTools.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/db/DbUtil.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/db/DbUtil_mysql.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/db/DbUtil_sqlserver.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/util/HtmlPic.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/util/SecurityEncryptUtil.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/util/SysInfo.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/Zk_ayjxjy_hn_py.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/Zk_ayjxjy_hn_zk.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/Zk_ayjxjy_init.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/Zk_ayjxjy_mysql.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/Zk_ayjxjy_sc_ls.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/Zk_ayjxjy_sc_nj.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/Zk_ayjxjy_sjz.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/Zk_ayjxjy_sx_ll.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/Zk_ayjxjy_zk_czc.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/Zk_ayth_fj.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/Zk_ayth_hn$1.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/Zk_ayth_hn.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/Zk_ayth_init.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/Zk_ayth_nx.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/Zk_ayth_sjz.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/Zk_main.class 补丁 | 查看 | 原始文档 | blame | 历史
bin/ay/zk/uploadJxjyResult.class 补丁 | 查看 | 原始文档 | blame | 历史
lib/commons-io-2.3.jar 补丁 | 查看 | 原始文档 | blame | 历史
lib/msbase.jar 补丁 | 查看 | 原始文档 | blame | 历史
lib/mssqlserver.jar 补丁 | 查看 | 原始文档 | blame | 历史
lib/msutil.jar 补丁 | 查看 | 原始文档 | blame | 历史
lib/mysql-connector-java-5.1.27.jar 补丁 | 查看 | 原始文档 | blame | 历史
lib/ojdbc6.jar 补丁 | 查看 | 原始文档 | blame | 历史
lib/postgresql-9.3-1103.jdbc4.jar 补丁 | 查看 | 原始文档 | blame | 历史
lib/sqljdbc.jar 补丁 | 查看 | 原始文档 | blame | 历史
lib/sqljdbc4.jar 补丁 | 查看 | 原始文档 | blame | 历史
src/app.properties 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/db/ConnTools.java 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/db/DbUtil.java 364 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/db/DbUtil_mysql.java 142 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/db/DbUtil_sqlserver.java 189 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/util/HtmlPic.java 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/util/SecurityEncryptUtil.java 114 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/util/SysInfo.java 296 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/zk/Zk_ayjxjy_hn_py.java 405 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/zk/Zk_ayjxjy_hn_zk.java 401 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/zk/Zk_ayjxjy_init.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/zk/Zk_ayjxjy_mysql.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/zk/Zk_ayjxjy_sc_ls.java 392 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/zk/Zk_ayjxjy_sc_nj.java 320 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/zk/Zk_ayjxjy_sjz.java 360 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/zk/Zk_ayjxjy_sx_ll.java 167 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/zk/Zk_ayjxjy_zk_czc.java 229 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/zk/Zk_ayth_fj.java 172 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/zk/Zk_ayth_hn.java 264 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/zk/Zk_ayth_init.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/zk/Zk_ayth_nx.java 194 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/zk/Zk_ayth_sjz.java 243 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/zk/Zk_main.java 429 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/ay/zk/uploadJxjyResult.java 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.classpath
New file
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="lib" path="lib/commons-io-2.3.jar"/>
    <classpathentry kind="lib" path="lib/ojdbc6.jar"/>
    <classpathentry kind="lib" path="lib/postgresql-9.3-1103.jdbc4.jar"/>
    <classpathentry kind="lib" path="lib/msbase.jar"/>
    <classpathentry kind="lib" path="lib/mssqlserver.jar"/>
    <classpathentry kind="lib" path="lib/msutil.jar"/>
    <classpathentry kind="lib" path="lib/sqljdbc4.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>
.idea/compiler.xml
New file
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
    <option name="DEFAULT_COMPILER" value="Eclipse" />
    <bytecodeTargetLevel target="1.7" />
  </component>
</project>
.idea/encodings.xml
New file
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Encoding">
    <file url="PROJECT" charset="UTF-8" />
  </component>
</project>
.idea/misc.xml
New file
@@ -0,0 +1,151 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectInspectionProfilesVisibleTreeState">
    <entry key="Project Default">
      <profile-state>
        <expanded-state>
          <State>
            <id />
          </State>
          <State>
            <id>Abstraction issuesJava</id>
          </State>
          <State>
            <id>Android Lint</id>
          </State>
          <State>
            <id>CSS</id>
          </State>
          <State>
            <id>Class metricsJava</id>
          </State>
          <State>
            <id>Code style issuesJavaScript</id>
          </State>
          <State>
            <id>Control FlowGroovy</id>
          </State>
          <State>
            <id>Control flow issuesJava</id>
          </State>
          <State>
            <id>Control flow issuesJavaScript</id>
          </State>
          <State>
            <id>Declaration redundancyJava</id>
          </State>
          <State>
            <id>Dependency issuesJava</id>
          </State>
          <State>
            <id>Error handlingJava</id>
          </State>
          <State>
            <id>General</id>
          </State>
          <State>
            <id>Groovy</id>
          </State>
          <State>
            <id>HAML</id>
          </State>
          <State>
            <id>J2ME issuesJava</id>
          </State>
          <State>
            <id>JBoss Seam issues</id>
          </State>
          <State>
            <id>Java</id>
          </State>
          <State>
            <id>Java language level issuesJava</id>
          </State>
          <State>
            <id>Java language level migration aidsJava</id>
          </State>
          <State>
            <id>JavaScript</id>
          </State>
          <State>
            <id>JavaScript function metricsJavaScript</id>
          </State>
          <State>
            <id>JavaScript validity issuesJavaScript</id>
          </State>
          <State>
            <id>Logging issuesJava</id>
          </State>
          <State>
            <id>Manifest</id>
          </State>
          <State>
            <id>Method MetricsGroovy</id>
          </State>
          <State>
            <id>Method metricsJava</id>
          </State>
          <State>
            <id>Modularization issuesJava</id>
          </State>
          <State>
            <id>Naming conventionsJava</id>
          </State>
          <State>
            <id>Numeric issuesJava</id>
          </State>
          <State>
            <id>Packaging issuesJava</id>
          </State>
          <State>
            <id>Portability issuesJava</id>
          </State>
          <State>
            <id>Potentially confusing code constructsGroovy</id>
          </State>
          <State>
            <id>Potentially confusing code constructsJavaScript</id>
          </State>
          <State>
            <id>Probable bugsCSS</id>
          </State>
          <State>
            <id>Probable bugsJava</id>
          </State>
          <State>
            <id>Probable bugsJavaScript</id>
          </State>
          <State>
            <id>Properties Files</id>
          </State>
          <State>
            <id>SQL</id>
          </State>
          <State>
            <id>Security issuesJava</id>
          </State>
          <State>
            <id>Threading issuesGroovy</id>
          </State>
          <State>
            <id>Threading issuesJava</id>
          </State>
          <State>
            <id>Visibility issuesJava</id>
          </State>
          <State>
            <id>XPath</id>
          </State>
        </expanded-state>
        <selected-state>
          <State>
            <id>Android</id>
          </State>
        </selected-state>
      </profile-state>
    </entry>
  </component>
  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="true" project-jdk-name="1.7" project-jdk-type="JavaSDK">
    <output url="file://$PROJECT_DIR$/classes" />
  </component>
</project>
.idea/modules.xml
New file
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/ay_zk_th.iml" filepath="$PROJECT_DIR$/ay_zk_th.iml" />
    </modules>
  </component>
</project>
.idea/workspace.xml
New file
@@ -0,0 +1,1250 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ChangeListManager">
    <list default="true" id="3c0e9383-360f-46a8-b4e4-fec1ea39b876" name="Default" comment="" />
    <ignored path="$PROJECT_DIR$/bin/" />
    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
    <option name="TRACKING_ENABLED" value="true" />
    <option name="SHOW_DIALOG" value="false" />
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
    <option name="LAST_RESOLUTION" value="IGNORE" />
  </component>
  <component name="CreatePatchCommitExecutor">
    <option name="PATCH_PATH" value="" />
  </component>
  <component name="FileEditorManager">
    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
      <file leaf-file-name="Zk_ayth_hn.java" pinned="false" current-in-tab="true">
        <entry file="file://$PROJECT_DIR$/src/ay/zk/Zk_ayth_hn.java">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="-3549">
              <caret line="77" column="4" lean-forward="false" selection-start-line="77" selection-start-column="4" selection-end-line="77" selection-end-column="4" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="ConnTools.java" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/ay/db/ConnTools.java">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="999">
              <caret line="41" column="0" lean-forward="false" selection-start-line="41" selection-start-column="0" selection-end-line="41" selection-end-column="0" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="SysInfo.java" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/ay/util/SysInfo.java">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="1674">
              <caret line="62" column="0" lean-forward="false" selection-start-line="62" selection-start-column="0" selection-end-line="62" selection-end-column="0" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="app.properties" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/app.properties">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="297">
              <caret line="11" column="0" lean-forward="false" selection-start-line="11" selection-start-column="0" selection-end-line="13" selection-end-column="28" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="DbUtil.java" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/src/ay/db/DbUtil.java">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="3348">
              <caret line="140" column="0" lean-forward="false" selection-start-line="140" selection-start-column="0" selection-end-line="140" selection-end-column="0" />
              <folding />
            </state>
          </provider>
        </entry>
      </file>
    </leaf>
  </component>
  <component name="FindInProjectRecents">
    <findStrings>
      <find>delete</find>
      <find>list</find>
      <find>ay_ids</find>
      <find>school_id</find>
      <find>4118</find>
      <find>create_time</find>
      <find>41180000</find>
      <find>41050000</find>
      <find>entry_date</find>
      <find>Syste</find>
      <find>ning</find>
      <find>121.42.227.144</find>
      <find>zid</find>
      <find>jdbc_oracle_ayth_url</find>
      <find>ay_id</find>
      <find>tfc_id</find>
      <find>file_student</find>
      <find>sys_debug_level</find>
      <find>jdbc.ppas.ayjxjy.url</find>
      <find>jdbc.oracle.ayjxjy_zk_czc.url</find>
      <find>2017</find>
      <find>411800</find>
      <find>2017-08-25</find>
      <find>sql_del</find>
      <find>fixedThreadPool</find>
      <find>41060000</find>
      <find>410600</find>
      <find>410526198306014426</find>
    </findStrings>
    <replaceStrings>
      <replace>41060000</replace>
      <replace>410600</replace>
      <replace>2017-08-27</replace>
      <replace>41650000</replace>
      <replace>416500</replace>
    </replaceStrings>
  </component>
  <component name="GradleLocalSettings">
    <option name="externalProjectsViewState">
      <projects_view />
    </option>
  </component>
  <component name="IdeDocumentHistory">
    <option name="CHANGED_PATHS">
      <list>
        <option value="$PROJECT_DIR$/src/ay/zk/Zk_ayth_nx.java" />
        <option value="$PROJECT_DIR$/src/app.properties" />
        <option value="$PROJECT_DIR$/src/ay/zk/Zk_ayth_hn.java" />
      </list>
    </option>
  </component>
  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
  <component name="JsGulpfileManager">
    <detection-done>true</detection-done>
    <sorting>DEFINITION_ORDER</sorting>
  </component>
  <component name="ProjectFrameBounds" extendedState="6">
    <option name="x" value="-8" />
    <option name="y" value="-8" />
    <option name="width" value="1936" />
    <option name="height" value="1056" />
  </component>
  <component name="ProjectView">
    <navigator currentView="ProjectPane" proportions="" version="1">
      <flattenPackages />
      <showMembers />
      <showModules />
      <showLibraryContents />
      <hideEmptyPackages />
      <abbreviatePackageNames />
      <autoscrollToSource />
      <autoscrollFromSource ProjectPane="true" />
      <sortByType />
      <manualOrder />
      <foldersAlwaysOnTop value="true" />
    </navigator>
    <panes>
      <pane id="Scope" />
      <pane id="Scratches" />
      <pane id="PackagesPane" />
      <pane id="ProjectPane">
        <subPane>
          <expand>
            <path>
              <item name="ay_zk_th" type="b2602c69:ProjectViewProjectNode" />
              <item name="ay_zk_th" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="ay_zk_th" type="b2602c69:ProjectViewProjectNode" />
              <item name="ay_zk_th" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="ay_zk_th" type="b2602c69:ProjectViewProjectNode" />
              <item name="ay_zk_th" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="ay" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="ay_zk_th" type="b2602c69:ProjectViewProjectNode" />
              <item name="ay_zk_th" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="ay" type="462c0819:PsiDirectoryNode" />
              <item name="zk" type="462c0819:PsiDirectoryNode" />
            </path>
          </expand>
          <select />
        </subPane>
      </pane>
      <pane id="AndroidView" />
    </panes>
  </component>
  <component name="PropertiesComponent">
    <property name="settings.editor.selected.configurable" value="database.main" />
    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
    <property name="WebServerToolWindowFactoryState" value="false" />
    <property name="aspect.path.notification.shown" value="true" />
    <property name="nodejs_interpreter_path" value="node" />
    <property name="js.eslint.eslintPackage" value="" />
    <property name="js-jscs-nodeInterpreter" value="C:\Program Files\nodejs\node.exe" />
    <property name="project.structure.last.edited" value="Modules" />
    <property name="project.structure.proportion" value="0.0" />
    <property name="project.structure.side.proportion" value="0.0" />
  </component>
  <component name="RunDashboard">
    <option name="ruleStates">
      <list>
        <RuleState>
          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
        </RuleState>
        <RuleState>
          <option name="name" value="StatusDashboardGroupingRule" />
        </RuleState>
      </list>
    </option>
  </component>
  <component name="RunManager" selected="Application.Zk_ayth_hn">
    <configuration default="true" type="Applet" factoryName="Applet">
      <option name="HTML_USED" value="false" />
      <option name="WIDTH" value="400" />
      <option name="HEIGHT" value="300" />
      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
      <module />
    </configuration>
    <configuration name="Zk_ayth_hn" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
        <pattern>
          <option name="PATTERN" value="ay.zk.*" />
          <option name="ENABLED" value="true" />
        </pattern>
      </extension>
      <option name="MAIN_CLASS_NAME" value="ay.zk.Zk_ayth_hn" />
      <option name="VM_PARAMETERS" />
      <option name="PROGRAM_PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="ENABLE_SWING_INSPECTOR" value="false" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <module name="ay_zk_th" />
      <envs />
    </configuration>
    <configuration name="Zk_ayth_nx" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea">
        <pattern>
          <option name="PATTERN" value="ay.zk.*" />
          <option name="ENABLED" value="true" />
        </pattern>
      </extension>
      <option name="MAIN_CLASS_NAME" value="ay.zk.Zk_ayth_nx" />
      <option name="VM_PARAMETERS" />
      <option name="PROGRAM_PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="ENABLE_SWING_INSPECTOR" value="false" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <module name="ay_zk_th" />
      <envs />
    </configuration>
    <configuration default="true" type="Application" factoryName="Application">
      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
      <option name="MAIN_CLASS_NAME" />
      <option name="VM_PARAMETERS" />
      <option name="PROGRAM_PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="ENABLE_SWING_INSPECTOR" value="false" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <module name="" />
      <envs />
    </configuration>
    <configuration default="true" type="GrailsRunConfigurationType" factoryName="Grails">
      <setting name="vmparams" value="" />
      <setting name="cmdLine" value="run-app" />
      <setting name="passParentEnv" value="true" />
      <setting name="launchBrowser" value="true" />
      <setting name="launchBrowserUrl" value="" />
      <setting name="depsClasspath" value="false" />
    </configuration>
    <configuration default="true" type="JUnit" factoryName="JUnit">
      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
      <module name="" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="PACKAGE_NAME" />
      <option name="MAIN_CLASS_NAME" />
      <option name="METHOD_NAME" />
      <option name="TEST_OBJECT" value="class" />
      <option name="VM_PARAMETERS" value="-ea" />
      <option name="PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <option name="TEST_SEARCH_SCOPE">
        <value defaultName="singleModule" />
      </option>
      <envs />
      <patterns />
    </configuration>
    <configuration default="true" type="Remote" factoryName="Remote">
      <option name="USE_SOCKET_TRANSPORT" value="true" />
      <option name="SERVER_MODE" value="false" />
      <option name="SHMEM_ADDRESS" value="javadebug" />
      <option name="HOST" value="localhost" />
      <option name="PORT" value="5005" />
    </configuration>
    <configuration default="true" type="TestNG" factoryName="TestNG">
      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
      <module name="" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="SUITE_NAME" />
      <option name="PACKAGE_NAME" />
      <option name="MAIN_CLASS_NAME" />
      <option name="METHOD_NAME" />
      <option name="GROUP_NAME" />
      <option name="TEST_OBJECT" value="CLASS" />
      <option name="VM_PARAMETERS" value="-ea" />
      <option name="PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
      <option name="OUTPUT_DIRECTORY" />
      <option name="ANNOTATION_TYPE" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <option name="TEST_SEARCH_SCOPE">
        <value defaultName="singleModule" />
      </option>
      <option name="USE_DEFAULT_REPORTERS" value="false" />
      <option name="PROPERTIES_FILE" />
      <envs />
      <properties />
      <listeners />
    </configuration>
    <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin">
      <module name="" />
      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
      <option name="PROGRAM_PARAMETERS" />
      <predefined_log_file id="idea.log" enabled="true" />
    </configuration>
    <configuration default="true" type="AndroidRunConfigurationType" factoryName="Android App">
      <module name="" />
      <option name="DEPLOY" value="true" />
      <option name="ARTIFACT_NAME" value="" />
      <option name="PM_INSTALL_OPTIONS" value="" />
      <option name="ACTIVITY_EXTRA_FLAGS" value="" />
      <option name="MODE" value="default_activity" />
      <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
      <option name="PREFERRED_AVD" value="" />
      <option name="CLEAR_LOGCAT" value="false" />
      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
      <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
      <option name="FORCE_STOP_RUNNING_APP" value="true" />
      <option name="DEBUGGER_TYPE" value="Java" />
      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
      <option name="PREFERRED_AVD" value="" />
      <Java />
      <Profilers>
        <option name="ENABLE_ADVANCED_PROFILING" value="true" />
        <option name="GAPID_ENABLED" value="false" />
        <option name="GAPID_DISABLE_PCS" value="false" />
        <option name="SUPPORT_LIB_ENABLED" value="true" />
        <option name="INSTRUMENTATION_ENABLED" value="true" />
      </Profilers>
      <option name="DEEP_LINK" value="" />
      <option name="ACTIVITY_CLASS" value="" />
      <method />
    </configuration>
    <configuration default="true" type="AndroidTestRunConfigurationType" factoryName="Android Tests">
      <module name="" />
      <option name="TESTING_TYPE" value="0" />
      <option name="INSTRUMENTATION_RUNNER_CLASS" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="PACKAGE_NAME" value="" />
      <option name="EXTRA_OPTIONS" value="" />
      <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
      <option name="PREFERRED_AVD" value="" />
      <option name="CLEAR_LOGCAT" value="false" />
      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
      <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
      <option name="FORCE_STOP_RUNNING_APP" value="true" />
      <option name="DEBUGGER_TYPE" value="Java" />
      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
      <option name="PREFERRED_AVD" value="" />
      <Java />
      <Profilers>
        <option name="ENABLE_ADVANCED_PROFILING" value="true" />
        <option name="GAPID_ENABLED" value="false" />
        <option name="GAPID_DISABLE_PCS" value="false" />
        <option name="SUPPORT_LIB_ENABLED" value="true" />
        <option name="INSTRUMENTATION_ENABLED" value="true" />
      </Profilers>
      <method />
    </configuration>
    <configuration default="true" type="ArquillianJUnit" factoryName="" nameIsGenerated="true">
      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
      <module name="" />
      <option name="arquillianRunConfiguration">
        <value>
          <option name="containerStateName" value="" />
        </value>
      </option>
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="PACKAGE_NAME" />
      <option name="MAIN_CLASS_NAME" />
      <option name="METHOD_NAME" />
      <option name="TEST_OBJECT" value="class" />
      <option name="VM_PARAMETERS" />
      <option name="PARAMETERS" />
      <option name="WORKING_DIRECTORY" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <option name="TEST_SEARCH_SCOPE">
        <value defaultName="singleModule" />
      </option>
      <envs />
      <patterns />
      <method />
    </configuration>
    <configuration default="true" type="ArquillianTestNG" factoryName="">
      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
      <module name="" />
      <option name="arquillianRunConfiguration">
        <value>
          <option name="containerStateName" value="" />
        </value>
      </option>
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="SUITE_NAME" />
      <option name="PACKAGE_NAME" />
      <option name="MAIN_CLASS_NAME" />
      <option name="METHOD_NAME" />
      <option name="GROUP_NAME" />
      <option name="TEST_OBJECT" value="CLASS" />
      <option name="VM_PARAMETERS" />
      <option name="PARAMETERS" />
      <option name="WORKING_DIRECTORY" />
      <option name="OUTPUT_DIRECTORY" />
      <option name="ANNOTATION_TYPE" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <option name="TEST_SEARCH_SCOPE">
        <value defaultName="singleModule" />
      </option>
      <option name="USE_DEFAULT_REPORTERS" value="false" />
      <option name="PROPERTIES_FILE" />
      <envs />
      <properties />
      <listeners />
      <method />
    </configuration>
    <configuration default="true" type="Cold Fusion runner description" factoryName="Cold Fusion" custom_browser="" web_path="">
      <method />
    </configuration>
    <configuration default="true" type="CucumberJavaRunConfigurationType" factoryName="Cucumber java">
      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
      <option name="myFilePath" />
      <option name="GLUE" />
      <option name="myNameFilter" />
      <option name="myGeneratedName" />
      <option name="MAIN_CLASS_NAME" />
      <option name="VM_PARAMETERS" />
      <option name="PROGRAM_PARAMETERS" />
      <option name="WORKING_DIRECTORY" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="ENABLE_SWING_INSPECTOR" value="false" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <module name="" />
      <envs />
      <method />
    </configuration>
    <configuration default="true" type="FlashRunConfigurationType" factoryName="Flash App">
      <option name="BCName" value="" />
      <option name="IOSSimulatorSdkPath" value="" />
      <option name="adlOptions" value="" />
      <option name="airProgramParameters" value="" />
      <option name="appDescriptorForEmulator" value="Android" />
      <option name="debugTransport" value="USB" />
      <option name="debuggerSdkRaw" value="BC SDK" />
      <option name="emulator" value="NexusOne" />
      <option name="emulatorAdlOptions" value="" />
      <option name="fastPackaging" value="true" />
      <option name="fullScreenHeight" value="0" />
      <option name="fullScreenWidth" value="0" />
      <option name="launchUrl" value="false" />
      <option name="launcherParameters">
        <LauncherParameters>
          <option name="browser" value="a7bb68e0-33c0-4d6f-a81a-aac1fdb870c8" />
          <option name="launcherType" value="OSDefault" />
          <option name="newPlayerInstance" value="false" />
          <option name="playerPath" value="FlashPlayerDebugger.exe" />
        </LauncherParameters>
      </option>
      <option name="mobileRunTarget" value="Emulator" />
      <option name="moduleName" value="" />
      <option name="overriddenMainClass" value="" />
      <option name="overriddenOutputFileName" value="" />
      <option name="overrideMainClass" value="false" />
      <option name="runTrusted" value="true" />
      <option name="screenDpi" value="0" />
      <option name="screenHeight" value="0" />
      <option name="screenWidth" value="0" />
      <option name="url" value="http://" />
      <option name="usbDebugPort" value="7936" />
      <method />
    </configuration>
    <configuration default="true" type="FlexUnitRunConfigurationType" factoryName="FlexUnit" appDescriptorForEmulator="Android" class_name="" emulatorAdlOptions="" method_name="" package_name="" scope="Class">
      <option name="BCName" value="" />
      <option name="launcherParameters">
        <LauncherParameters>
          <option name="browser" value="a7bb68e0-33c0-4d6f-a81a-aac1fdb870c8" />
          <option name="launcherType" value="OSDefault" />
          <option name="newPlayerInstance" value="false" />
          <option name="playerPath" value="FlashPlayerDebugger.exe" />
        </LauncherParameters>
      </option>
      <option name="moduleName" value="" />
      <option name="trusted" value="true" />
      <method />
    </configuration>
    <configuration default="true" type="GradleRunConfiguration" factoryName="Gradle">
      <ExternalSystemSettings>
        <option name="executionName" />
        <option name="externalProjectPath" />
        <option name="externalSystemIdString" value="GRADLE" />
        <option name="scriptParameters" />
        <option name="taskDescriptions">
          <list />
        </option>
        <option name="taskNames">
          <list />
        </option>
        <option name="vmOptions" />
      </ExternalSystemSettings>
      <method />
    </configuration>
    <configuration default="true" type="JarApplication" factoryName="JAR Application">
      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
      <envs />
      <method />
    </configuration>
    <configuration default="true" type="Java Scratch" factoryName="Java Scratch">
      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
      <option name="SCRATCH_FILE_ID" value="0" />
      <option name="MAIN_CLASS_NAME" />
      <option name="VM_PARAMETERS" />
      <option name="PROGRAM_PARAMETERS" />
      <option name="WORKING_DIRECTORY" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="ENABLE_SWING_INSPECTOR" value="false" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <module name="" />
      <envs />
      <method />
    </configuration>
    <configuration default="true" type="JavaScriptTestRunnerProtractor" factoryName="Protractor">
      <config-file value="" />
      <node-interpreter value="project" />
      <envs />
      <method />
    </configuration>
    <configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug">
      <method />
    </configuration>
    <configuration default="true" type="JetRunConfigurationType" factoryName="Kotlin">
      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
      <option name="MAIN_CLASS_NAME" />
      <option name="VM_PARAMETERS" />
      <option name="PROGRAM_PARAMETERS" />
      <option name="WORKING_DIRECTORY" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <module name="ay_zk_th" />
      <envs />
      <method />
    </configuration>
    <configuration default="true" type="KotlinStandaloneScriptRunConfigurationType" factoryName="Kotlin script">
      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
      <option name="filePath" />
      <option name="vmParameters" />
      <option name="alternativeJrePath" />
      <option name="programParameters" />
      <option name="passParentEnvs" value="true" />
      <option name="workingDirectory" />
      <option name="isAlternativeJrePathEnabled" value="false" />
      <envs />
      <method />
    </configuration>
    <configuration default="true" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot">
      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
      <module name="" />
      <envs />
      <method />
    </configuration>
    <configuration default="true" type="js.build_tools.npm" factoryName="npm">
      <command value="run" />
      <scripts />
      <node-interpreter value="project" />
      <envs />
      <method />
    </configuration>
    <configuration default="true" type="osgi.bnd.run" factoryName="Run Launcher">
      <method />
    </configuration>
    <configuration default="true" type="osgi.bnd.run" factoryName="Test Launcher (JUnit)">
      <method />
    </configuration>
    <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js">
      <node-interpreter>project</node-interpreter>
      <node-options />
      <gulpfile />
      <tasks />
      <arguments />
      <envs />
    </configuration>
    <list size="2">
      <item index="0" class="java.lang.String" itemvalue="Application.Zk_ayth_hn" />
      <item index="1" class="java.lang.String" itemvalue="Application.Zk_ayth_nx" />
    </list>
    <recent_temporary>
      <list size="2">
        <item index="0" class="java.lang.String" itemvalue="Application.Zk_ayth_hn" />
        <item index="1" class="java.lang.String" itemvalue="Application.Zk_ayth_nx" />
      </list>
    </recent_temporary>
  </component>
  <component name="ShelveChangesManager" show_recycled="false">
    <option name="remove_strategy" value="false" />
  </component>
  <component name="SvnConfiguration">
    <configuration>C:\Users\Administration\AppData\Roaming\Subversion</configuration>
  </component>
  <component name="TaskManager">
    <task active="true" id="Default" summary="Default task">
      <changelist id="3c0e9383-360f-46a8-b4e4-fec1ea39b876" name="Default" comment="" />
      <created>1499076165022</created>
      <option name="number" value="Default" />
      <option name="presentableId" value="Default" />
      <updated>1499076165022</updated>
      <workItem from="1499076166444" duration="3303000" />
      <workItem from="1499150317882" duration="4097000" />
      <workItem from="1499217624950" duration="463000" />
      <workItem from="1499218371091" duration="9494000" />
      <workItem from="1499663603465" duration="3173000" />
      <workItem from="1499673358449" duration="2048000" />
      <workItem from="1499678121923" duration="4335000" />
      <workItem from="1499770434776" duration="1844000" />
      <workItem from="1499820784497" duration="16176000" />
      <workItem from="1499908598142" duration="1672000" />
      <workItem from="1499917016315" duration="170000" />
      <workItem from="1499918591773" duration="463000" />
      <workItem from="1503903204257" duration="1024000" />
      <workItem from="1503907825147" duration="4008000" />
      <workItem from="1503983529106" duration="8805000" />
      <workItem from="1504009319869" duration="1383000" />
      <workItem from="1504594030101" duration="7758000" />
      <workItem from="1505209189214" duration="699000" />
      <workItem from="1522830939639" duration="128000" />
    </task>
    <servers />
  </component>
  <component name="TimeTrackingManager">
    <option name="totallyTimeSpent" value="71043000" />
  </component>
  <component name="ToolWindowManager">
    <frame x="-9" y="-9" width="2578" height="1408" extended-state="6" />
    <layout>
      <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
      <window_info id="Palette&#9;" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
      <window_info id="Image Layers" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="10" side_tool="true" content_ui="tabs" />
      <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.31310943" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
      <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
      <window_info id="Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
      <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.20047924" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
      <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
      <window_info id="Theme Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.40195015" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="true" content_ui="tabs" />
      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
      <window_info id="Nl-Palette" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
      <window_info id="FindBugs-IDEA" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Properties" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32936078" sideWeight="0.5" order="11" side_tool="false" content_ui="tabs" />
      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
    </layout>
  </component>
  <component name="TypeScriptGeneratedFilesManager">
    <option name="version" value="1" />
  </component>
  <component name="VcsContentAnnotationSettings">
    <option name="myLimit" value="2678400000" />
  </component>
  <component name="XDebuggerManager">
    <breakpoint-manager>
      <option name="time" value="29" />
    </breakpoint-manager>
    <watches-manager />
  </component>
  <component name="antWorkspaceConfiguration">
    <option name="IS_AUTOSCROLL_TO_SOURCE" value="false" />
    <option name="FILTER_TARGETS" value="false" />
  </component>
  <component name="editorHistoryManager">
    <entry file="file://$PROJECT_DIR$/src/ay/db/DbUtil.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="7360">
          <caret line="336" column="0" lean-forward="false" selection-start-line="336" selection-start-column="0" selection-end-line="336" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/zk/Zk_ayth_hn.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="2714">
          <caret line="129" column="20" lean-forward="false" selection-start-line="129" selection-start-column="20" selection-end-line="133" selection-end-column="21" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/db/ConnTools.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="851">
          <caret line="41" column="0" lean-forward="false" selection-start-line="41" selection-start-column="0" selection-end-line="41" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/util/SysInfo.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1426">
          <caret line="62" column="0" lean-forward="false" selection-start-line="62" selection-start-column="0" selection-end-line="62" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/app.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="161">
          <caret line="7" column="44" lean-forward="false" selection-start-line="7" selection-start-column="44" selection-end-line="7" selection-end-column="44" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/zk/Zk_ayth_nx.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/db/DbUtil.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="7360">
          <caret line="336" column="0" lean-forward="false" selection-start-line="336" selection-start-column="0" selection-end-line="336" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/zk/Zk_ayth_hn.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/db/ConnTools.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="851">
          <caret line="41" column="71" lean-forward="false" selection-start-line="41" selection-start-column="71" selection-end-line="41" selection-end-column="71" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/util/SysInfo.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1495">
          <caret line="65" column="65" lean-forward="false" selection-start-line="65" selection-start-column="65" selection-end-line="65" selection-end-column="65" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/app.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="322">
          <caret line="14" column="0" lean-forward="false" selection-start-line="14" selection-start-column="0" selection-end-line="14" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/zk/Zk_ayth_hn.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="552">
          <caret line="35" column="190" lean-forward="false" selection-start-line="35" selection-start-column="120" selection-end-line="35" selection-end-column="190" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/db/ConnTools.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="851">
          <caret line="41" column="71" lean-forward="false" selection-start-line="41" selection-start-column="71" selection-end-line="41" selection-end-column="71" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/util/SysInfo.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1495">
          <caret line="65" column="65" lean-forward="false" selection-start-line="65" selection-start-column="65" selection-end-line="65" selection-end-column="65" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/app.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="322">
          <caret line="14" column="0" lean-forward="false" selection-start-line="14" selection-start-column="0" selection-end-line="14" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/zk/Zk_ayth_nx.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/zk/Zk_ayth_hn.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="2599">
          <caret line="124" column="41" lean-forward="false" selection-start-line="124" selection-start-column="41" selection-end-line="124" selection-end-column="48" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/zk/Zk_ayth_nx.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/db/ConnTools.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="851">
          <caret line="41" column="71" lean-forward="false" selection-start-line="41" selection-start-column="71" selection-end-line="41" selection-end-column="71" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/util/SysInfo.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1495">
          <caret line="65" column="65" lean-forward="false" selection-start-line="65" selection-start-column="65" selection-end-line="65" selection-end-column="65" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/app.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="322">
          <caret line="14" column="0" lean-forward="false" selection-start-line="14" selection-start-column="0" selection-end-line="14" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/zk/Zk_ayth_nx.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/db/ConnTools.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="851">
          <caret line="41" column="71" lean-forward="true" selection-start-line="41" selection-start-column="71" selection-end-line="41" selection-end-column="71" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/util/SysInfo.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1495">
          <caret line="65" column="65" lean-forward="false" selection-start-line="65" selection-start-column="65" selection-end-line="65" selection-end-column="65" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/app.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="322">
          <caret line="14" column="0" lean-forward="true" selection-start-line="14" selection-start-column="0" selection-end-line="14" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/zk/Zk_ayth_hn.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/db/ConnTools.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1265">
          <caret line="59" column="66" lean-forward="false" selection-start-line="59" selection-start-column="66" selection-end-line="59" selection-end-column="66" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/util/SysInfo.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="3059">
          <caret line="143" column="25" lean-forward="false" selection-start-line="143" selection-start-column="25" selection-end-line="143" selection-end-column="25" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/app.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="184">
          <caret line="8" column="28" lean-forward="false" selection-start-line="8" selection-start-column="24" selection-end-line="8" selection-end-column="28" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/zk/Zk_ayth_hn.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/db/ConnTools.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1357">
          <caret line="59" column="66" lean-forward="false" selection-start-line="59" selection-start-column="66" selection-end-line="59" selection-end-column="66" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/util/SysInfo.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="3289">
          <caret line="143" column="25" lean-forward="false" selection-start-line="143" selection-start-column="25" selection-end-line="143" selection-end-column="25" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/app.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="184">
          <caret line="8" column="28" lean-forward="false" selection-start-line="8" selection-start-column="24" selection-end-line="8" selection-end-column="28" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/zk/Zk_ayth_hn.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/db/ConnTools.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1265">
          <caret line="59" column="66" lean-forward="false" selection-start-line="59" selection-start-column="66" selection-end-line="59" selection-end-column="66" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/util/SysInfo.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="3059">
          <caret line="143" column="25" lean-forward="false" selection-start-line="143" selection-start-column="25" selection-end-line="143" selection-end-column="25" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/app.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="184">
          <caret line="8" column="28" lean-forward="false" selection-start-line="8" selection-start-column="24" selection-end-line="8" selection-end-column="28" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/zk/Zk_ayth_hn.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="0">
          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/db/ConnTools.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1265">
          <caret line="59" column="66" lean-forward="false" selection-start-line="59" selection-start-column="66" selection-end-line="59" selection-end-column="66" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/util/SysInfo.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="3059">
          <caret line="143" column="25" lean-forward="false" selection-start-line="143" selection-start-column="25" selection-end-line="143" selection-end-column="25" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/app.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="184">
          <caret line="8" column="28" lean-forward="false" selection-start-line="8" selection-start-column="24" selection-end-line="8" selection-end-column="28" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="jar://C:/Program Files/Java/jdk1.7.0_79/src.zip!/java/util/concurrent/Executors.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="221">
          <caret line="87" column="62" lean-forward="false" selection-start-line="87" selection-start-column="62" selection-end-line="87" selection-end-column="62" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/db/DbUtil.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="3348">
          <caret line="140" column="0" lean-forward="false" selection-start-line="140" selection-start-column="0" selection-end-line="140" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/util/SysInfo.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1674">
          <caret line="62" column="0" lean-forward="false" selection-start-line="62" selection-start-column="0" selection-end-line="62" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="jar://C:/Program Files/Java/jdk1.7.0_79/src.zip!/java/util/concurrent/Executor.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="454">
          <caret line="127" column="22" lean-forward="false" selection-start-line="127" selection-start-column="22" selection-end-line="127" selection-end-column="22" />
        </state>
      </provider>
    </entry>
    <entry file="jar://C:/Program Files/Java/jdk1.7.0_79/src.zip!/java/util/concurrent/ExecutorService.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="298">
          <caret line="140" column="47" lean-forward="true" selection-start-line="140" selection-start-column="47" selection-end-line="140" selection-end-column="47" />
        </state>
      </provider>
    </entry>
    <entry file="jar://C:/Program Files/Java/jdk1.7.0_79/src.zip!/java/lang/Runnable.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="718">
          <caret line="67" column="25" lean-forward="false" selection-start-line="67" selection-start-column="25" selection-end-line="67" selection-end-column="25" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/zk/Zk_ayth_nx.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="22">
          <caret line="57" column="53" lean-forward="false" selection-start-line="57" selection-start-column="49" selection-end-line="57" selection-end-column="53" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/app.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="297">
          <caret line="11" column="0" lean-forward="false" selection-start-line="11" selection-start-column="0" selection-end-line="13" selection-end-column="28" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/db/ConnTools.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="999">
          <caret line="41" column="0" lean-forward="false" selection-start-line="41" selection-start-column="0" selection-end-line="41" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/src/ay/zk/Zk_ayth_hn.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="-3549">
          <caret line="77" column="4" lean-forward="false" selection-start-line="77" selection-start-column="4" selection-end-line="77" selection-end-column="4" />
          <folding />
        </state>
      </provider>
    </entry>
  </component>
  <component name="ideajad">
    <property name="annotate" value="false" />
    <property name="annotateFully" value="false" />
    <property name="braces" value="false" />
    <property name="clear" value="false" />
    <property name="confirmNavigationTriggeredDecompile" value="true" />
    <property name="dead" value="true" />
    <property name="defaultInitializers" value="false" />
    <property name="dissassemblerOnly" value="false" />
    <property name="fieldsFirst" value="true" />
    <property name="fileExtension" value="java" />
    <property name="fullyQualifiedNames" value="false" />
    <property name="indentation" value="4" />
    <property name="intRadix" value="10" />
    <property name="lineNumbersAsComments" value="true" />
    <property name="longRadix" value="10" />
    <property name="maxStringLength" value="64" />
    <property name="nocast" value="false" />
    <property name="noclass" value="false" />
    <property name="nocode" value="false" />
    <property name="noconv" value="false" />
    <property name="noctor" value="false" />
    <property name="nodos" value="false" />
    <property name="nofd" value="false" />
    <property name="noinner" value="false" />
    <property name="nolvt" value="false" />
    <property name="nonlb" value="false" />
    <property name="outputDirectory" value="" />
    <property name="packFields" value="3" />
    <property name="packImports" value="7" />
    <property name="prefixNumericalClasses" value="_cls" />
    <property name="prefixNumericalFields" value="_fld" />
    <property name="prefixNumericalLocals" value="_lcl" />
    <property name="prefixNumericalMethods" value="_mth" />
    <property name="prefixNumericalParameters" value="_prm" />
    <property name="prefixUnusedExceptions" value="_ex" />
    <property name="readonly" value="false" />
    <property name="safe" value="false" />
    <property name="sort" value="false" />
    <property name="spaceAfterKeyword" value="false" />
    <property name="splitStringsAtNewline" value="false" />
    <property name="useTabs" value="false" />
  </component>
  <component name="masterDetails">
    <states>
      <state key="ArtifactsStructureConfigurable.UI">
        <settings>
          <artifact-editor />
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
      <state key="FacetStructureConfigurable.UI">
        <settings>
          <last-edited>No facets are configured</last-edited>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
      <state key="GlobalLibrariesConfigurable.UI">
        <settings>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
      <state key="JdkListConfigurable.UI">
        <settings>
          <last-edited>1.7</last-edited>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
      <state key="ModuleStructureConfigurable.UI">
        <settings>
          <last-edited>ay_zk_th</last-edited>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.24971229" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
      <state key="ProjectJDKs.UI">
        <settings>
          <last-edited>1.7</last-edited>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
      <state key="ProjectLibrariesConfigurable.UI">
        <settings>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
    </states>
  </component>
</project>
.project
New file
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>ay_zk_th</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>
.settings/org.eclipse.core.resources.prefs
New file
@@ -0,0 +1,13 @@
eclipse.preferences.version=1
encoding//src/ay/db/ConnTools.java=UTF-8
encoding//src/ay/db/DbUtil.java=UTF-8
encoding//src/ay/util/SysInfo.java=UTF-8
encoding//src/ay/zk/Zk_ayjxjy_init.java=UTF-8
encoding//src/ay/zk/Zk_ayth_fj.java=UTF-8
encoding//src/ay/zk/Zk_ayth_hn.java=UTF-8
encoding//src/ay/zk/Zk_ayth_init.java=UTF-8
encoding//src/ay/zk/Zk_ayth_nx.java=UTF-8
encoding//src/ay/zk/Zk_ayth_sjz.java=UTF-8
encoding//src/ay/zk/Zk_main.java=UTF-8
encoding//src/ay/zk/uploadJxjyResult.java=UTF-8
encoding/<project>=UTF-8
.settings/org.eclipse.jdt.core.prefs
New file
@@ -0,0 +1,11 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=1.7
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.7
ay_zk_th.iml
New file
@@ -0,0 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
  <component name="EclipseModuleManager">
    <libelement value="jar://$MODULE_DIR$/lib/commons-io-2.3.jar!/" />
    <libelement value="jar://$MODULE_DIR$/lib/ojdbc6.jar!/" />
    <libelement value="jar://$MODULE_DIR$/lib/postgresql-9.3-1103.jdbc4.jar!/" />
    <libelement value="jar://$MODULE_DIR$/lib/msbase.jar!/" />
    <libelement value="jar://$MODULE_DIR$/lib/mssqlserver.jar!/" />
    <libelement value="jar://$MODULE_DIR$/lib/msutil.jar!/" />
    <libelement value="jar://$MODULE_DIR$/lib/sqljdbc4.jar!/" />
    <src_description expected_position="0">
      <src_folder value="file://$MODULE_DIR$/src" expected_position="0" />
    </src_description>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="false">
    <output url="file://$MODULE_DIR$/bin" />
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
    </content>
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="inheritedJdk" />
    <orderEntry type="module-library">
      <library name="commons-io-2.3.jar">
        <CLASSES>
          <root url="jar://$MODULE_DIR$/lib/commons-io-2.3.jar!/" />
        </CLASSES>
        <JAVADOC />
        <SOURCES />
      </library>
    </orderEntry>
    <orderEntry type="module-library">
      <library name="ojdbc6.jar">
        <CLASSES>
          <root url="jar://$MODULE_DIR$/lib/ojdbc6.jar!/" />
        </CLASSES>
        <JAVADOC />
        <SOURCES />
      </library>
    </orderEntry>
    <orderEntry type="module-library">
      <library name="postgresql-9.3-1103.jdbc4.jar">
        <CLASSES>
          <root url="jar://$MODULE_DIR$/lib/postgresql-9.3-1103.jdbc4.jar!/" />
        </CLASSES>
        <JAVADOC />
        <SOURCES />
      </library>
    </orderEntry>
    <orderEntry type="module-library">
      <library name="msbase.jar">
        <CLASSES>
          <root url="jar://$MODULE_DIR$/lib/msbase.jar!/" />
        </CLASSES>
        <JAVADOC />
        <SOURCES />
      </library>
    </orderEntry>
    <orderEntry type="module-library">
      <library name="mssqlserver.jar">
        <CLASSES>
          <root url="jar://$MODULE_DIR$/lib/mssqlserver.jar!/" />
        </CLASSES>
        <JAVADOC />
        <SOURCES />
      </library>
    </orderEntry>
    <orderEntry type="module-library">
      <library name="msutil.jar">
        <CLASSES>
          <root url="jar://$MODULE_DIR$/lib/msutil.jar!/" />
        </CLASSES>
        <JAVADOC />
        <SOURCES />
      </library>
    </orderEntry>
    <orderEntry type="module-library">
      <library name="sqljdbc4.jar">
        <CLASSES>
          <root url="jar://$MODULE_DIR$/lib/sqljdbc4.jar!/" />
        </CLASSES>
        <JAVADOC />
        <SOURCES />
      </library>
    </orderEntry>
  </component>
</module>
bin/app.properties
New file
@@ -0,0 +1,115 @@
###############  ayth  ############################
#oracle ayth 124(安阳、济源)
jdbc.oracle.ayth.url=jdbc:oracle:thin:@113.207.65.67:1521:orcl1
jdbc.oracle.ayth.username=onlinetraining
jdbc.oracle.ayth.password=safeluck
#jdbc.oracle.ayth.url=jdbc:oracle:thin:@121.42.227.144:1521:orcl
#jdbc.oracle.ayth.username=nmg_onlinetraining
#jdbc.oracle.ayth.password=safeluck
#ppas ayth(安阳)
jdbc.ppas.ayth.url=jdbc:postgresql://rds8750bt36o2911j0k1o.ppas.rds.aliyuncs.com:3432/ay_aaej
jdbc.ppas.ayth.username=ayth
jdbc.ppas.ayth.password=ayth
#宁夏 ppas5
#jdbc.ppas.ayth.url=jdbc:postgresql://rm-2zec121039878xt8jo.ppas.rds.aliyuncs.com:3432/ay_aaej
#jdbc.ppas.ayth.username=ayth
#jdbc.ppas.ayth.password=ayth
#四川 ppas4
#jdbc.ppas.ayth.url=jdbc:postgresql://rm-2zeld24501z8z2z2go.ppas.rds.aliyuncs.com:3432/ay_aaej
#jdbc.ppas.ayth.username=ayth
#jdbc.ppas.ayth.password=ayth
#jdbc.ppas.ayth.url=jdbc:postgresql://rm-2ze0nkd5458m1r968o.ppas.rds.aliyuncs.com:3433/ayth_sjz
#jdbc.ppas.ayth.username=ayth_sjz
#jdbc.ppas.ayth.password=sjz_safeluck
#jdbc.ppas.ayth.url=jdbc:postgresql://rm-2zerpsm934l373z9wo.ppas.rds.aliyuncs.com:3432/ayth
#jdbc.ppas.ayth.username=ayth
#jdbc.ppas.ayth.password=ayth
#jdbc.ppas.ayth.url=jdbc:postgresql://192.168.40.205:5444/ayth
#jdbc.ppas.ayth.username=ayth_test
#jdbc.ppas.ayth.password=123456
#henan_jxjy
#jdbc.oracle.ayth.url=jdbc:oracle:thin:@113.207.65.70:1521:hndb1
#jdbc.oracle.ayth.username=sjz_onlinetraining
#jdbc.oracle.ayth.password=safeluck
#fujian_zxll
#jdbc.oracle.ayth.url=jdbc:oracle:thin:@119.84.123.134:1521:orcl1
#jdbc.oracle.ayth.username=onlinetraining
#jdbc.oracle.ayth.password=safeluck
#sjz_onlinetraining oracle
################  ayjxjy   ##########################
#hn  zhong ku
#jdbc.oracle.ayjxjy_zk.url=jdbc:oracle:thin:@113.207.65.70:1521:hndb1
#jdbc.oracle.ayjxjy_zk.username=all_employed
#jdbc.oracle.ayjxjy_zk.password=safeluck
#oralce ayjxjy   65
#jdbc.oracle.ayjxjy.url=jdbc:oracle:thin:@113.207.65.70:1521:hndb1
#jdbc.oracle.ayjxjy.username=hnpy_employed
#jdbc.oracle.ayjxjy.password=safeluck
#ls_employed
#jdbc.oracle.ayjxjy.url=jdbc:oracle:thin:@119.84.123.134:1521:orcl1
#jdbc.oracle.ayjxjy.username=ls_employed
#jdbc.oracle.ayjxjy.password=safeluck
#nj_employed
#jdbc.oracle.ayjxjy.url=jdbc:oracle:thin:@119.84.123.134:1521:orcl1
#jdbc.oracle.ayjxjy.username=nj_employed
#jdbc.oracle.ayjxjy.password=safeluck
#sjz_employed
#jdbc.oracle.ayjxjy.url=jdbc:oracle:thin:@113.207.65.67:1521:orcl1
#jdbc.oracle.ayjxjy.username=SJZ_EMP
#jdbc.oracle.ayjxjy.password=safeluck
#ppas ayjxjy
#jdbc.ppas.ayjxjy.url=jdbc:postgresql://rm-2zez669tc3b8vz6wso.ppas.rds.aliyuncs.com:3432/ayjxjy_test
#jdbc.ppas.ayjxjy.username=ayjxjy
#jdbc.ppas.ayjxjy.password=ayjxjy_safeluck
#jdbc.ppas.ayjxjy.url=jdbc:postgresql://114.55.28.4:3433/ayjxjy
#jdbc.ppas.ayjxjy.username=ayjxjy
#jdbc.ppas.ayjxjy.password=ayjxjy_safeluck
#jdbc.ppas.ayjxjy.url=jdbc:postgresql://192.168.40.205:5444/ayjxjy_sjz
#jdbc.ppas.ayjxjy.username=ayjxjy_sjz
#jdbc.ppas.ayjxjy.password=123456
#jdbc.ppas.ayjxjy.url=jdbc:postgresql://192.168.40.205:5444/ayth
##jdbc.ppas.ayjxjy.username=ayjxjy_hn_ll
#jdbc.ppas.ayjxjy.username=ayjxjy
#jdbc.ppas.ayjxjy.password=123456
jdbc.ppas.ayjxjy.url=jdbc:postgresql://rm-2zerpsm934l373z9wo.ppas.rds.aliyuncs.com:3432/ayjxjy_sjz
jdbc.ppas.ayjxjy.username=ayjxjy_sjz
jdbc.ppas.ayjxjy.password=sjz_safeluck
#oracle ayjxjy  czc  65
jdbc.oracle.ayjxjy_zk_czc.url=jdbc:oracle:thin:@121.42.227.144:1521:orcl
jdbc.oracle.ayjxjy_zk_czc.username=onlineedu
jdbc.oracle.ayjxjy_zk_czc.password=safeluck
#
##sqlserver ayjxjy
#jdbc.sqlserver.ayjxjy.url=jdbc:sqlserver://202.102.245.100;databaseName=cyry
#jdbc.sqlserver.ayjxjy.username=ay_jxjy
#jdbc.sqlserver.ayjxjy.password=Anyun_Jxjy@7723371
#
##mysql_ayjxjy
#jdbc.mysql.url=jdbc:mysql://192.168.40.205:3306/ayjxjy
#jdbc.mysql.username=ayjxjy
#jdbc.mysql.password=123456
################################################################
sys.debug_level=1
bin/ay/db/ConnTools.class
Binary files differ
bin/ay/db/DbUtil.class
Binary files differ
bin/ay/db/DbUtil_mysql.class
Binary files differ
bin/ay/db/DbUtil_sqlserver.class
Binary files differ
bin/ay/util/HtmlPic.class
Binary files differ
bin/ay/util/SecurityEncryptUtil.class
Binary files differ
bin/ay/util/SysInfo.class
Binary files differ
bin/ay/zk/Zk_ayjxjy_hn_py.class
Binary files differ
bin/ay/zk/Zk_ayjxjy_hn_zk.class
Binary files differ
bin/ay/zk/Zk_ayjxjy_init.class
Binary files differ
bin/ay/zk/Zk_ayjxjy_mysql.class
Binary files differ
bin/ay/zk/Zk_ayjxjy_sc_ls.class
Binary files differ
bin/ay/zk/Zk_ayjxjy_sc_nj.class
Binary files differ
bin/ay/zk/Zk_ayjxjy_sjz.class
Binary files differ
bin/ay/zk/Zk_ayjxjy_sx_ll.class
Binary files differ
bin/ay/zk/Zk_ayjxjy_zk_czc.class
Binary files differ
bin/ay/zk/Zk_ayth_fj.class
Binary files differ
bin/ay/zk/Zk_ayth_hn$1.class
Binary files differ
bin/ay/zk/Zk_ayth_hn.class
Binary files differ
bin/ay/zk/Zk_ayth_init.class
Binary files differ
bin/ay/zk/Zk_ayth_nx.class
Binary files differ
bin/ay/zk/Zk_ayth_sjz.class
Binary files differ
bin/ay/zk/Zk_main.class
Binary files differ
bin/ay/zk/uploadJxjyResult.class
Binary files differ
lib/commons-io-2.3.jar
Binary files differ
lib/msbase.jar
Binary files differ
lib/mssqlserver.jar
Binary files differ
lib/msutil.jar
Binary files differ
lib/mysql-connector-java-5.1.27.jar
Binary files differ
lib/ojdbc6.jar
Binary files differ
lib/postgresql-9.3-1103.jdbc4.jar
Binary files differ
lib/sqljdbc.jar
Binary files differ
lib/sqljdbc4.jar
Binary files differ
src/app.properties
New file
@@ -0,0 +1,115 @@
###############  ayth  ############################
#oracle ayth 124(安阳、济源)
jdbc.oracle.ayth.url=jdbc:oracle:thin:@113.207.65.67:1521:orcl1
jdbc.oracle.ayth.username=onlinetraining
jdbc.oracle.ayth.password=safeluck
#jdbc.oracle.ayth.url=jdbc:oracle:thin:@121.42.227.144:1521:orcl
#jdbc.oracle.ayth.username=nmg_onlinetraining
#jdbc.oracle.ayth.password=safeluck
#ppas ayth(安阳)
jdbc.ppas.ayth.url=jdbc:postgresql://rds8750bt36o2911j0k1o.ppas.rds.aliyuncs.com:3432/ay_aaej
jdbc.ppas.ayth.username=ayth
jdbc.ppas.ayth.password=ayth
#宁夏 ppas5
#jdbc.ppas.ayth.url=jdbc:postgresql://rm-2zec121039878xt8jo.ppas.rds.aliyuncs.com:3432/ay_aaej
#jdbc.ppas.ayth.username=ayth
#jdbc.ppas.ayth.password=ayth
#四川 ppas4
#jdbc.ppas.ayth.url=jdbc:postgresql://rm-2zeld24501z8z2z2go.ppas.rds.aliyuncs.com:3432/ay_aaej
#jdbc.ppas.ayth.username=ayth
#jdbc.ppas.ayth.password=ayth
#jdbc.ppas.ayth.url=jdbc:postgresql://rm-2ze0nkd5458m1r968o.ppas.rds.aliyuncs.com:3433/ayth_sjz
#jdbc.ppas.ayth.username=ayth_sjz
#jdbc.ppas.ayth.password=sjz_safeluck
#jdbc.ppas.ayth.url=jdbc:postgresql://rm-2zerpsm934l373z9wo.ppas.rds.aliyuncs.com:3432/ayth
#jdbc.ppas.ayth.username=ayth
#jdbc.ppas.ayth.password=ayth
#jdbc.ppas.ayth.url=jdbc:postgresql://192.168.40.205:5444/ayth
#jdbc.ppas.ayth.username=ayth_test
#jdbc.ppas.ayth.password=123456
#henan_jxjy
#jdbc.oracle.ayth.url=jdbc:oracle:thin:@113.207.65.70:1521:hndb1
#jdbc.oracle.ayth.username=sjz_onlinetraining
#jdbc.oracle.ayth.password=safeluck
#fujian_zxll
#jdbc.oracle.ayth.url=jdbc:oracle:thin:@119.84.123.134:1521:orcl1
#jdbc.oracle.ayth.username=onlinetraining
#jdbc.oracle.ayth.password=safeluck
#sjz_onlinetraining oracle
################  ayjxjy   ##########################
#hn  zhong ku
#jdbc.oracle.ayjxjy_zk.url=jdbc:oracle:thin:@113.207.65.70:1521:hndb1
#jdbc.oracle.ayjxjy_zk.username=all_employed
#jdbc.oracle.ayjxjy_zk.password=safeluck
#oralce ayjxjy   65
#jdbc.oracle.ayjxjy.url=jdbc:oracle:thin:@113.207.65.70:1521:hndb1
#jdbc.oracle.ayjxjy.username=hnpy_employed
#jdbc.oracle.ayjxjy.password=safeluck
#ls_employed
#jdbc.oracle.ayjxjy.url=jdbc:oracle:thin:@119.84.123.134:1521:orcl1
#jdbc.oracle.ayjxjy.username=ls_employed
#jdbc.oracle.ayjxjy.password=safeluck
#nj_employed
#jdbc.oracle.ayjxjy.url=jdbc:oracle:thin:@119.84.123.134:1521:orcl1
#jdbc.oracle.ayjxjy.username=nj_employed
#jdbc.oracle.ayjxjy.password=safeluck
#sjz_employed
#jdbc.oracle.ayjxjy.url=jdbc:oracle:thin:@113.207.65.67:1521:orcl1
#jdbc.oracle.ayjxjy.username=SJZ_EMP
#jdbc.oracle.ayjxjy.password=safeluck
#ppas ayjxjy
#jdbc.ppas.ayjxjy.url=jdbc:postgresql://rm-2zez669tc3b8vz6wso.ppas.rds.aliyuncs.com:3432/ayjxjy_test
#jdbc.ppas.ayjxjy.username=ayjxjy
#jdbc.ppas.ayjxjy.password=ayjxjy_safeluck
#jdbc.ppas.ayjxjy.url=jdbc:postgresql://114.55.28.4:3433/ayjxjy
#jdbc.ppas.ayjxjy.username=ayjxjy
#jdbc.ppas.ayjxjy.password=ayjxjy_safeluck
#jdbc.ppas.ayjxjy.url=jdbc:postgresql://192.168.40.205:5444/ayjxjy_sjz
#jdbc.ppas.ayjxjy.username=ayjxjy_sjz
#jdbc.ppas.ayjxjy.password=123456
#jdbc.ppas.ayjxjy.url=jdbc:postgresql://192.168.40.205:5444/ayth
##jdbc.ppas.ayjxjy.username=ayjxjy_hn_ll
#jdbc.ppas.ayjxjy.username=ayjxjy
#jdbc.ppas.ayjxjy.password=123456
jdbc.ppas.ayjxjy.url=jdbc:postgresql://rm-2zerpsm934l373z9wo.ppas.rds.aliyuncs.com:3432/ayjxjy_sjz
jdbc.ppas.ayjxjy.username=ayjxjy_sjz
jdbc.ppas.ayjxjy.password=sjz_safeluck
#oracle ayjxjy  czc  65
jdbc.oracle.ayjxjy_zk_czc.url=jdbc:oracle:thin:@121.42.227.144:1521:orcl
jdbc.oracle.ayjxjy_zk_czc.username=onlineedu
jdbc.oracle.ayjxjy_zk_czc.password=safeluck
#
##sqlserver ayjxjy
#jdbc.sqlserver.ayjxjy.url=jdbc:sqlserver://202.102.245.100;databaseName=cyry
#jdbc.sqlserver.ayjxjy.username=ay_jxjy
#jdbc.sqlserver.ayjxjy.password=Anyun_Jxjy@7723371
#
##mysql_ayjxjy
#jdbc.mysql.url=jdbc:mysql://192.168.40.205:3306/ayjxjy
#jdbc.mysql.username=ayjxjy
#jdbc.mysql.password=123456
################################################################
sys.debug_level=1
src/ay/db/ConnTools.java
New file
@@ -0,0 +1,169 @@
package ay.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import ay.util.SysInfo;
/*******************************************************************************
 *
 * 项目名称:转库
 *
 * 版权所有: 重庆安运科技
 *
 *
 *
 * 模块名称:获得连接
 *
 * 模块功能:
 *
 * 编写人员:张德亮
 *
 * 编写日期:2015.12.6
 *
 *
 * 备注:
 *
 *
 ******************************************************************************/
public class ConnTools {
/**
 * 在线理论 oracle库
 * @return
 */
     public static Connection make_oracle_ayth_conn() {
         String dirverClassName ="";
         Connection conn = null;
         try {
             if(SysInfo.getSys_debug_level()==null)SysInfo.setInfo();
             dirverClassName = "oracle.jdbc.driver.OracleDriver";
             Class.forName(dirverClassName);
             conn = DriverManager.getConnection(SysInfo.getJdbc_oracle_ayth_url(),SysInfo.getJdbc_oracle_ayth_username(),SysInfo.getJdbc_oracle_ayth_password());
         } catch (Exception e) {
                 e.printStackTrace();
         }
         return conn;
     }
     /**
      * 在线理论  ppas 库
      * @return
      */
     public static Connection make_ppas_ayth_conn() {
         String dirverClassName ="";
         Connection conn = null;
         try {
             if(SysInfo.getSys_debug_level()==null)SysInfo.setInfo();
             dirverClassName = "org.postgresql.Driver";
             Class.forName(dirverClassName);
             conn = DriverManager.getConnection(SysInfo.getJdbc_ppas_ayth_url(),SysInfo.getJdbc_ppas_ayth_username(),SysInfo.getJdbc_ppas_ayth_password());
         } catch (Exception e) {
                 e.printStackTrace();
         }
         return conn;
     }
     /**
      * 继续教育 oracle库
      * @return
      */
          public static Connection make_oracle_ayjxjy_conn() {
              String dirverClassName ="";
              Connection conn = null;
              try {
                  if(SysInfo.getSys_debug_level()==null)SysInfo.setInfo();
                  dirverClassName = "oracle.jdbc.driver.OracleDriver";
                  Class.forName(dirverClassName);
                  conn = DriverManager.getConnection(SysInfo.getJdbc_oracle_ayjxjy_url(),SysInfo.getJdbc_oracle_ayjxjy_username(),SysInfo.getJdbc_oracle_ayjxjy_password());
              } catch (Exception e) {
                      e.printStackTrace();
              }
              return conn;
          }
          //继续教育 河南  总库
          public static Connection make_oracle_ayjxjy_zk_conn() {
               String dirverClassName ="";
               Connection conn = null;
               try {
                   if(SysInfo.getSys_debug_level()==null)SysInfo.setInfo();
                   dirverClassName = "oracle.jdbc.driver.OracleDriver";
                   Class.forName(dirverClassName);
                   System.out.println(SysInfo.getJdbc_oracle_ayjxjy_zk_url()+"     "+SysInfo.getJdbc_oracle_ayjxjy_zk_username()+"     "+SysInfo.getJdbc_oracle_ayjxjy_zk_password()+"     ");
                   conn = DriverManager.getConnection(SysInfo.getJdbc_oracle_ayjxjy_zk_url(),SysInfo.getJdbc_oracle_ayjxjy_zk_username(),SysInfo.getJdbc_oracle_ayjxjy_zk_password());
               } catch (Exception e) {
                       e.printStackTrace();
               }
               return conn;
           }
          /**
           * 继续教育  ppas 库
           * @return
           */
          public static Connection make_ppas_ayjxjy_conn() {
              String dirverClassName ="";
              Connection conn = null;
              try {
                  if(SysInfo.getSys_debug_level()==null)SysInfo.setInfo();
                  dirverClassName = "org.postgresql.Driver";
                  Class.forName(dirverClassName);
                  conn = DriverManager.getConnection(SysInfo.getJdbc_ppas_ayjxjy_url(),SysInfo.getJdbc_ppas_ayjxjy_username(),SysInfo.getJdbc_ppas_ayjxjy_password());
              } catch (Exception e) {
                      e.printStackTrace();
              }
              return conn;
          }
          //继续教育 周口  出租车
          public static Connection make_oracle_ayjxjy_zk_czc_conn() {
               String dirverClassName ="";
               Connection conn = null;
               try {
                   if(SysInfo.getSys_debug_level()==null)SysInfo.setInfo();
                   dirverClassName = "oracle.jdbc.driver.OracleDriver";
                   Class.forName(dirverClassName);
                   conn = DriverManager.getConnection(SysInfo.getJdbc_oracle_ayjxjy_zk_czc_url(),SysInfo.getJdbc_oracle_ayjxjy_zk_czc_username(),SysInfo.getJdbc_oracle_ayjxjy_zk_czc_password());
               } catch (Exception e) {
                       e.printStackTrace();
               }
               return conn;
           }
          //山西吕梁
          public static Connection make_sqlserver_conn() {
              String dirverClassName ="";
              Connection conn = null;
              try {
                  if(SysInfo.getSys_debug_level()==null)SysInfo.setInfo();
                  dirverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
                  Class.forName(dirverClassName);
                  conn = DriverManager.getConnection(SysInfo.getJdbc_sqlserver_ayjxjy_url(),SysInfo.getJdbc_sqlserver_ayjxjy_username(),SysInfo.getJdbc_sqlserver_ayjxjy_password());
              } catch (Exception e) {
                      e.printStackTrace();
              }
              return conn;
          }
          public static Connection make_mysql_conn() {
               String dirverClassName ="";
               Connection conn = null;
               try {
                   if(SysInfo.getSys_debug_level()==null)SysInfo.setInfo();
                   dirverClassName = "com.mysql.jdbc.Driver";
                   Class.forName(dirverClassName);
                   conn = DriverManager.getConnection(SysInfo.getJdbc_mysql_url(),SysInfo.getJdbc_mysql_username(),SysInfo.getJdbc_mysql_password());
               } catch (Exception e) {
                       e.printStackTrace();
               }
               return conn;
           }
          public static void main(String args[]) throws Exception{
              Connection conn=make_oracle_ayjxjy_zk_conn();
              conn.close();
          }
}
src/ay/db/DbUtil.java
New file
@@ -0,0 +1,364 @@
package ay.db;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.Reader;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
import java.util.UUID;
import com.sun.java_cup.internal.runtime.Symbol;
/*******************************************************************************
 *
 * 项目名称:转库
 *
 * 版权所有: 重庆安运科技
 *
 *
 *
 * 模块名称: 数据库操作工具
 *
 * 模块功能:
 *
 * 编写人员:张德亮
 *
 * 编写日期:2015.12.6
 *
 *
 * 备注:
 *
 *
 ******************************************************************************/
public class DbUtil {
    /**
     * 用sql转库
     * @param conn_sqlserver
     * @param conn_ppas
     * @param sql_insert
     * @param tableName
     * @param tfc_id
     * @param ay_id
     * @param out_field
     * @param del_ay_id
     * @param is_leave
     */
    public void insert(Connection conn_oracle,Connection conn_ppas,String tableName,String sql_select,String sql_insert,String sql_del) {
        SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("/*****************************************"+String.format("%-20s", tableName)+"**************************************************************/");
        System.out.println("begin:"+df.format(new Date()));
//        sql_select=sql_select+" and rownum<10 ";
        System.out.println("\n---------sql_select:  "+sql_select);
        int ii=0;
        StringBuffer sb = new StringBuffer();
        String s_name = "", s_type = "",columnNameString="";
        try {
            Statement st_ppas = conn_ppas.createStatement();
            Statement st_sqlserver = conn_oracle.createStatement();
            ResultSet rs = st_sqlserver.executeQuery(sql_select);
            if(sql_del!=null)st_ppas.executeUpdate(sql_del);
            ii=0;
            while (rs.next()) {
                ii=ii+1;
                sb = new StringBuffer();
                sb.append(sql_insert+" values(");
                for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
                    s_type = rs.getMetaData().getColumnTypeName(i).toUpperCase();
                    columnNameString = rs.getMetaData().getColumnName(i).toLowerCase();
//                    System.out.println(columnNameString+"    "+s_type);
                    if (rs.getObject(i) == null && !"id".equals(columnNameString)) {
                        sb.append("null,");
                    } else {
//                        if("id".equals(columnNameString)){
//                            sb.append("'"+UUID.randomUUID().toString().replace("-", "")+"',");
//                        }
                        if (s_type.equals("VARCHAR2")) {
                            sb.append("'" + ((String)rs.getObject(i)).replaceAll("\'", "’") + "',");
                        }
                        if (s_type.equals("DATE")) {
                            sb.append("'" + rs.getObject(i) + "',");
                        }
                        if (s_type.equals("NUMBER")) {
                            sb.append(rs.getObject(i) + ",");
                        }
                        if (!s_type.equals("VARCHAR2")
                                && !s_type.equals("DATE")
                                && !s_type.equals("NUMBER")
                                ) {
                            /*else if("password".equals(columnNameString.toLowerCase())){
                                sb.append("'" + rs.getObject(i) + "',");
                            }*/
                            if(!"id".equals(columnNameString.toLowerCase())){
                                if("CHAR".equals(s_type)){
                                    sb.append("'" + rs.getObject(i) + "',");
                                }else{
                                    sb.append("null,");
                                }
                            }
                        }
                    }
                }
//                System.out.println("delete from "+tableName+" where id = '"+sb.substring(sb.indexOf("(", sb.indexOf("values"))+1, sb.indexOf(",", sb.indexOf("values"))).trim()+"'");
//                st_ppas.executeUpdate("delete from "+tableName+" where id = '"+sb.substring(sb.indexOf("(", sb.indexOf("values"))+1, sb.indexOf(",", sb.indexOf("values"))).trim()+"'");
//                System.out.println(sb.substring(0, sb.length() - 1) + ")");
//                st_ppas.executeUpdate(sb.substring(0, sb.length() - 1) + ")");
                st_ppas.addBatch(sb.substring(0, sb.length() - 1) + ")");
                if(ii%1000==0){
                    st_ppas.executeBatch();
                    System.out.println(ii);
                }
//                st_ppas.executeUpdate("");
            }
            st_ppas.executeBatch();
            rs.close();
            st_sqlserver.close();
            st_ppas.close();
            System.out.println("end:"+df.format(new Date())+"     "+ii );
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
public void insert2(Connection conn_oracle,Connection conn_ppas,String tableName,String sql_select,String sql_insert,String sql_del) {
        SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("/*********************insert2********************"+String.format("%-20s", tableName)+"**************************************************************/");
        System.out.println("begin:"+df.format(new Date()));
        int ii=0;
        StringBuffer sb = new StringBuffer();
        String s_name = "", s_type = "";
        try {
            Statement st_ppas = conn_ppas.createStatement();
            Statement st_sqlserver = conn_oracle.createStatement();
            ResultSet rs = st_sqlserver.executeQuery(sql_select);
            if(sql_del!=null)st_ppas.executeUpdate(sql_del);
            ii=0;
            while (rs.next()) {
                ii=ii+1;
                sb = new StringBuffer();
                sb.append(sql_insert+" values(");
                for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
                    s_type = rs.getMetaData().getColumnTypeName(i).toUpperCase();
                    if (rs.getObject(i) == null) {
                        sb.append("null,");
                    } else {
                        String columnNameString = rs.getMetaData().getColumnName(i);
                        if (s_type.equals("VARCHAR")) {
                            sb.append("'" + ((String)rs.getObject(i)).replaceAll("\'", "’") + "',");
                        }
                        if (s_type.equals("DATE")) {
                            sb.append("'" + rs.getObject(i) + "',");
                        }
                        if (s_type.equals("NUMERIC")) {
                            sb.append(rs.getObject(i) + ",");
                        }
                        if (!s_type.equals("VARCHAR")
                                && !s_type.equals("DATE")
                                && !s_type.equals("NUMERIC")
                                ) {
                            if("id".equals(columnNameString.toLowerCase())){
                                sb.append("'"+UUID.randomUUID().toString().replace("-", "")+"',");
                            }
                            /*else if("password".equals(columnNameString.toLowerCase())){
                                sb.append("'" + rs.getObject(i) + "',");
                            }*/
                            else if(!"id".equals(columnNameString.toLowerCase()) && "CHAR".equals(s_type)){
                                sb.append("'" + rs.getObject(i) + "',");
                            }else{
                                sb.append("null,");
                            }
                        }
                    }
                }
//                System.out.println("delete from "+tableName+" where id = '"+sb.substring(sb.indexOf("(", sb.indexOf("values"))+1, sb.indexOf(",", sb.indexOf("values"))).trim()+"'");
//                st_ppas.executeUpdate("delete from "+tableName+" where id = '"+sb.substring(sb.indexOf("(", sb.indexOf("values"))+1, sb.indexOf(",", sb.indexOf("values"))).trim()+"'");
//                System.out.println(sb.substring(0, sb.length() - 1) + ")");
//                st_ppas.executeUpdate(sb.substring(0, sb.length() - 1) + ")");
                st_ppas.addBatch(sb.substring(0, sb.length() - 1) + ")");
                if(ii%1000==0){
                    st_ppas.executeBatch();
                    System.out.println(ii);
                }
//                st_ppas.executeUpdate("");
            }
            st_ppas.executeBatch();
            rs.close();
            st_sqlserver.close();
            st_ppas.close();
            System.out.println("end:"+df.format(new Date())+"     "+ii );
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
public void insert3(Connection conn_ppas,String tableName,String sql_select,String sql_insert,String sql_del) {
    SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    System.out.println("/*********************insert2********************"+String.format("%-20s", tableName)+"**************************************************************/");
    System.out.println("begin:"+df.format(new Date()));
    int ii=0;
    StringBuffer sb = new StringBuffer();
    String s_name = "", s_type = "";
    try {
        Statement st_ppas = conn_ppas.createStatement();
        Statement st_ppas2 = conn_ppas.createStatement();
        ResultSet rs = st_ppas.executeQuery(sql_select);
        if(sql_del!=null)st_ppas2.executeUpdate(sql_del);
        ii=0;
        while (rs.next()) {
            ii=ii+1;
            sb = new StringBuffer();
            sb.append(sql_insert+" values(");
            for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
                s_type = rs.getMetaData().getColumnTypeName(i).toUpperCase();
//                System.out.println(s_type);
                if (rs.getObject(i) == null) {
                    sb.append("null,");
                } else {
                    String columnNameString = rs.getMetaData().getColumnName(i);
                    if (s_type.equals("VARCHAR") || s_type.equals("UNKNOWN") ) {
//                        if("id".equals(columnNameString.toLowerCase())){
//                            sb.append("'"+UUID.randomUUID().toString().replace("-", "")+"',");
//                        }else{
                        sb.append("'" + ((String)rs.getObject(i)).replaceAll("\'", "’") + "',");
//                        }
                    }
                    if (s_type.equals("DATE")) {
                        sb.append("'" + rs.getObject(i) + "',");
                    }
                    if (s_type.equals("NUMERIC")) {
                        sb.append(rs.getObject(i) + ",");
                    }
                    if (!s_type.equals("VARCHAR")
                            && !s_type.equals("DATE")
                            && !s_type.equals("NUMERIC")
                            && !s_type.equals("UNKNOWN")
                            ) {
                        /*else if("password".equals(columnNameString.toLowerCase())){
                            sb.append("'" + rs.getObject(i) + "',");
                        }*/
                         if(!"id".equals(columnNameString.toLowerCase()) && "CHAR".equals(s_type)){
                            sb.append("'" + rs.getObject(i) + "',");
                        }else{
                            sb.append("null,");
                        }
                    }
                }
            }
//            System.out.println("delete from "+tableName+" where id = '"+sb.substring(sb.indexOf("(", sb.indexOf("values"))+1, sb.indexOf(",", sb.indexOf("values"))).trim()+"'");
//            st_ppas.executeUpdate("delete from "+tableName+" where id = '"+sb.substring(sb.indexOf("(", sb.indexOf("values"))+1, sb.indexOf(",", sb.indexOf("values"))).trim()+"'");
//            System.out.println(sb.substring(0, sb.length() - 1) + ")");
//            st_ppas2.executeUpdate(sb.substring(0, sb.length() - 1) + ")");
            st_ppas2.addBatch(sb.substring(0, sb.length() - 1) + ")");
            if(ii%1000==0){
                st_ppas2.executeBatch();
                System.out.println(ii);
            }
//            st_ppas.executeUpdate("");
        }
        st_ppas2.executeBatch();
        rs.close();
        st_ppas.close();
        st_ppas2.close();
        System.out.println("end:"+df.format(new Date())+"     "+ii );
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}
    public ResultSet query(Connection con, String sql){
        Statement statement = null;
        ResultSet resultSet = null;
        try {
            statement = con.createStatement();
            resultSet = statement.executeQuery(sql);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return resultSet;
    }
    public void update(Connection con, String sql){
        Statement statement = null;
        try {
            System.out.println("\n=====update  sql: "+sql);
            statement = con.createStatement();
            statement.executeUpdate(sql);
        } catch (SQLException e) {
            Scanner reader=new Scanner(System.in);
            System.out.println("输入任意字符继续回车继续");
            String str = reader.next();
            if(str.equals("Y")){
                update(con, sql);
            }
            e.printStackTrace();
        }
    }
}
src/ay/db/DbUtil_mysql.java
New file
@@ -0,0 +1,142 @@
package ay.db;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;
import ay.util.SecurityEncryptUtil;
public class DbUtil_mysql {
    /**
     * 用sql转库
     * @param conn_ppas
     * @param conn_mysql
     * @param sql_insert
     * @param tableName
     * @param tfc_id
     * @param ay_id
     * @param out_field
     * @param del_ay_id
     * @param is_leave
     */
    public void insert(Connection conn_ppas,Connection conn_mysql,String tableName,String sql_select,String sql_insert,String sql_del) {
        SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("/*****************************************"+String.format("%-20s", tableName)+"**************************************************************/");
        System.out.println("begin:"+df.format(new Date()));
//        sql_select=sql_select+" and rownum<10 ";
        System.out.println("\n---------sql_select:  "+sql_select);
        int ii=0;
        StringBuffer sb = new StringBuffer();
        String s_name = "", s_type = "";
        try {
            Statement st_mysql = conn_mysql.createStatement();
            Statement st_ppas = conn_ppas.createStatement();
            ResultSet rs = st_ppas.executeQuery(sql_select);
            if(sql_del!=null)st_mysql.executeUpdate(sql_del);
            ii=0;
            while (rs.next()) {
                ii=ii+1;
                sb = new StringBuffer();
                sb.append(sql_insert+" values(");
                for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
//                    s_type = rs.getMetaData().getColumnTypeName(i).toUpperCase();
                    s_type = rs.getMetaData().getColumnTypeName(i).toLowerCase();
//                    System.out.println(s_type);
//                    System.out.println(rs.getObject(i));
                    if (rs.getObject(i) == null) {
                        sb.append("null,");
                    } else {
                        String columnNameString = rs.getMetaData().getColumnName(i);
//                        System.out.println(columnNameString);
                        if (s_type.equals("varchar")) {
                            sb.append("'" + ((String)rs.getObject(i)).replaceAll("\'", "’") + "',");
                        }
                        if (s_type.equals("datetime")) {
                            sb.append("'" + rs.getObject(i) + "',");
                        }
                        if (s_type.equals("numeric")|| s_type.equals("int")) {
                            sb.append(rs.getObject(i) + ",");
                        }
                        if (!s_type.equals("varchar")
                                && !s_type.equals("datetime")
                                && !s_type.equals("numeric")
                                && !s_type.equals("int")
                                ) {
                                sb.append("null,");
                        }
                    }
                }
//                System.out.println("delete from "+tableName+" where id = '"+sb.substring(sb.indexOf("(", sb.indexOf("values"))+1, sb.indexOf(",", sb.indexOf("values"))).trim()+"'");
//                st_mysql.executeUpdate("delete from "+tableName+" where id = '"+sb.substring(sb.indexOf("(", sb.indexOf("values"))+1, sb.indexOf(",", sb.indexOf("values"))).trim()+"'");
//                System.out.println(sb.substring(0, sb.length() - 1) + ")");
//                st_mysql.executeUpdate(sb.substring(0, sb.length() - 1) + ")");
                st_mysql.addBatch(sb.substring(0, sb.length() - 1) + ")");
                if(ii%1000==0){
                    st_mysql.executeBatch();
                    System.out.println(ii);
                }
            }
            st_mysql.executeBatch();
            rs.close();
            st_ppas.close();
            st_mysql.close();
            System.out.println("end:"+df.format(new Date())+"     "+ii );
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
    public ResultSet query(Connection con, String sql){
        Statement statement = null;
        ResultSet resultSet = null;
        try {
            statement = con.createStatement();
            resultSet = statement.executeQuery(sql);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return resultSet;
    }
    public void update(Connection con, String sql){
        Statement statement = null;
        try {
//            System.out.println("\n=====update  sql: "+sql);
            statement = con.createStatement();
            statement.executeUpdate(sql);
        } catch (SQLException e) {
//            Scanner reader=new Scanner(System.in);
//            System.out.println("输入任意字符继续回车继续");
//            String str = reader.next();
//            if(str.equals("Y")){
//                update(con, sql);
//            }
            e.printStackTrace();
        }
    }
}
src/ay/db/DbUtil_sqlserver.java
New file
@@ -0,0 +1,189 @@
package ay.db;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.Reader;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
import java.util.UUID;
import ay.util.SecurityEncryptUtil;
import com.sun.java_cup.internal.runtime.Symbol;
/*******************************************************************************
 *
 * 项目名称:转库
 *
 * 版权所有: 重庆安运科技
 *
 *
 *
 * 模块名称: 数据库操作工具
 *
 * 模块功能:
 *
 * 编写人员:张德亮
 *
 * 编写日期:2015.12.6
 *
 *
 * 备注:
 *
 *
 ******************************************************************************/
public class DbUtil_sqlserver {
    /**
     * 用sql转库
     * @param conn_sqlserver
     * @param conn_ppas
     * @param sql_insert
     * @param tableName
     * @param tfc_id
     * @param ay_id
     * @param out_field
     * @param del_ay_id
     * @param is_leave
     */
    public void insert(Connection conn_sqlserver,Connection conn_ppas,String tableName,String sql_select,String sql_insert,String sql_del) {
        SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("/*****************************************"+String.format("%-20s", tableName)+"**************************************************************/");
        System.out.println("begin:"+df.format(new Date()));
//        sql_select=sql_select+" and rownum<10 ";
        System.out.println("\n---------sql_select:  "+sql_select);
        int ii=0;
        StringBuffer sb = new StringBuffer();
        String s_name = "", s_type = "";
        try {
            Statement st_ppas = conn_ppas.createStatement();
            Statement st_sqlserver = conn_sqlserver.createStatement();
            ResultSet rs = st_sqlserver.executeQuery(sql_select);
            if(sql_del!=null)st_ppas.executeUpdate(sql_del);
            ii=0;
            while (rs.next()) {
                ii=ii+1;
                sb = new StringBuffer();
                sb.append(sql_insert+" values(");
                for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) {
//                    s_type = rs.getMetaData().getColumnTypeName(i).toUpperCase();
                    s_type = rs.getMetaData().getColumnTypeName(i).toLowerCase();
//                    System.out.println(s_type);
//                    System.out.println(rs.getObject(i));
                    if (rs.getObject(i) == null) {
                        sb.append("null,");
                    } else {
                        String columnNameString = rs.getMetaData().getColumnName(i);
//                        System.out.println(columnNameString);
                        if (s_type.equals("varchar")) {
                            if("id".equals(columnNameString.toLowerCase())){
                                sb.append("'"+UUID.randomUUID().toString().replace("-", "")+"',");
                            }else{
                                if("password".equals(columnNameString.toLowerCase())){
                                    sb.append("'"+SecurityEncryptUtil.md5((String)rs.getObject(i))+"',");
                                }else{
                                    sb.append("'" + ((String)rs.getObject(i)).replaceAll("\'", "’") + "',");
                                }
                            }
                        }
                        if (s_type.equals("datetime")) {
                            sb.append("'" + rs.getObject(i) + "',");
                        }
                        if (s_type.equals("numeric")|| s_type.equals("int")) {
                            sb.append(rs.getObject(i) + ",");
                        }
                        if (!s_type.equals("varchar")
                                && !s_type.equals("datetime")
                                && !s_type.equals("numeric")
                                && !s_type.equals("int")
                                ) {
                                sb.append("null,");
                        }
                    }
                }
//                System.out.println("delete from "+tableName+" where id = '"+sb.substring(sb.indexOf("(", sb.indexOf("values"))+1, sb.indexOf(",", sb.indexOf("values"))).trim()+"'");
//                st_ppas.executeUpdate("delete from "+tableName+" where id = '"+sb.substring(sb.indexOf("(", sb.indexOf("values"))+1, sb.indexOf(",", sb.indexOf("values"))).trim()+"'");
//                System.out.println(sb.substring(0, sb.length() - 1) + ")");
//                st_ppas.executeUpdate(sb.substring(0, sb.length() - 1) + ")");
                //st_ppas.executeUpdate("");
                st_ppas.addBatch(sb.substring(0, sb.length() - 1) + ")");
                if(ii%1000==0){
                    st_ppas.executeBatch();
                    System.out.println(ii);
                }
//                st_ppas.executeUpdate("");
            }
            st_ppas.executeBatch();
            rs.close();
            st_sqlserver.close();
            st_ppas.close();
            System.out.println("end:"+df.format(new Date())+"     "+ii );
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
    public ResultSet query(Connection con, String sql){
        Statement statement = null;
        ResultSet resultSet = null;
        try {
            statement = con.createStatement();
            resultSet = statement.executeQuery(sql);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return resultSet;
    }
    public void update(Connection con, String sql){
        Statement statement = null;
        try {
//            System.out.println("\n=====update  sql: "+sql);
            statement = con.createStatement();
            statement.executeUpdate(sql);
        } catch (SQLException e) {
//            Scanner reader=new Scanner(System.in);
//            System.out.println("输入任意字符继续回车继续");
//            String str = reader.next();
//            if(str.equals("Y")){
//                update(con, sql);
//            }
            e.printStackTrace();
        }
    }
}
src/ay/util/HtmlPic.java
New file
@@ -0,0 +1,44 @@
package ay.util;
import java.awt.AWTException;
import java.awt.Desktop;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URISyntaxException;
import java.net.URL;
import javax.imageio.ImageIO;
public class HtmlPic {
    public static void main(String[] args) throws MalformedURLException,
            IOException, URISyntaxException, AWTException {
        // 此方法仅适用于JdK1.6及以上版本
        Desktop.getDesktop().browse(
                new URL("http://www.163.com").toURI());
        Robot robot = new Robot();
        robot.delay(10000);
        Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize());
        int width = (int) d.getWidth();
        int height = (int) d.getHeight();
        // 最大化浏览器
        robot.keyRelease(KeyEvent.VK_F11);
        robot.delay(2000);
        Image image = robot.createScreenCapture(new Rectangle(0, 0, width,
                height));
        BufferedImage bi = new BufferedImage(width, height,
                BufferedImage.TYPE_INT_RGB);
        Graphics g = bi.createGraphics();
        g.drawImage(image, 0, 0, width, height, null);
        // 保存图片
        ImageIO.write(bi, "jpg", new File("163.jpg"));
    }
}
src/ay/util/SecurityEncryptUtil.java
New file
@@ -0,0 +1,114 @@
package ay.util;
import java.security.MessageDigest;
public class SecurityEncryptUtil {
    private static java.security.SecureRandom random = new java.security.SecureRandom();
    public static String md5(String source, int times) {
        String result = source;
        for (int i = 0; i < times; i++) {
            result = md5(source);
        }
        return result;
    }
    public static String sha1(String source, int times) {
        String result = source;
        for (int i = 0; i < times; i++) {
            result = sha1(source);
        }
        return result;
    }
    public static String sha256(String source, int times) {
        String result = source;
        for (int i = 0; i < times; i++) {
            result = sha256(source);
        }
        return result;
    }
    public static String sha384(String source, int times) {
        String result = source;
        for (int i = 0; i < times; i++) {
            result = sha384(source);
        }
        return result;
    }
    public static String sha512(String source, int times) {
        String result = source;
        for (int i = 0; i < times; i++) {
            result = sha512(source);
        }
        return result;
    }
    public static String md5(String source) {
        return hash("MD5", source);
    }
    public static String sha1(String source) {
        return hash("SHA-1", source);
    }
    public static String sha256(String source) {
        return hash("SHA-256", source);
    }
    public static String sha384(String source) {
        return hash("SHA-384", source);
    }
    public static String sha512(String source) {
        return hash("SHA-512", source);
    }
    public static String hash(String algorithm, String source) {
        try {
            StringBuilder result = new StringBuilder();
            MessageDigest md = MessageDigest.getInstance(algorithm);
            byte[] bytes = md.digest(source.getBytes("utf-8"));
            for (byte b : bytes) {
                String hex = Integer.toHexString(b & 0xFF);
                if (hex.length() == 1)
                    result.append("0");
                result.append(hex);
            }
            return result.toString();
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
    private static String toHex(byte[] bytes) {
        StringBuilder result = new StringBuilder();
        for (byte b : bytes) {
            String hex = Integer.toHexString(b & 0xFF);
            if (hex.length() == 1)
                result.append("0");
            result.append(hex);
        }
        return result.toString();
    }
    /**
     * md5 128bit 16bytes
     * <br/>
     * sha1 160bit 20bytes
     * <br/>
     * sha256 256bit 32bytes
     * <br/>
     * sha384 384bit 48bites
     * <br/>
     * sha512 512bit 64bites
     */
    public static String generateSalt(int numberOfBytes) {
        byte[] salt = new byte[numberOfBytes];
        random.nextBytes(salt);
        return toHex(salt);
    }
}
src/ay/util/SysInfo.java
New file
@@ -0,0 +1,296 @@
package ay.util;
import java.util.ResourceBundle;
/*******************************************************************************
 *
 * 项目名称:学时处理
 *
 * 版权所有: 重庆安运科技
 *
 *
 *
 * 模块名称:系统参数配置类
 *
 * 模块功能:
 *
 * 编写人员:张德亮
 *
 * 编写日期:2015.8.6
 *
 *
 * 备注:
 *
 *
 ******************************************************************************/
public class SysInfo {
    public static String jdbc_oracle_ayth_url;
    public static String jdbc_oracle_ayth_username;
    public static String jdbc_oracle_ayth_password;
    public static String jdbc_ppas_ayth_url;
    public static String jdbc_ppas_ayth_username;
    public static String jdbc_ppas_ayth_password;
    public static String jdbc_oracle_ayjxjy_url;
    public static String jdbc_oracle_ayjxjy_username;
    public static String jdbc_oracle_ayjxjy_password;
    public static String jdbc_ppas_ayjxjy_url;
    public static String jdbc_ppas_ayjxjy_username;
    public static String jdbc_ppas_ayjxjy_password;
    public static String sys_debug_level;
    //河南总库
    public static String jdbc_oracle_ayjxjy_zk_url;
    public static String jdbc_oracle_ayjxjy_zk_username;
    public static String jdbc_oracle_ayjxjy_zk_password;
    //河南周口出租车
    public static String jdbc_oracle_ayjxjy_zk_czc_url;
    public static String jdbc_oracle_ayjxjy_zk_czc_username;
    public static String jdbc_oracle_ayjxjy_zk_czc_password;
    //山西吕梁
    public static String jdbc_sqlserver_ayjxjy_url;
    public static String jdbc_sqlserver_ayjxjy_username;
    public static String jdbc_sqlserver_ayjxjy_password;
    public static String jdbc_mysql_url;
    public static String jdbc_mysql_username;
    public static String jdbc_mysql_password;
    public static void setInfo(){
        ResourceBundle rb =  ResourceBundle.getBundle("app");
        //在线理论
        SysInfo.setJdbc_oracle_ayth_url(rb.getString("jdbc.oracle.ayth.url"));
        SysInfo.setJdbc_oracle_ayth_username(rb.getString("jdbc.oracle.ayth.username"));
        SysInfo.setJdbc_oracle_ayth_password(rb.getString("jdbc.oracle.ayth.password"));
        SysInfo.setJdbc_ppas_ayth_url(rb.getString("jdbc.ppas.ayth.url"));
        SysInfo.setJdbc_ppas_ayth_username(rb.getString("jdbc.ppas.ayth.username"));
        SysInfo.setJdbc_ppas_ayth_password(rb.getString("jdbc.ppas.ayth.password"));
        //继续教育 oracle php老版
//        SysInfo.setJdbc_oracle_ayjxjy_url(rb.getString("jdbc.oracle.ayjxjy.url"));
//        SysInfo.setJdbc_oracle_ayjxjy_username(rb.getString("jdbc.oracle.ayjxjy.username"));
//        SysInfo.setJdbc_oracle_ayjxjy_password(rb.getString("jdbc.oracle.ayjxjy.password"));
//
//        //继续教育 ppas 新版
        SysInfo.setJdbc_ppas_ayjxjy_url(rb.getString("jdbc.ppas.ayjxjy.url"));
        SysInfo.setJdbc_ppas_ayjxjy_username(rb.getString("jdbc.ppas.ayjxjy.username"));
        SysInfo.setJdbc_ppas_ayjxjy_password(rb.getString("jdbc.ppas.ayjxjy.password"));
//
//        //继续教育 河南总库
//        SysInfo.setJdbc_oracle_ayjxjy_zk_url(rb.getString("jdbc.oracle.ayjxjy_zk.url"));
//        SysInfo.setJdbc_oracle_ayjxjy_zk_username(rb.getString("jdbc.oracle.ayjxjy_zk.username"));
//        SysInfo.setJdbc_oracle_ayjxjy_zk_password(rb.getString("jdbc.oracle.ayjxjy_zk.password"));
//
//        //继续教育 周口 出租车
        SysInfo.setJdbc_oracle_ayjxjy_zk_czc_url(rb.getString("jdbc.oracle.ayjxjy_zk_czc.url"));
        SysInfo.setJdbc_oracle_ayjxjy_zk_czc_username(rb.getString("jdbc.oracle.ayjxjy_zk_czc.username"));
        SysInfo.setJdbc_oracle_ayjxjy_zk_czc_password(rb.getString("jdbc.oracle.ayjxjy_zk_czc.password"));
//
//        //山西吕梁老库
//        SysInfo.setJdbc_sqlserver_ayjxjy_url(rb.getString("jdbc.sqlserver.ayjxjy.url"));
//        SysInfo.setJdbc_sqlserver_ayjxjy_username(rb.getString("jdbc.sqlserver.ayjxjy.username"));
//        SysInfo.setJdbc_sqlserver_ayjxjy_password(rb.getString("jdbc.sqlserver.ayjxjy.password"));
//
//        SysInfo.setJdbc_mysql_url(rb.getString("jdbc.mysql.url"));
//        SysInfo.setJdbc_mysql_username(rb.getString("jdbc.mysql.username"));
//        SysInfo.setJdbc_mysql_password(rb.getString("jdbc.mysql.password"));
        SysInfo.setSys_debug_level(rb.getString("sys.debug_level"));
    }
    public static String getSys_debug_level() {
        return sys_debug_level;
    }
    public static void setSys_debug_level(String sys_debug_level) {
        SysInfo.sys_debug_level = sys_debug_level;
    }
    public static String getJdbc_oracle_ayth_url() {
        return jdbc_oracle_ayth_url;
    }
    public static void setJdbc_oracle_ayth_url(String jdbc_oracle_ayth_url) {
        SysInfo.jdbc_oracle_ayth_url = jdbc_oracle_ayth_url;
    }
    public static String getJdbc_oracle_ayth_username() {
        return jdbc_oracle_ayth_username;
    }
    public static void setJdbc_oracle_ayth_username(String jdbc_oracle_ayth_username) {
        SysInfo.jdbc_oracle_ayth_username = jdbc_oracle_ayth_username;
    }
    public static String getJdbc_oracle_ayth_password() {
        return jdbc_oracle_ayth_password;
    }
    public static void setJdbc_oracle_ayth_password(String jdbc_oracle_ayth_password) {
        SysInfo.jdbc_oracle_ayth_password = jdbc_oracle_ayth_password;
    }
    public static String getJdbc_ppas_ayth_url() {
        return jdbc_ppas_ayth_url;
    }
    public static void setJdbc_ppas_ayth_url(String jdbc_ppas_ayth_url) {
        SysInfo.jdbc_ppas_ayth_url = jdbc_ppas_ayth_url;
    }
    public static String getJdbc_ppas_ayth_username() {
        return jdbc_ppas_ayth_username;
    }
    public static void setJdbc_ppas_ayth_username(String jdbc_ppas_ayth_username) {
        SysInfo.jdbc_ppas_ayth_username = jdbc_ppas_ayth_username;
    }
    public static String getJdbc_ppas_ayth_password() {
        return jdbc_ppas_ayth_password;
    }
    public static void setJdbc_ppas_ayth_password(String jdbc_ppas_ayth_password) {
        SysInfo.jdbc_ppas_ayth_password = jdbc_ppas_ayth_password;
    }
    public static String getJdbc_oracle_ayjxjy_url() {
        return jdbc_oracle_ayjxjy_url;
    }
    public static void setJdbc_oracle_ayjxjy_url(String jdbc_oracle_ayjxjy_url) {
        SysInfo.jdbc_oracle_ayjxjy_url = jdbc_oracle_ayjxjy_url;
    }
    public static String getJdbc_oracle_ayjxjy_username() {
        return jdbc_oracle_ayjxjy_username;
    }
    public static void setJdbc_oracle_ayjxjy_username(String jdbc_oracle_ayjxjy_username) {
        SysInfo.jdbc_oracle_ayjxjy_username = jdbc_oracle_ayjxjy_username;
    }
    public static String getJdbc_oracle_ayjxjy_password() {
        return jdbc_oracle_ayjxjy_password;
    }
    public static void setJdbc_oracle_ayjxjy_password(String jdbc_oracle_ayjxjy_password) {
        SysInfo.jdbc_oracle_ayjxjy_password = jdbc_oracle_ayjxjy_password;
    }
    public static String getJdbc_ppas_ayjxjy_url() {
        return jdbc_ppas_ayjxjy_url;
    }
    public static void setJdbc_ppas_ayjxjy_url(String jdbc_ppas_ayjxjy_url) {
        SysInfo.jdbc_ppas_ayjxjy_url = jdbc_ppas_ayjxjy_url;
    }
    public static String getJdbc_ppas_ayjxjy_username() {
        return jdbc_ppas_ayjxjy_username;
    }
    public static void setJdbc_ppas_ayjxjy_username(String jdbc_ppas_ayjxjy_username) {
        SysInfo.jdbc_ppas_ayjxjy_username = jdbc_ppas_ayjxjy_username;
    }
    public static String getJdbc_ppas_ayjxjy_password() {
        return jdbc_ppas_ayjxjy_password;
    }
    public static void setJdbc_ppas_ayjxjy_password(String jdbc_ppas_ayjxjy_password) {
        SysInfo.jdbc_ppas_ayjxjy_password = jdbc_ppas_ayjxjy_password;
    }
    public static String getJdbc_oracle_ayjxjy_zk_url() {
        return jdbc_oracle_ayjxjy_zk_url;
    }
    public static void setJdbc_oracle_ayjxjy_zk_url(String jdbc_oracle_ayjxjy_zk_url) {
        SysInfo.jdbc_oracle_ayjxjy_zk_url = jdbc_oracle_ayjxjy_zk_url;
    }
    public static String getJdbc_oracle_ayjxjy_zk_username() {
        return jdbc_oracle_ayjxjy_zk_username;
    }
    public static void setJdbc_oracle_ayjxjy_zk_username(
            String jdbc_oracle_ayjxjy_zk_username) {
        SysInfo.jdbc_oracle_ayjxjy_zk_username = jdbc_oracle_ayjxjy_zk_username;
    }
    public static String getJdbc_oracle_ayjxjy_zk_password() {
        return jdbc_oracle_ayjxjy_zk_password;
    }
    public static void setJdbc_oracle_ayjxjy_zk_password(
            String jdbc_oracle_ayjxjy_zk_password) {
        SysInfo.jdbc_oracle_ayjxjy_zk_password = jdbc_oracle_ayjxjy_zk_password;
    }
    public static String getJdbc_oracle_ayjxjy_zk_czc_url() {
        return jdbc_oracle_ayjxjy_zk_czc_url;
    }
    public static void setJdbc_oracle_ayjxjy_zk_czc_url(
            String jdbc_oracle_ayjxjy_zk_czc_url) {
        SysInfo.jdbc_oracle_ayjxjy_zk_czc_url = jdbc_oracle_ayjxjy_zk_czc_url;
    }
    public static String getJdbc_oracle_ayjxjy_zk_czc_username() {
        return jdbc_oracle_ayjxjy_zk_czc_username;
    }
    public static void setJdbc_oracle_ayjxjy_zk_czc_username(
            String jdbc_oracle_ayjxjy_zk_czc_username) {
        SysInfo.jdbc_oracle_ayjxjy_zk_czc_username = jdbc_oracle_ayjxjy_zk_czc_username;
    }
    public static String getJdbc_oracle_ayjxjy_zk_czc_password() {
        return jdbc_oracle_ayjxjy_zk_czc_password;
    }
    public static void setJdbc_oracle_ayjxjy_zk_czc_password(
            String jdbc_oracle_ayjxjy_zk_czc_password) {
        SysInfo.jdbc_oracle_ayjxjy_zk_czc_password = jdbc_oracle_ayjxjy_zk_czc_password;
    }
    public static String getJdbc_sqlserver_ayjxjy_url() {
        return jdbc_sqlserver_ayjxjy_url;
    }
    public static void setJdbc_sqlserver_ayjxjy_url(String jdbc_sqlserver_ayjxjy_url) {
        SysInfo.jdbc_sqlserver_ayjxjy_url = jdbc_sqlserver_ayjxjy_url;
    }
    public static String getJdbc_sqlserver_ayjxjy_username() {
        return jdbc_sqlserver_ayjxjy_username;
    }
    public static void setJdbc_sqlserver_ayjxjy_username(
            String jdbc_sqlserver_ayjxjy_username) {
        SysInfo.jdbc_sqlserver_ayjxjy_username = jdbc_sqlserver_ayjxjy_username;
    }
    public static String getJdbc_sqlserver_ayjxjy_password() {
        return jdbc_sqlserver_ayjxjy_password;
    }
    public static void setJdbc_sqlserver_ayjxjy_password(
            String jdbc_sqlserver_ayjxjy_password) {
        SysInfo.jdbc_sqlserver_ayjxjy_password = jdbc_sqlserver_ayjxjy_password;
    }
    public static String getJdbc_mysql_url() {
        return jdbc_mysql_url;
    }
    public static void setJdbc_mysql_url(String jdbc_mysql_url) {
        SysInfo.jdbc_mysql_url = jdbc_mysql_url;
    }
    public static String getJdbc_mysql_username() {
        return jdbc_mysql_username;
    }
    public static void setJdbc_mysql_username(String jdbc_mysql_username) {
        SysInfo.jdbc_mysql_username = jdbc_mysql_username;
    }
    public static String getJdbc_mysql_password() {
        return jdbc_mysql_password;
    }
    public static void setJdbc_mysql_password(String jdbc_mysql_password) {
        SysInfo.jdbc_mysql_password = jdbc_mysql_password;
    }
}
src/ay/zk/Zk_ayjxjy_hn_py.java
New file
@@ -0,0 +1,405 @@
package ay.zk;
import java.sql.Connection;
import java.sql.ResultSet;
import ay.db.ConnTools;
import ay.db.DbUtil;
public class Zk_ayjxjy_hn_py {
public static void main(String args[]) {
        /************************************************
        2016.5.25  河南濮阳转库步骤
        1. 所有题库图片转阿里云
        2. 所有登记照片转阿里云
        3. 所有培训记录照片转阿里云
        4 濮阳老系统总库转新库 :  (a)创建临时表
                                               (b)用户表USERS,用户权限表 ALL_EMPLOYED.USERS_ROLES,地区表 ZONE,学员卡表CARD,学员卡盒表CARD_BOX,制卡索引表 INDEX_TABLE
                                               (c)card表只转濮阳激活卡表
        5. 濮阳老系统分库转新库
         ***********************************************/
        try {
            /*
            //如果字段类型是时间戳的字段,  要把数字转日期格式
            //---to_char()命令可以将时间戳转换成字符串:select to_char( TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') from dual;
            Connection conn_oracle_ayth = ConnTools.make_oracle_ayth_conn();
            Connection conn_ppas_ayth = ConnTools.make_ppas_ayth_conn();
            DbUtil d = new DbUtil();
            String zcode="";  //地区代码(area_code,zcode,zid)    sql_select 要带上 where (area_code,zcode,zid)=
            Zk_ayth_init ayth=new Zk_ayth_init();
            ayth.begin(conn_ppas_ayth,zcode); //去脏数据
            //d.insert(conn_oracle_ayth, conn_ppas_ayth, "aa", "select a01,a02,a03 from aa ", "insert into aa(a01,a02,a03)", "delete from aa");
            ayth.end(conn_ppas_ayth,zcode);    //系统初始化:系统参数,用户权限
            conn_oracle_ayth.close();
            conn_ppas_ayth.close();
            */
            //如果字段类型是时间戳的字段,  要把数字转日期格式
            //---to_char()命令可以将时间戳转换成字符串:select to_char( TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') from dual;
            Connection conn_oracle_ayjxjy_zk = ConnTools.make_oracle_ayjxjy_zk_conn();
            Connection conn_oracle_ayjxjy = ConnTools.make_oracle_ayjxjy_conn();
            Connection conn_ppas_ayjxjy = ConnTools.make_ppas_ayjxjy_conn();
            /**
            select *  from school
            select * from ALL_EMPLOYED.USERS where utype = 'yunguan'
            select * from ALL_EMPLOYED.USERS where utype = 'school'
            select * from zone where name like '%乐山%'  --511100        乐山运管处 (51110000)         三禾驾校(51110001)
            ls_employed
                (1)用ayadmin登录, 组织管理-> 运管管理  创建   51110000   乐山运管处    授用户角色权限    建用户给角色权限
                (2)用运管身份登录, 组织管理->驾校管理            51110001   三禾驾校
                (3)用ayadmin登录, 给运管挂大纲(教学大纲管理->教学大纲   添加从业类型  , 然后点击一条从业类型记录,点击“详细信息”,若无,点右边“使用已有方案”,选一条已有方案,点击左上角“选择方案“)
                (4)用ayadmin登录, 给运管挂方案(题库管理->方案管理->右方选择运管->乐山运管处 ->查询      左方选择方案->点击添加方案  ->保存方案)
                (5)用ayadmin登录, 题库管理->方案管理-> 选择运管 - 查询 - 右边选择方案 - 添加方案 -  保存方案
                (6)用运管身份登录 , 组织管理->驾校管理    选择驾校,点修改,经营范围(从业类型),全选,保存
             * 导入数据之前先建驾校和运管,以便得到运管ID:tfc_id和驾校ID:ay_id,并按照迁移方案挂大纲
             *
             * 导入数据之前请确认tfc_id和ay_id已经修改
             *
             */
            /**
             * 1.用超级管理员登录
             * 2.题库管理>方案管理,新增方案,并给创建的应该添加方案
             * 3.在教学大纲下添加大纲
             * 4.为添加的教学大纲添加方案
             * 5.迁移数据
             *
             */
            DbUtil d = new DbUtil();
//            String tfc_id="51110000";//乐山 运管ID
//            String zcode="";
//            String zid = tfc_id.trim().substring(0, 6);//地区编码
//            String ay_id = "51110001";//驾校ay_id
//            String schoolName ="乐山市客货危运输驾驶员继续教育培训中心"; //驾校名字
            String tfc_id="41090001";//濮阳 运管ID
            String zcode = "017014";//地区编码
            String zid="410900";
            String ay_id = "41090002,41090003,41090004";//驾校ay_id
            String schoolName ="濮阳市道路运输协会,中国石化集团中原石油勘探局培训中心,濮阳市汽车运输公司汽校"; //驾校名字         濮阳市道路运输协会     濮阳市任丘路油田驾校   濮阳市汽车运输公司汽校
            String fkmc="hnpy_employed";
            String[] ay_idArray = ay_id.split(",");
            String[] schoolNameArray = schoolName.split(",");
            int ayid_length = ay_idArray.length;
            /*
            // 一、创建oracle临时表
            //学员档案表
            d.update(conn_oracle_ayjxjy, "create table TEMP_BASE_STD_ARCHIVES( id VARCHAR2(100) not null, ay_id VARCHAR2(200), name VARCHAR2(500) not null, sex VARCHAR2(6), credentials_type VARCHAR2(500), credentials_no VARCHAR2(500) not null, birthday TIMESTAMP(6), address VARCHAR2(500), now_address VARCHAR2(500), landline VARCHAR2(500), phone VARCHAR2(500), zip_code VARCHAR2(500), pic VARCHAR2(500), vehicle_type VARCHAR2(500), state VARCHAR2(500), remark VARCHAR2(500), create_school_id INTEGER, create_school_name VARCHAR2(500), create_user_id INTEGER, create_user_name VARCHAR2(500), create_time TIMESTAMP(6), modify_user_id INTEGER, modify_user_name VARCHAR2(500), modify_time TIMESTAMP(6), nationality VARCHAR2(500), nation VARCHAR2(500), source VARCHAR2(500), zid VARCHAR2(100), user_id VARCHAR2(100), c_stdt_id INTEGER )");
            //用户表
            d.update(conn_oracle_ayjxjy, "create table TEMP_SYS_USER ( id VARCHAR2(100) not null, password VARCHAR2(255), username VARCHAR2(255), birthday TIMESTAMP(6), name VARCHAR2(255), organization_id VARCHAR2(100), sfz_no VARCHAR2(40), phone VARCHAR2(40), mail VARCHAR2(100), create_time TIMESTAMP(6), modify_time TIMESTAMP(6), create_user_id VARCHAR2(50), create_user_name VARCHAR2(100), status VARCHAR2(20), modify_user_name VARCHAR2(100), modify_user_id VARCHAR2(100), isdeleted NUMBER(1), buildin NUMBER(10), type NUMBER(10), c_user_id INTEGER )");
            //培训周期表
            d.update(conn_oracle_ayjxjy, "create table TEMP_TR_PERIOD_JXJY ( id VARCHAR2(100) not null, ay_id VARCHAR2(100), stdt_id VARCHAR2(100), remark VARCHAR2(1000), create_user_id VARCHAR2(100), create_user_name VARCHAR2(50), create_time TIMESTAMP(6), modify_user_id VARCHAR2(100), modify_user_name VARCHAR2(50), modify_time TIMESTAMP(6), aud_time TIMESTAMP(6), aud_uid VARCHAR2(100), aud_remark VARCHAR2(1000), over_time TIMESTAMP(6), over_uid VARCHAR2(100), over_remark VARCHAR2(1000), exam_time TIMESTAMP(6), exam_uid VARCHAR2(100), exam_remark VARCHAR2(1000), picture VARCHAR2(200), tfc_id VARCHAR2(100), entry_date TIMESTAMP(6), grade VARCHAR2(100), state VARCHAR2(50), pay_state VARCHAR2(20), auto_code VARCHAR2(40), study_type INTEGER,data_from varchar(100) )");
            //学员培训类型
            d.update(conn_oracle_ayjxjy, "create table TEMP_TR_CASE_TYPE_JXJY ( id VARCHAR2(100) not null, tp_id VARCHAR2(100), yz_id VARCHAR2(100), case_name VARCHAR2(100), case_no VARCHAR2(100), sfz_no VARCHAR2(40), first_time TIMESTAMP(6), effect_begin_time TIMESTAMP(6), effect_end_time TIMESTAMP(6), data_ver INTEGER, case_code VARCHAR2(50), case_type VARCHAR2(100), upload_flag INTEGER, is_need VARCHAR2(100), status VARCHAR2(40), cyz_no VARCHAR2(100), tct_id_ll VARCHAR2(100) )");
            //继续教育从业类型大纲要求学时
            d.update(conn_oracle_ayjxjy, "create table TEMP_SYS_CASES ( id VARCHAR2(100) not null, case_type VARCHAR2(100), code VARCHAR2(200), description VARCHAR2(100), weight VARCHAR2(100), is_use VARCHAR2(20) not null, tfc_id VARCHAR2(100), create_time TIMESTAMP(6), change_time TIMESTAMP(6), need_time NUMBER(5), is_jzpx VARCHAR2(20) )");
            //继续教育从业类型大纲要求学时明细
            d.update(conn_oracle_ayjxjy, "create table TEMP_SYS_CASE_DETAIL ( id VARCHAR2(100) not null, case_id VARCHAR2(100), code VARCHAR2(100), km VARCHAR2(100), content VARCHAR2(1000), time_type VARCHAR2(100), weight INTEGER, p_id VARCHAR2(100), need_time INTEGER, tfc_id VARCHAR2(100), create_time TIMESTAMP(6), change_time TIMESTAMP(6), vf_id VARCHAR2(100), video_name VARCHAR2(1000), unit_weight INTEGER )");
            System.out.println("建表完成!");
            */
            //二、导河南总库数据
            //导卡库( 河南只导一次 )
//            d.insert(conn_oracle_ayjxjy_zk, conn_ppas_ayjxjy, "SYS_CARD_BOX",
//                    "SELECT ' ' as id, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, \"UID\", CREATE_DATE, '"+zid+"' as ZID, (select name from ZONE t where num ='"+zid+"') as ZNAME FROM CARD_BOX where 1=1 ",
//                    "INSERT INTO SYS_CARD_BOX ( ID, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, USER_ID, CREATE_DATE, ZID, ZNAME ) ",
//                    "delete from SYS_CARD_BOX where zid = '"+zid+"'");
            //导激活过的卡 SYS_CARD
//            d.insert(conn_oracle_ayjxjy_zk, conn_ppas_ayjxjy, "SYS_CARD",
//            "SELECT ' ' as id, CARD_CODE, PASSWORD, STATE, VALID_TIME, ACTIVE_DATE, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, '"+zid+"' as ZID FROM CARD where card_code in(select name from ALL_EMPLOYED.USERS where zcode='"+zcode+"') ",
//            "INSERT INTO SYS_CARD ( ID, CARD_CODE, PASSWORD, STATE, VALID_TIME, BIND_TIME, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, ZID ) ",
//            "delete from SYS_CARD where zid = '"+zid+"'");
//
            //导用户        SYS_USER
            d.insert(conn_oracle_ayjxjy_zk, conn_ppas_ayjxjy, "SYS_USER",
                    "select '' as id,a.pass as password,a.name as username,null,null,null,c.sfz_no,c.tel_mov,null,null,'normal',null,null,0,0,0,0 from ALL_EMPLOYED.USERS a,"+fkmc+".user_student b,"+fkmc+".student c where a.\"UID\"=b.\"UID\" and b.stdt_id=c.stdt_id   ",
            "INSERT INTO SYS_USER ( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_USER_ID,STATUS, CREATE_USER_NAME, MODIFY_USER_NAME,  MODIFY_USER_ID,  ISDELETED,  BUILDIN,  TYPE ) ",
            "delete from sys_user where sfz_no in (select credentials_no from BASE_STD_ARCHIVES where ay_id like '"+zid+"%') "        );
//
//
//            //三、导分库数据
////            // 不用分驾校导入数据
////            //------------------------------------------------------------RES_QUESTIONS   题库表---------------------------------------------------------------------//
//            //SYS_ZONE_TEACHPROJECT 地区题目大纲表      RES_TEACH_PROJECT  题库标题信息
//            ResultSet resultSet = d.query(conn_ppas_ayjxjy, "SELECT RTP.id, case RTP.type when 'ky' then '客运' when 'wy' then '危运' when 'czc' then '出租车' when 'hy' then '货运' end FROM SYS_ZONE_TEACHPROJECT SZT LEFT JOIN RES_TEACH_PROJECT RTP ON SZT.TID=RTP.ID WHERE 1=1 AND SZT.TFC_ID='"+tfc_id+"'");
//            while(resultSet.next()){
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "RES_QUESTIONS",
//                        "SELECT ' ' as id , QQ.CONTENT, QQ.ANSWER_CONTENT, QQ.ANSWER, QQ.IMAGE_URL, QQ.TYPE, QQ.IS_USE, '"+ resultSet.getString("id") +"' TID, SYSDATE, NULL, '"+zid+"' as ZID FROM  TEACH_PROJECT TP left join  questions qq on tp.tid=qq.tid WHERE 1=1 AND TP.MODEL='jxjy' and TP.type='"+ resultSet.getString("case") +"'",
//                        "INSERT INTO RES_QUESTIONS ( ID, CONTENT, ANSWER_CONTENT, ANSWER, IMAGE_URL, TYPE, IS_USE, TID, CREATE_TIME, CREATE_UID, ZID ) ",
//                        "delete from RES_QUESTIONS where tid = '"+zid+"'");
//            }
//
//            d.update(conn_ppas_ayjxjy, "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=';' and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-3) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT)-2, 3)=';  ' and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where ascii(substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1))=10 and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set ANSWER_CONTENT= SUBSTR(ANSWER_CONTENT, 2, LENGTH(ANSWER_CONTENT)-1) where ascii(substr(ANSWER_CONTENT, 1, 1))=10 and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set ANSWER= SUBSTR(ANSWER, 1, LENGTH(ANSWER)-1) where ascii(substr(ANSWER, LENGTH(ANSWER), 1))=10 and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set ANSWER= SUBSTR(ANSWER, 2, LENGTH(ANSWER)-1) where ascii(substr(ANSWER, 1, 1))=10 and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set ANSWER=substr(ANSWER, 1, length(ANSWER)-1) where substr(ANSWER, length(ANSWER), 1)=' ' and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=' ' and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=';' and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set image_url=null  where image_url ='^' and zid='"+zid+"';"
//                    + "UPDATE RES_QUESTIONS SET IMAGE_URL=REPLACE(IMAGE_URL,'/sites/default/files','/static/upload/QImages') WHERE IMAGE_URL IS NOT NULL and zid='"+zid+"';");
////            //-----------------------------------------------------------------END---------------------------------------------------------------------//
////
////            //-------------------------------------------------------------SYS_CARD_BOX   学习卡盒 ---------------------------------------------------------------------//
////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_CARD_BOX",
////                    "SELECT ' ' as id, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, \"UID\", CREATE_DATE, '"+zid+"' as ZID, (select name from ZONE t where num ='"+zid+"') as ZNAME FROM CARD_BOX where 1=1 ",
////                    "INSERT INTO SYS_CARD_BOX ( ID, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, USER_ID, CREATE_DATE, ZID, ZNAME ) ",
////                    "delete from SYS_CARD_BOX where zid = '"+zid+"'");
////            //-----------------------------------------------------------------END---------------------------------------------------------------------//
////
////            //-------------------------------------------------------------SYS_CARD   学习卡 ---------------------------------------------------------------------//
////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_CARD",
////                    "SELECT ' ' as id, CARD_CODE, PASSWORD, STATE, VALID_TIME, ACTIVE_DATE, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, '"+zid+"' as FROM CARD where 1=1 ",
////                    "INSERT INTO SYS_CARD ( ID, CARD_CODE, PASSWORD, STATE, VALID_TIME, BIND_TIME, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, ZID ) ",
////                    "delete from SYS_CARD where zid = '"+zid+"'");
////            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//            //-------------------------------------------------------------temp_SYS_CASES    继续教育从业类型大纲要求学时---------------------------------------------------------------------//
//            d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "temp_SYS_CASES",
//                    "select * from sys_cases where tfc_id='"+tfc_id+"'",
//                    "insert into temp_SYS_CASES  ",
//                    "delete from temp_SYS_CASES where tfc_id ='"+tfc_id+"'");
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//            //-------------------------------------------------------------temp_SYS_CASE_DETAIL   继续教育从业类型大纲要求学时明细---------------------------------------------------------------------//
//            d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "temp_SYS_CASE_DETAIL",
//                    "select * from SYS_CASE_DETAIL where tfc_id='"+tfc_id+"'",
//                    "insert into temp_SYS_CASE_DETAIL  ",
//                    "delete from temp_SYS_CASE_DETAIL where tfc_id='"+tfc_id+"'");
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//            //------------------------------------------------------------- 导入运管用户   --------------------------------------------------------------------//
//            ResultSet resultSet3 =d.query(conn_ppas_ayjxjy, "select id, organization_id from sys_user where isdeleted = '0' and username ='"+ tfc_id +"'");
//            if(resultSet3.getRow() > 1){
//                throw new Exception("运管tfc_id:"+tfc_id+"有多条记录!");
//            }else{
//                resultSet3.next();
//                String id = resultSet3.getString("id");//运管用户ID
//                String organization_id = resultSet3.getString("organization_id");//组织ID
//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "导入运管用户",
//                        "select ' '  as id,pass, name, null,null, '"+ organization_id +"',null,null,mail,null,null,null,null,case when status=1 then 'normal' else 'suspend' end,null,null,'0' as isdeleted,'1' as buildin, '2' as type  from ALL_EMPLOYED.USERS where utype = 'yunguan'",
//                        "insert into sys_user(id , password , username, birthday, name , organization_id, sfz_no, phone, mail, create_time, modify_time, create_user_id, create_user_name, status, modify_user_name, modify_user_id, isdeleted, buildin, type )",
//                        "delete from sys_user_role where userid in (select id from sys_user where organization_id = '"+organization_id+"' and username !='"+tfc_id+"' and create_user_id is null);"+
//                        "delete from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+tfc_id+"' and create_user_id is null;");
//
//                d.insert2(conn_ppas_ayjxjy,conn_ppas_ayjxjy, "为运管用户赋予角色",
//                        "select ' ' as id,(select roleid from sys_user_role where userid = '"+ id +"') as roleid,id as userid from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+tfc_id+"' and create_user_id is null",
//                        "insert into sys_user_role(id, roleid, userid)",
//                        null);
//            }
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//            //-------------------------------------------------------------导入驾校用户--------------------------------------------------------------------//
//            ResultSet resultSet4 =d.query(conn_ppas_ayjxjy, "select id, organization_id from sys_user where isdeleted = '0' and username ='"+ ay_idArray[0] +"'");
//            if(resultSet4.getRow() > 1){
//                throw new Exception("驾校ay_id:"+ay_idArray[0]+"有多条记录!");
//            }else{
//                resultSet4.next();
//                String id = resultSet4.getString("id");//驾校用户ID
//                String organization_id = resultSet4.getString("organization_id");//组织ID
//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "导入驾校用户",
//                        "select ' '  as id,pass, name, null,null, '"+ organization_id +"',null,null,mail,null,null,null,null,case when status=1 then 'normal' else 'suspend' end,null,null,'0' as isdeleted,'1' as buildin, '1' as type  from ALL_EMPLOYED.USERS where utype = 'school'",
//                        "insert into sys_user(id , password , username, birthday, name , organization_id, sfz_no, phone, mail, create_time, modify_time, create_user_id, create_user_name, status, modify_user_name, modify_user_id, isdeleted, buildin, type )",
//                        "delete from sys_user_role where userid in (select id from sys_user where organization_id = '"+organization_id+"' and username !='"+ay_idArray[0]+"' and create_user_id is null);"+
//                        "delete from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+ay_idArray[0]+"' and create_user_id is null;");
//
//                d.insert2(conn_ppas_ayjxjy,conn_ppas_ayjxjy, "为运管用户赋予角色",
//                        "select ' ' as id,(select roleid from sys_user_role where userid = '"+ id +"') as roleid,id as userid from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+ay_idArray[0]+"' and create_user_id is null",
//                        "insert into sys_user_role(id, roleid, userid)",
//                        null);
//            }
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
            for(int i = 0; i< ayid_length; i++){
//
                d.update(conn_oracle_ayjxjy, "update school set ay_id='"+ ay_idArray[i] +"' where name = '"+schoolNameArray[i]+"'");//根据新建的驾校的单位编码(ay_id),修改原始数据school表中的ay_id字段
                //------------------------------------------------------------BASE_STD_ARCHIVES    学员基础档案信息---------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_STD_ARCHIVES",
                        //"SELECT ' ' as ID, '"+ay_idArray[i]+"' as AY_ID , STU.NAME, STU.SEX, '身份证' CREDENTIALS_TYPE, STU.SFZ_NO CREDENTIALS_NO, STU.BIRTHDAY, STU.SFZ_ADDRESS ADDRESS, NULL NOW_ADDRESS, NULL LANDLINE, STU.TEL_MOV PHONE, NULL ZIP_CODE, STU.PIC, NULL VEHICLE_TYPE, NULL STATE, NULL REMARK, NULL CREATE_SCHOOL_ID, NULL CREATE_SCHOOL_NAME, NULL CREATE_USER_ID, NULL CREATE_USER_NAME, NULL CREATE_TIME, NULL MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, NULL NATIONALITY, STU.NATION_TYPE NATION, NULL SOURCE, '"+ zid +"' as ZID, NULL USER_ID FROM STUDENT STU left join school sch on sch.school_id=stu.scl_unit_id where sch.name = '"+schoolNameArray[i]+"'",
                        "SELECT ' ' as ID, '"+ay_idArray[i]+"' as AY_ID , STU.NAME, STU.SEX, '身份证' CREDENTIALS_TYPE, STU.SFZ_NO CREDENTIALS_NO, STU.BIRTHDAY, STU.SFZ_ADDRESS ADDRESS, NULL NOW_ADDRESS, NULL LANDLINE, STU.TEL_MOV PHONE, NULL ZIP_CODE, STU.PIC, NULL VEHICLE_TYPE, NULL STATE, STU.STDT_ID REMARK, NULL CREATE_SCHOOL_ID, NULL CREATE_SCHOOL_NAME, NULL CREATE_USER_ID, NULL CREATE_USER_NAME, NULL CREATE_TIME, NULL MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, NULL NATIONALITY, STU.NATION_TYPE NATION, NULL SOURCE, '"+ zid +"' as ZID, NULL USER_ID FROM STUDENT STU ",
                        "INSERT INTO BASE_STD_ARCHIVES ( ID, AY_ID, NAME, SEX, CREDENTIALS_TYPE, CREDENTIALS_NO, BIRTHDAY, ADDRESS, NOW_ADDRESS, LANDLINE, PHONE, ZIP_CODE, PIC, VEHICLE_TYPE, STATE, REMARK, CREATE_SCHOOL_ID, CREATE_SCHOOL_NAME, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, NATIONALITY, NATION, SOURCE, ZID, USER_ID )",
                        "delete from BASE_STD_ARCHIVES where AY_ID = '"+ay_idArray[i]+"'");//用BASE_STD_ARCHIVES表中的REMARK字段记录学员在oracle数据库中的stdt_id
                d.update(conn_ppas_ayjxjy,"update BASE_STD_ARCHIVES set pic = null where pic = '^' and AY_ID = '"+ay_idArray[i]+"';"+
                        "update BASE_STD_ARCHIVES set sex = null where sex = '^' and AY_ID = '"+ay_idArray[i]+"';"+
                        "update BASE_STD_ARCHIVES set address = null where address = '^' and AY_ID = '"+ay_idArray[i]+"';"+
                        "update BASE_STD_ARCHIVES set NATION = null where NATION = '^' and AY_ID = '"+ay_idArray[i]+"';" +
                        "update BASE_STD_ARCHIVES SET PIC = REPLACE(PIC ,'sites/default/files/bm/','/static/upload/stdSfzPhoto/') where pic is not null and AY_ID = '"+ay_idArray[i]+"' ");
                d.update(conn_ppas_ayjxjy, "update BASE_STD_ARCHIVES a set a.user_id=b.id from sys_user b where a.CREDENTIALS_NO=b.sfz_no and a.ay_id like '"+zid+"%' ");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------TR_PERIOD_JXJY           培训周期---------------------------------------------------------------------//
////                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_BASE_STD_ARCHIVES",
////                        "select id,ay_id,name,sex,credentials_type,credentials_no,birthday,address,now_address,landline,phone,zip_code,pic,vehicle_type,state,remark,create_school_id,create_school_name,create_user_id,create_user_name,create_time,modify_user_id,modify_user_name,modify_time,nationality,nation,source,zid,user_id,c_stdt_id from BASE_STD_ARCHIVES where ay_id='"+ay_idArray[i]+"'",
////                        "insert into TEMP_BASE_STD_ARCHIVES (id,ay_id,name,sex,credentials_type,credentials_no,birthday,address,now_address,landline,phone,zip_code,pic,vehicle_type,state,remark,create_school_id,create_school_name,create_user_id,create_user_name,create_time,modify_user_id,modify_user_name,modify_time,nationality,nation,source,zid,user_id,c_stdt_id) ",
////                        "delete from TEMP_BASE_STD_ARCHIVES where AY_ID = '"+ay_idArray[i]+"'");
//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_PERIOD_JXJY",
                        "SELECT ' ' AS ID, '"+ay_idArray[i]+"' as AY_ID, HUBEISTU.STDT_ID, HUBEIUS.auto_code as REMARK, SU.\"UID\" CREATE_USER_ID, SU.NAME CREATE_USER_NAME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, HUBEISTU.STDT_ID MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, CASE WHEN HUBEIUS.AUD_TIME > 0 THEN UNIX_TO_ORACLE(HUBEIUS.AUD_TIME) ELSE NULL END AUD_TIME, case when HUBEIUS.aud_time > 0 then su.\"UID\" else null end AUD_UID, NULL AUD_REMARK, CASE WHEN HUBEIUS.over_time > 0 THEN UNIX_TO_ORACLE(HUBEIUS.over_time) ELSE NULL END OVER_TIME, CASE WHEN HUBEIUS.over_time > 0 THEN su.\"UID\" ELSE NULL END OVER_UID, HUBEIUS.\"UID\" OVER_REMARK, null EXAM_TIME, NULL EXAM_UID, hubeic.card_code EXAM_REMARK, HUBEIUS.pic_one PICTURE, '"+tfc_id+"' AS TFC_ID, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) ENTRY_DATE, HUBEIPTN.batch_no GRADE, CASE WHEN HUBEIUS.state = '00' THEN '00' WHEN HUBEIUS.state = '10' THEN '00' WHEN HUBEIUS.STATE = '20' THEN '10' WHEN HUBEIUS.state = '30' THEN '20' END STATE, '1' PAY_STATE FROM STUDENT HUBEISTU JOIN USER_STUDENT HUBEIUS ON HUBEIUS.STDT_ID = HUBEISTU.STDT_ID LEFT JOIN PRINT_TRAIN_NOTICE HUBEIPTN ON HUBEIPTN.\"UID\" = HUBEIUS.\"UID\" LEFT JOIN USER_CARD HUBEIUC ON HUBEIUC.\"UID\" = HUBEIUS.\"UID\" LEFT JOIN card hubeic ON hubeic.c_id = HUBEIUC.c_id LEFT JOIN ALL_EMPLOYED.USERS SU ON HUBEIUS.CREATE_UID = SU.\"UID\" LEFT JOIN SCHOOL SS ON SU.UNIT_ID = SS.SCHOOL_ID ",
                        "INSERT INTO TR_PERIOD_JXJY ( ID, AY_ID, STDT_ID, REMARK, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, AUD_TIME, AUD_UID, AUD_REMARK, OVER_TIME, OVER_UID, OVER_REMARK, EXAM_TIME, EXAM_UID, EXAM_REMARK, PICTURE, TFC_ID, ENTRY_DATE, GRADE, STATE, PAY_STATE ) ",
                        "delete from TR_PERIOD_JXJY where AY_ID = '"+ay_idArray[i]+"'");//TR_PERIOD_JXJY的MODIFY_USER_ID保存了ORACLE中STUDENT表的STDT_ID
                //用TR_PERIOD_JXJY的STDT_ID与BASE_STD_ARCHIVES中的REMARK字段进行关联,并将STDT_ID更新为BASE_STD_ARCHIVES的ID
                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.STDT_ID = BSA.ID FROM BASE_STD_ARCHIVES BSA WHERE TP.STDT_ID = BSA.REMARK AND BSA.AY_ID = '"+ay_idArray[i]+"'");
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY SET PICTURE = REPLACE(PICTURE ,'/sites/default/files/bm/','/static/upload/stdBmPhoto/') WHERE PICTURE IS NOT NULL and AY_ID = '"+ay_idArray[i]+"'");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------SYS_USER_PAY   绑卡记录---------------------------------------------------------------------//
                d.insert3(conn_ppas_ayjxjy,  "SYS_USER_PAY",    //user_card
                        "SELECT ' ' as id, TRJ.id as TP_ID, 'card' as pay_type,sc.id as pay_id FROM TR_PERIOD_JXJY TRJ  left join sys_card sc on SC.CARD_CODE=TRJ.EXAM_REMARK where trj.ay_id = '"+ ay_idArray[i] +"'",
                        "INSERT INTO SYS_USER_PAY   (     ID,     TP_ID,     PAY_TYPE,  PAY_ID   )",
                        "delete from SYS_USER_PAY where tp_id in (select id from TR_PERIOD_JXJY where AY_ID = '"+ay_idArray[i]+"')");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------BASE_STD_EXTEND    学员档案扩展表---------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_STD_EXTEND",
                        "SELECT ' 'as ID, HUBEISTU.STDT_ID, NULL, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CHANGE_TIME, NULL, UNIX_TO_ORACLE(HUBEIUS.GET_TIME) first_TIME FROM STUDENT HUBEISTU LEFT JOIN USER_STUDENT HUBEIUS ON HUBEIUS.STDT_ID   = HUBEISTU.STDT_ID LEFT JOIN ALL_EMPLOYED.USERS SU ON HUBEIUS.CREATE_UID = SU.\"UID\" LEFT JOIN SCHOOL SS ON SU.UNIT_ID = SS.SCHOOL_ID WHERE HUBEIUS.us_id IS NOT NULL AND SS.AY_ID= '"+ ay_idArray[i] +"'",
                        "INSERT INTO BASE_STD_EXTEND   (     ID,     STDT_ID,     CASE_CODE,     CASE_NAME,     CASE_TYPE,     CASE_NO,     CREATE_TIME,     CHANGE_TIME,     LATEST_OVER_TIME,     FIRST_TIME   ) ",
                        "delete from BASE_STD_EXTEND where STDT_ID in (select id from BASE_STD_ARCHIVES where AY_ID = '"+ay_idArray[i]+"')");//BASE_STD_EXTEND中的STDT_ID字段保存了ORACLE中STUDENT表的STDT_ID
                //用BASE_STD_EXTEND的STDT_ID与BASE_STD_ARCHIVES中的REMARK字段进行关联,并将STDT_ID更新为BASE_STD_ARCHIVES的ID
                d.update(conn_ppas_ayjxjy, "UPDATE BASE_STD_EXTEND BSE SET BSE.STDT_ID = BSA.ID FROM BASE_STD_ARCHIVES BSA WHERE BSE.STDT_ID = BSA.REMARK AND BSA.AY_ID = '"+ay_idArray[i]+"'");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------TR_CASE_TYPE_JXJY  学员培训类型  ---------------------------------------------------------------------//
////                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_TR_PERIOD_JXJY",
////                        "select * from TR_PERIOD_JXJY where ay_id='"+ay_idArray[i]+"'",
////                        "insert into TEMP_TR_PERIOD_JXJY  ",
////                        "delete from TEMP_TR_PERIOD_JXJY where ay_id='"+ay_idArray[i]+"'");
//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_CASE_TYPE_JXJY",
                        "SELECT ' ' as id, HUBEIUS.STDT_ID, null, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, HUBEIUS.\"UID\", UNIX_TO_ORACLE(HUBEIUS.GET_TIME), NULL, NULL, HUBEIUS.\"UID\", NULL, HUBEIUS.CASE_TYPE, NULL, '1', CASE WHEN HUBEIUS.state = '00' THEN '00' WHEN HUBEIUS.STATE = '10' THEN '10' WHEN HUBEIUS.STATE = '20' THEN '20' WHEN HUBEIUS.STATE = '30' THEN '20' END STATUS FROM USER_STUDENT HUBEIUS LEFT JOIN STUDENT ST ON HUBEIUS.STDT_ID = ST.STDT_ID LEFT JOIN ALL_EMPLOYED.USERS U ON HUBEIUS.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE SCH.AY_ID =  '"+ay_idArray[i]+"'",
                        "INSERT INTO TR_CASE_TYPE_JXJY ( ID, TP_ID, YZ_ID, CASE_NAME, CASE_NO, SFZ_NO, FIRST_TIME, EFFECT_BEGIN_TIME, EFFECT_END_TIME, DATA_VER, CASE_CODE, CASE_TYPE, UPLOAD_FLAG, IS_NEED, STATUS )",
                        "delete from TR_CASE_TYPE_JXJY where tp_id in (select id from tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");//TR_CASE_TYPE_JXJY中的TP_ID字段保存了ORACLE中STUDENT表的STDT_ID,SFZ_NO字段保存了USER_STUDENT表的UID
                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY TCT SET TCT.TP_ID = TP.ID FROM TR_PERIOD_JXJY TP WHERE TCT.TP_ID = TP.MODIFY_USER_ID AND TP.AY_ID = '"+ay_idArray[i]+"'");//用TR_CASE_TYPE_JXJY的TP_ID与TR_PERIOD_JXJY中的MODIFY_USER_ID字段进行关联,并将TP_ID更新为TR_PERIOD_JXJY的ID
                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY tct SET tct.CASE_CODE = (SELECT SD.CODE FROM SYS_DICT SD WHERE NAME=tct.CASE_TYPE) where tp_id in (select id from tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //----------------------------------------------TR_STUDYTIMETOTAL_JXJY    学时总表---------------------------------------------------------------------//
////                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_TR_CASE_TYPE_JXJY",
////                        "select tct.* from TR_CASE_TYPE_JXJY tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id='"+ay_idArray[i]+"'",
////                        "insert into TEMP_TR_CASE_TYPE_JXJY(id,tp_id,yz_id,case_name,case_no,sfz_no,first_time,effect_begin_time,effect_end_time,data_ver,case_code,case_type,upload_flag,is_need,status,cyz_no,tct_id_ll )  ",
////                        "delete from TEMP_TR_CASE_TYPE_JXJY where tp_id in (select id from temp_tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");
//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIMETOTAL_JXJY",
                        "SELECT ' ' as id, HUBEIUS.\"UID\", HUBEITT.KM1, NULL, NULL, UNIX_TO_ORACLE(HUBEITT.CREATED), UNIX_TO_ORACLE(HUBEITT.CHANGED), '"+tfc_id+"' as TFC_ID, NULL, null, NULL, HUBEIUS.CASE_TYPE, 24,0 FROM USER_STUDENT HUBEIUS LEFT JOIN STUDYTIMETOTAL HUBEITT ON HUBEITT.STDT_ID = HUBEIUS.STDT_ID LEFT JOIN ALL_EMPLOYED.USERS U ON HUBEIUS.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE HUBEITT.USER_ID = HUBEIUS.\"UID\" AND SCH.AY_ID = '"+ay_idArray[i] +"'",
                        "INSERT INTO TR_STUDYTIMETOTAL_JXJY ( ID, TCT_ID, KM1, KM2, KM3, CREATED, CHANGED, ZID, AUD_KM1, AUD_KM2, AUD_KM3, CUR_KM, NEED_TIME,TODAY_MINUTE ) ",
                        "delete from TR_STUDYTIMETOTAL_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"')");//TR_STUDYTIMETOTAL_JXJY的tct_id字段保存ORACLE的UID
                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIMETOTAL_JXJY TT SET TT.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY TCT WHERE TCT.SFZ_NO = TT.TCT_ID");//用TR_STUDYTIMETOTAL_JXJY的TCT_ID与TR_CASE_TYPE_JXJY中的SFZ_NO字段进行关联,并将TCT_ID更新为TR_CASE_TYPE_JXJY的ID
                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIMETOTAL_JXJY TSJ SET TSJ.CUR_KM= (SELECT SC.NEED_TIME from SYS_CASES SC where SC.CASE_TYPE = TSJ.CUR_KM and tfc_id = '"+tfc_id+"');"
                        + "UPDATE TR_STUDYTIMETOTAL_JXJY  SET CUR_KM=round(km1/(CUR_KM*60)*100,0); "
                        + "UPDATE TR_STUDYTIMETOTAL_JXJY  SET CUR_KM='100' where to_number(CUR_KM)>100;");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------TR_STUDYTIME_JXJY   学时明细表---------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIME_JXJY",
                        "SELECT' ' as id, '"+tfc_id+"' as tfc_id, '"+ay_idArray[i]+"', us.stdt_id, us.\"UID\", null, NULL, NULL, null, null, HUBEIST.BEG_DAY, HUBEIST.BEG_MINUTE, UNIX_TO_ORACLE(HUBEIST.BEG_TIME), UNIX_TO_ORACLE(HUBEIST.END_TIME), null, NULL, HUBEIST.TIME_TYPE, NULL, HUBEIST.TR_MINUTE, 'OLD_WEBSITE', HUBEIST.DATA_FROM_INFO, UNIX_TO_ORACLE(HUBEIST.COLLECT_DATE), HUBEIST.state, null, NULL, NULL, NULL, NULL, NULL, NULL, null FROM USER_STUDENT us LEFT JOIN studytime HUBEIST ON us.\"UID\" = HUBEIST.user_id LEFT JOIN ALL_EMPLOYED.USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE us.state    != '20' AND us.state      != '30' AND SCH.AY_ID ='"+ay_idArray[i]+"'",
                        "INSERT INTO TR_STUDYTIME_JXJY ( ID, TFC_ID, AY_ID, TP_ID, TCT_ID, COACH_ID, STDT_ID, COACH_ICNO, STDT_ICNO, FIELD_CODE, BEG_DAY, BEG_MINUTE, BEG_TIME, END_TIME, PH, KM, TIME_TYPE, IS_SIM, TR_MINUTE, DATA_FROM, DATA_FROM_INFO, COLLECT_DATE, STATE, USER_ID, ZID, CASE_TYPE, CASE_CODE, AUD_TIME, AUD_PASS, AUD_REMARK, CD_ID ) ",
                        "delete from TR_STUDYTIME_JXJY where tp_id in (select id from tr_period_jxjy where ay_id  = '"+ay_idArray[i]+"')");//TR_STUDYTIME_JXJY的TP_ID保存STDT_ID,TCT_ID保存UID
                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIME_JXJY stt SET stt.TCT_ID = TCT.ID,stt.TP_ID = TP.ID FROM TR_CASE_TYPE_JXJY TCT,TR_PERIOD_JXJY TP WHERE TCT.SFZ_NO = STT.TCT_ID AND STT.TP_ID = TP.MODIFY_USER_ID AND TP.AY_ID = '"+ay_idArray[i]+"'");//用TR_STUDYTIME_JXJY的TCT_ID与TR_CASE_TYPE_JXJY中的SFZ_NO字段进行关联,并将TCT_ID更新为TR_CASE_TYPE_JXJY的ID;用TR_STUDYTIME_JXJY的TP_ID与TR_PERIOD_JXJY中的MODIFY_USER_ID字段进行关联,并将TP_ID更新为TR_PERIOD_JXJY的ID
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------SYS_USER         用户表---------------------------------------------------------------------//
//
////                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_USER",
////                        "SELECT ' ' as id, 'e10adc3949ba59abbe56e057f20f883e' PASSWORD, bsa.PHONE, NULL, NULL, NULL, BSA.CREDENTIALS_NO, BSA.PHONE, null, NULL, NULL, NULL, NULL, 'normal', NULL, NULL, 0, 0, 0 from temp_BASE_STD_ARCHIVES bsa where 1=1  ",
////                        "INSERT INTO SYS_USER ( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_TIME, MODIFY_TIME, CREATE_USER_ID, CREATE_USER_NAME, STATUS, MODIFY_USER_NAME, MODIFY_USER_ID, ISDELETED, BUILDIN, TYPE ) ",
////                        "delete from sys_user_role where userid in (select id from sys_user where sfz_no in (select CREDENTIALS_NO from BASE_STD_ARCHIVES where ay_id='"+ay_idArray[i]+"'));"
////                      + "delete from sys_user where sfz_no in (select CREDENTIALS_NO from BASE_STD_ARCHIVES where ay_id='"+ay_idArray[i]+"')");
////                d.update(conn_ppas_ayjxjy, "UPDATE BASE_STD_ARCHIVES BSA SET bsa.user_id=(select su.id from sys_user su where SU.SFZ_NO=BSA.CREDENTIALS_NO and su.sfz_no is not null ) where bsa.ay_id='"+ay_idArray[i]+"';");
//
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------TR_VIDEO_LOG_JXJY    用户视频日志---------------------------------------------------------------------//
////                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_VIDEO_LOG_JXJY",
////                        "SELECT ' ' as id , TCT.id, SCD.ID, 0, 0, 0 FROM temp_TR_PERIOD_JXJY TPJ left join USER_STUDENT us on tpj.over_remark = us.\"UID\" LEFT JOIN temp_TR_CASE_TYPE_JXJY TCT ON TPJ.ID=TCT.TP_ID LEFT JOIN temp_SYS_CASES SC ON SC.TFC_ID=TPJ.TFC_ID LEFT JOIN temp_SYS_CASE_DETAIL SCD ON SCD.CASE_ID=SC.ID WHERE 1=1 AND TCT.CASE_CODE=SCD.CODE and scd.p_id is not null and us.state != '20' and us.state != '30' and TPJ.ay_id ='"+ay_idArray[i]+"'",
////                        "INSERT INTO TR_VIDEO_LOG_JXJY ( ID, TCT_ID, CD_ID, IS_OVER, PLAY_PERCENT, START_TIME ) ",
////                        "delete from TR_VIDEO_LOG_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join TR_PERIOD_JXJY tpj on tct.tp_id = tpj.id where tpj.ay_id ='"+ay_idArray[i]+"')");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------TR_USER_VIDEO_JXJY   用户当前观看视频--------------------------------------------------------------------//
////                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_USER_VIDEO_JXJY",
////                        "SELECT ' ' as id, TCT.ID, SCD.id FROM temp_TR_PERIOD_JXJY TPJ LEFT JOIN temp_TR_CASE_TYPE_JXJY TCT ON TPJ.ID = TCT.TP_ID LEFT JOIN temp_SYS_CASES SC ON SC.TFC_ID = TPJ.TFC_ID LEFT JOIN temp_SYS_CASE_DETAIL SCD ON SCD.CASE_ID = SC.ID WHERE 1 = 1 AND TCT.CASE_CODE = SCD.CODE AND SCD.P_ID IS NOT NULL AND SCD.UNIT_WEIGHT = 1 AND SCD.WEIGHT = 1 AND TPJ.AY_ID ='"+ay_idArray[i]+"' ORDER BY TCT.ID, SCD.UNIT_WEIGHT, SCD.WEIGHT ",
////                        "INSERT INTO TR_USER_VIDEO_JXJY (ID, TCT_ID, CD_ID )",
////                        "delete from TR_USER_VIDEO_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join TR_PERIOD_JXJY tpj on tct.tp_id = tpj.id where tpj.ay_id ='"+ay_idArray[i]+"')");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------TR_STD_EXAM_JXJY    考试记录---------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STD_EXAM_JXJY",
                        "SELECT ' '  as id, '"+ay_idArray[i]+"', HUBEIUS.\"UID\", HUBEIUS.CASE_NO, '1' STATUS, ST.SFZ_NO, ST.NAME, NULL, HUBEITE.SCORE, UNIX_TO_ORACLE(HUBEITE.CREATE_TIME), CASE WHEN HUBEITE.STATE = '合格' THEN '1' WHEN HUBEITE.STATE = '不合格' THEN '0' else null end, NULL, NULL, NULL, NULL, NULL, UNIX_TO_ORACLE(HUBEITE.CREATE_TIME), NULL, NULL, NULL, HUBEIUS.CASE_TYPE, null FROM USER_STUDENT HUBEIUS LEFT JOIN STUDENT ST ON HUBEIUS.STDT_ID = ST.STDT_ID LEFT JOIN  (SELECT TE.*,    RANK() OVER(PARTITION BY TE.\"UID\" ORDER BY TE.CREATE_TIME DESC) MM  FROM TRAIN_EXAM TE  ) HUBEITE ON HUBEITE.\"UID\" = HUBEIUS.\"UID\" LEFT JOIN ALL_EMPLOYED.USERS U ON HUBEIUS.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE HUBEITE.MM   = 1 AND SCH.AY_ID = '"+ay_idArray[i]+"'",
                        "INSERT INTO TR_STD_EXAM_JXJY ( ID, AY_ID, TCT_ID, CASE_CODE, STATUS, SFZ_NO, STUDENT_NAME, KM, RESULT, EXAM_TIME, IS_OK, REMARK, CREATE_SCHOOL_ID, CREATE_SCHOOL_NAME, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, EXAM_TYPE, CASE_NO ) ",
                        "delete from TR_STD_EXAM_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"' )");//TR_STD_EXAM_JXJY的TCT_ID保存了ORACLE中的UID
                //关联TR_STD_EXAM_JXJY的TCT_ID与TR_CASE_TYPE_JXJY的SFZ_NO并把TCT_ID更新为TR_CASE_TYPE_JXJY的ID
                d.update(conn_ppas_ayjxjy, "UPDATE TR_STD_EXAM_JXJY TSE SET TSE.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY TCT WHERE TSE.TCT_ID = TCT.SFZ_NO AND TSE.AY_ID = '"+ay_idArray[i]+"' ");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //-------------------------------------------------------------PRINT_TRAIN_NOTICE   打印培训通知单  --------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "PRINT_TRAIN_NOTICE",
                        "SELECT ' ' AS ID,     US.\"UID\",     PTN.BATCH_NO,     UNIX_TO_ORACLE(PTN.CREATE_TIME),     UNIX_TO_ORACLE(PTN.CHANGE_TIME), PTN.ADDRESS, PTN.TEL, PTN.SFZ_NO, PTN.NAME, NULL, NULL, UNIX_TO_ORACLE(PTN.START_TIME), UNIX_TO_ORACLE(PTN.END_TIME), '"+ay_idArray[i]+"' FROM PRINT_TRAIN_NOTICE PTN LEFT JOIN USER_STUDENT US ON PTN.\"UID\" = US.\"UID\" LEFT JOIN ALL_EMPLOYED.USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE SCH.ay_id = '"+ay_idArray[i]+"'",
                        "INSERT INTO PRINT_TRAIN_NOTICE (     ID,     TCT_ID,     BATCH_NO,     CREATE_TIME,     CHANGE_TIME,     ADDRESS, TEL, SFZ_NO, NAME, CREATE_USER_ID, CHANGE_USER_ID, START_TIME, END_TIME, AY_ID      ) ",
                        "delete from PRINT_TRAIN_NOTICE  WHERE AY_ID='"+ ay_idArray[i] +"'");//PRINT_TRAIN_NOTICE的TCT_ID保存UID
                d.update(conn_ppas_ayjxjy, "UPDATE PRINT_TRAIN_NOTICE PTN SET PTN.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY TCT WHERE PTN.TCT_ID = TCT.SFZ_NO AND PTN.AY_ID = '"+ay_idArray[i]+"' ");//将PRINT_TRAIN_NOTICE的TCT_ID与TR_CASE_TYPE_JXJY的SFZ_NO进行关联并把TCT_ID更新为TR_CASE_TYPE_JXJY的ID
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //-------------------------------------------------------------tr_printover_jxjy    合格证明打印记录--------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_printover_jxjy",
                        "SELECT ' ' as id, US.\"UID\",  UNIX_TO_ORACLE(PO.CREATE_TIME),   PO.NUM FROM PRINT_OVER PO LEFT JOIN USER_STUDENT US ON PO.\"UID\" = US.\"UID\" LEFT JOIN ALL_EMPLOYED.USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON SCH.SCHOOL_ID = U.UNIT_ID WHERE SCH.ay_id = '"+ay_idArray[i]+"' ",
                        "INSERT INTO tr_printover_jxjy(    ID,    TCT_ID,CREATETIME,NUM)",
                        "delete from tr_printover_jxjy  WHERE tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id and tpj.ay_id = '"+ay_idArray[i]+"')");
                d.update(conn_ppas_ayjxjy, "UPDATE TR_PRINTOVER_JXJY PO SET PO.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY TCT WHERE PO.TCT_ID = TCT.SFZ_NO ");//将TR_PRINTOVER_JXJY的TCT_ID与TR_CASE_TYPE_JXJY的SFZ_NO进行关联并把TCT_ID更新为TR_CASE_TYPE_JXJY的ID
                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY SET DATA_VER=NULL WHERE TP_ID IN (SELECT ID FROM  tr_period_jxjy  WHERE ay_id ='"+ay_idArray[i]+"' );");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //-------------------------------------------------------------stdt_ali_pic    学员阿里云照片路径--------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "STDT_ALI_PIC",
                        "SELECT STDT_ID, USER_ID, PIC, PIC_ONE FROM STDT_ALI_PIC ",
                        "INSERT INTO STDT_ALI_PIC  (STDT_ID,USER_ID,PIC,PIC_ONE)",
                        "delete from STDT_ALI_PIC");
                d.update(conn_ppas_ayjxjy, "UPDATE BASE_STD_ARCHIVES BSA SET BSA.PIC = SAP.PIC FROM STDT_ALI_PIC SAP WHERE BSA.REMARK = SAP.STDT_ID AND SAP.PIC IS NOT NULL AND ZID = '"+zid+"'");//根据BASE_STD_ARCHIVES的REMARK字段与STDT_ALI_PIC的STDT_ID字段关联更新BASE_STD_ARCHIVES的PICTURE字段
                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.PICTURE = SAP.PIC_ONE FROM STDT_ALI_PIC SAP WHERE TP.MODIFY_USER_ID = SAP.STDT_ID AND SAP.PIC IS NOT NULL AND AY_ID = '"+ay_idArray[i]+"'");//根据TR_PERIOD_JXJY的MODIFY_USER_ID字段与STDT_ALI_PIC的STDT_ID字段关联更新TR_PERIOD_JXJY的PICTURE字段
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
            }
            System.out.println("\n--------------------导库完毕------------------------------");
            conn_oracle_ayjxjy_zk.close();
            conn_oracle_ayjxjy.close();
            conn_ppas_ayjxjy.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}
src/ay/zk/Zk_ayjxjy_hn_zk.java
New file
@@ -0,0 +1,401 @@
package ay.zk;
import java.sql.Connection;
import java.sql.ResultSet;
import ay.db.ConnTools;
import ay.db.DbUtil;
public class Zk_ayjxjy_hn_zk {
public static void main(String args[]) {
        /************************************************
        2016.5.25  河南周口转库步骤
        1. 所有题库图片转阿里云
        2. 所有登记照片转阿里云
        3. 所有培训记录照片转阿里云
        4. 周口出租车系统数据转新库
        5. 周口老系统总库转新库 :  (a)创建临时表
                                               (b)用户表USERS,用户权限表 USERS_ROLES,地区表 ZONE,学员卡表CARD,学员卡盒表CARD_BOX,制卡索引表 INDEX_TABLE
                                               (c)card表只转周口激活卡表
        6. 周口老系统分库转新库
         ***********************************************/
        try {
            /*
            //如果字段类型是时间戳的字段,  要把数字转日期格式
            //---to_char()命令可以将时间戳转换成字符串:select to_char( TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') from dual;
            Connection conn_oracle_ayth = ConnTools.make_oracle_ayth_conn();
            Connection conn_ppas_ayth = ConnTools.make_ppas_ayth_conn();
            DbUtil d = new DbUtil();
            String zcode="";  //地区代码(area_code,zcode,zid)    sql_select 要带上 where (area_code,zcode,zid)=
            Zk_ayth_init ayth=new Zk_ayth_init();
            ayth.begin(conn_ppas_ayth,zcode); //去脏数据
            //d.insert(conn_oracle_ayth, conn_ppas_ayth, "aa", "select a01,a02,a03 from aa ", "insert into aa(a01,a02,a03)", "delete from aa");
            ayth.end(conn_ppas_ayth,zcode);    //系统初始化:系统参数,用户权限
            conn_oracle_ayth.close();
            conn_ppas_ayth.close();
            */
            //如果字段类型是时间戳的字段,  要把数字转日期格式
            //---to_char()命令可以将时间戳转换成字符串:select to_char( TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') from dual;
            Connection conn_oracle_ayjxjy_zk = ConnTools.make_oracle_ayjxjy_zk_conn();
            Connection conn_oracle_ayjxjy = ConnTools.make_oracle_ayjxjy_conn();
            Connection conn_ppas_ayjxjy = ConnTools.make_ppas_ayjxjy_conn();
            /**
                (1)用ayadmin登录, 组织管理-> 运管管理  创建   41160001   周口运管处    授用户角色权限    建用户给角色权限
                (2)用运管身份登录, 组织管理->驾校管理            51110001   三禾驾校
                (3)用ayadmin登录, 给运管挂大纲(教学大纲管理->教学大纲   添加从业类型  , 然后点击一条从业类型记录,点击“详细信息”,若无,点右边“使用已有方案”,选一条已有方案,点击左上角“选择方案“)
                (4)用ayadmin登录, 给运管挂方案(题库管理->方案管理->右方选择运管->周口运管处 ->查询      左方选择方案->点击添加方案  ->保存方案)
                (5)用ayadmin登录, 题库管理->方案管理-> 选择运管 - 查询 - 右边选择方案 - 添加方案 -  保存方案
                (6)用运管身份登录 , 组织管理->驾校管理    选择驾校,点修改,经营范围(从业类型),全选,保存
             * 导入数据之前先建驾校和运管,以便得到运管ID:tfc_id和驾校ID:ay_id,并按照迁移方案挂大纲
             *
             * 导入数据之前请确认tfc_id和ay_id已经修改
             *
             */
            /**
             * 1.用超级管理员登录
             * 2.题库管理>方案管理,新增方案,并给创建的应该添加方案
             * 3.在教学大纲下添加大纲
             * 4.为添加的教学大纲添加方案
             * 5.迁移数据
             *
             */
            DbUtil d = new DbUtil();
//            String tfc_id="51110000";//周口 运管ID
//            String zcode="";
//            String zid = tfc_id.trim().substring(0, 6);//地区编码
//            String ay_id = "51110001";//驾校ay_id
//            String schoolName ="周口市客货危运输驾驶员继续教育培训中心"; //驾校名字
            String tfc_id="41160001";//周口 运管ID
            String zcode = "017015";//地区编码
            String zid="411600";
            String ay_id = "41160003";//驾校ay_id
            String schoolName ="周口市交通技校汽车驾驶员培训学校"; //驾校名字          周口市交通技校汽车驾驶员培训学校
            String fkmc="hnzhk_employed";
            String[] ay_idArray = ay_id.split(",");
            String[] schoolNameArray = schoolName.split(",");
            int ayid_length = ay_idArray.length;
            /*
            // 一、创建oracle临时表
            //学员档案表
            d.update(conn_oracle_ayjxjy, "create table TEMP_BASE_STD_ARCHIVES( id VARCHAR2(100) not null, ay_id VARCHAR2(200), name VARCHAR2(500) not null, sex VARCHAR2(6), credentials_type VARCHAR2(500), credentials_no VARCHAR2(500) not null, birthday TIMESTAMP(6), address VARCHAR2(500), now_address VARCHAR2(500), landline VARCHAR2(500), phone VARCHAR2(500), zip_code VARCHAR2(500), pic VARCHAR2(500), vehicle_type VARCHAR2(500), state VARCHAR2(500), remark VARCHAR2(500), create_school_id INTEGER, create_school_name VARCHAR2(500), create_user_id INTEGER, create_user_name VARCHAR2(500), create_time TIMESTAMP(6), modify_user_id INTEGER, modify_user_name VARCHAR2(500), modify_time TIMESTAMP(6), nationality VARCHAR2(500), nation VARCHAR2(500), source VARCHAR2(500), zid VARCHAR2(100), user_id VARCHAR2(100), c_stdt_id INTEGER )");
            //用户表
            d.update(conn_oracle_ayjxjy, "create table TEMP_SYS_USER ( id VARCHAR2(100) not null, password VARCHAR2(255), username VARCHAR2(255), birthday TIMESTAMP(6), name VARCHAR2(255), organization_id VARCHAR2(100), sfz_no VARCHAR2(40), phone VARCHAR2(40), mail VARCHAR2(100), create_time TIMESTAMP(6), modify_time TIMESTAMP(6), create_user_id VARCHAR2(50), create_user_name VARCHAR2(100), status VARCHAR2(20), modify_user_name VARCHAR2(100), modify_user_id VARCHAR2(100), isdeleted NUMBER(1), buildin NUMBER(10), type NUMBER(10), c_user_id INTEGER )");
            //培训周期表
            d.update(conn_oracle_ayjxjy, "create table TEMP_TR_PERIOD_JXJY ( id VARCHAR2(100) not null, ay_id VARCHAR2(100), stdt_id VARCHAR2(100), remark VARCHAR2(1000), create_user_id VARCHAR2(100), create_user_name VARCHAR2(50), create_time TIMESTAMP(6), modify_user_id VARCHAR2(100), modify_user_name VARCHAR2(50), modify_time TIMESTAMP(6), aud_time TIMESTAMP(6), aud_uid VARCHAR2(100), aud_remark VARCHAR2(1000), over_time TIMESTAMP(6), over_uid VARCHAR2(100), over_remark VARCHAR2(1000), exam_time TIMESTAMP(6), exam_uid VARCHAR2(100), exam_remark VARCHAR2(1000), picture VARCHAR2(200), tfc_id VARCHAR2(100), entry_date TIMESTAMP(6), grade VARCHAR2(100), state VARCHAR2(50), pay_state VARCHAR2(20), auto_code VARCHAR2(40), study_type INTEGER,data_from varchar(100) )");
            //学员培训类型
            d.update(conn_oracle_ayjxjy, "create table TEMP_TR_CASE_TYPE_JXJY ( id VARCHAR2(100) not null, tp_id VARCHAR2(100), yz_id VARCHAR2(100), case_name VARCHAR2(100), case_no VARCHAR2(100), sfz_no VARCHAR2(40), first_time TIMESTAMP(6), effect_begin_time TIMESTAMP(6), effect_end_time TIMESTAMP(6), data_ver INTEGER, case_code VARCHAR2(50), case_type VARCHAR2(100), upload_flag INTEGER, is_need VARCHAR2(100), status VARCHAR2(40), cyz_no VARCHAR2(100), tct_id_ll VARCHAR2(100) )");
            //继续教育从业类型大纲要求学时
            d.update(conn_oracle_ayjxjy, "create table TEMP_SYS_CASES ( id VARCHAR2(100) not null, case_type VARCHAR2(100), code VARCHAR2(200), description VARCHAR2(100), weight VARCHAR2(100), is_use VARCHAR2(20) not null, tfc_id VARCHAR2(100), create_time TIMESTAMP(6), change_time TIMESTAMP(6), need_time NUMBER(5), is_jzpx VARCHAR2(20) )");
            //继续教育从业类型大纲要求学时明细
            d.update(conn_oracle_ayjxjy, "create table TEMP_SYS_CASE_DETAIL ( id VARCHAR2(100) not null, case_id VARCHAR2(100), code VARCHAR2(100), km VARCHAR2(100), content VARCHAR2(1000), time_type VARCHAR2(100), weight INTEGER, p_id VARCHAR2(100), need_time INTEGER, tfc_id VARCHAR2(100), create_time TIMESTAMP(6), change_time TIMESTAMP(6), vf_id VARCHAR2(100), video_name VARCHAR2(1000), unit_weight INTEGER )");
            System.out.println("建表完成!");
            */
            //二、导河南总库数据
            //导卡库( 河南只导一次 )
            d.insert(conn_oracle_ayjxjy_zk, conn_ppas_ayjxjy, "SYS_CARD_BOX",
                    "SELECT ' ' as id, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, \"UID\", CREATE_DATE, '"+zid+"' as ZID, (select name from ZONE t where num ='"+zid+"') as ZNAME FROM CARD_BOX where 1=1 ",
                    "INSERT INTO SYS_CARD_BOX ( ID, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, USER_ID, CREATE_DATE, ZID, ZNAME ) ",
                    "delete from SYS_CARD_BOX where zid = '"+zid+"'");
            //导激活过的卡 SYS_CARD
            d.insert(conn_oracle_ayjxjy_zk, conn_ppas_ayjxjy, "SYS_CARD",
            "SELECT ' ' as id, CARD_CODE, PASSWORD, STATE, VALID_TIME, ACTIVE_DATE, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, '"+zid+"' as FROM CARD where card_code in(select name from users where zcode='"+zcode+"') ",
            "INSERT INTO SYS_CARD ( ID, CARD_CODE, PASSWORD, STATE, VALID_TIME, BIND_TIME, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, ZID ) ",
            "delete from SYS_CARD where zid = '"+zid+"'");
            //导用户        SYS_USER
            d.insert(conn_oracle_ayjxjy_zk, conn_ppas_ayjxjy, "SYS_USER",
                    "select '' as id,a.pass as password,a.name as username,null,null,null,c.sfz_no,c.tel_mov,null,null,'normal',null,null,0,0,0,null from users a,"+fkmc+".user_student b,"+fkmc+".student c where a.\"UID\"=b.\"UID\" and b.stdt_id=c.stdt_id   ",
            "INSERT INTO SYS_USER ( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_TIME, MODIFY_TIME, CREATE_USER_ID, CREATE_USER_NAME, STATUS, MODIFY_USER_NAME, MODIFY_USER_ID, ISDELETED, BUILDIN, TYPE ) ",
            "delete from sys_user where sfz_no in (select credentials_no from BASE_STD_ARCHIVES where ay_id like '"+zid+"%') "        );
//            d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_SYS_USER",
//                    "select ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_TIME, MODIFY_TIME, CREATE_USER_ID, CREATE_USER_NAME, STATUS, MODIFY_USER_NAME, MODIFY_USER_ID, ISDELETED, BUILDIN, TYPE from SYS_USER where  sfz_no in (select credentials_no from BASE_STD_ARCHIVES where ay_id like '"+zid+"%') '",
//                    "insert into TEMP_SYS_USER( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_TIME, MODIFY_TIME, CREATE_USER_ID, CREATE_USER_NAME, STATUS, MODIFY_USER_NAME, MODIFY_USER_ID, ISDELETED, BUILDIN, TYPE )  ",
//                    "delete from TEMP_SYS_USER where 1=1 ");
            //三、导分库数据
//            // 不用分驾校导入数据
//            //------------------------------------------------------------RES_QUESTIONS   题库表---------------------------------------------------------------------//
            //SYS_ZONE_TEACHPROJECT 地区题目大纲表      RES_TEACH_PROJECT  题库标题信息
            ResultSet resultSet = d.query(conn_ppas_ayjxjy, "SELECT RTP.id, case RTP.type when 'ky' then '客运' when 'wy' then '危运' when 'czc' then '出租车' when 'hy' then '货运' end FROM SYS_ZONE_TEACHPROJECT SZT LEFT JOIN RES_TEACH_PROJECT RTP ON SZT.TID=RTP.ID WHERE 1=1 AND SZT.TFC_ID='"+tfc_id+"'");
            while(resultSet.next()){
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "RES_QUESTIONS",
                        "SELECT ' ' as id , QQ.CONTENT, QQ.ANSWER_CONTENT, QQ.ANSWER, QQ.IMAGE_URL, QQ.TYPE, QQ.IS_USE, '"+ resultSet.getString("id") +"' TID, SYSDATE, NULL, '"+zid+"' as ZID FROM  TEACH_PROJECT TP left join  questions qq on tp.tid=qq.tid WHERE 1=1 AND TP.MODEL='jxjy' and TP.type='"+ resultSet.getString("case") +"'",
                        "INSERT INTO RES_QUESTIONS ( ID, CONTENT, ANSWER_CONTENT, ANSWER, IMAGE_URL, TYPE, IS_USE, TID, CREATE_TIME, CREATE_UID, ZID ) ",
                        "delete from RES_QUESTIONS where tid = '"+zid+"'");
            }
            d.update(conn_ppas_ayjxjy, "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=';' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-3) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT)-2, 3)=';  ' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where ascii(substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1))=10 and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT= SUBSTR(ANSWER_CONTENT, 2, LENGTH(ANSWER_CONTENT)-1) where ascii(substr(ANSWER_CONTENT, 1, 1))=10 and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER= SUBSTR(ANSWER, 1, LENGTH(ANSWER)-1) where ascii(substr(ANSWER, LENGTH(ANSWER), 1))=10 and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER= SUBSTR(ANSWER, 2, LENGTH(ANSWER)-1) where ascii(substr(ANSWER, 1, 1))=10 and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER=substr(ANSWER, 1, length(ANSWER)-1) where substr(ANSWER, length(ANSWER), 1)=' ' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=' ' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=';' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set image_url=null  where image_url ='^' and zid='"+zid+"';"
                    + "UPDATE RES_QUESTIONS SET IMAGE_URL=REPLACE(IMAGE_URL,'/sites/default/files','/static/upload/QImages') WHERE IMAGE_URL IS NOT NULL and zid='"+zid+"';");
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//            //-------------------------------------------------------------SYS_CARD_BOX   学习卡盒 ---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_CARD_BOX",
//                    "SELECT ' ' as id, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, \"UID\", CREATE_DATE, '"+zid+"' as ZID, (select name from ZONE t where num ='"+zid+"') as ZNAME FROM CARD_BOX where 1=1 ",
//                    "INSERT INTO SYS_CARD_BOX ( ID, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, USER_ID, CREATE_DATE, ZID, ZNAME ) ",
//                    "delete from SYS_CARD_BOX where zid = '"+zid+"'");
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//            //-------------------------------------------------------------SYS_CARD   学习卡 ---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_CARD",
//                    "SELECT ' ' as id, CARD_CODE, PASSWORD, STATE, VALID_TIME, ACTIVE_DATE, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, '"+zid+"' as FROM CARD where 1=1 ",
//                    "INSERT INTO SYS_CARD ( ID, CARD_CODE, PASSWORD, STATE, VALID_TIME, BIND_TIME, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, ZID ) ",
//                    "delete from SYS_CARD where zid = '"+zid+"'");
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            //-------------------------------------------------------------temp_SYS_CASES    继续教育从业类型大纲要求学时---------------------------------------------------------------------//
            d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "temp_SYS_CASES",
                    "select * from sys_cases where tfc_id='"+tfc_id+"'",
                    "insert into temp_SYS_CASES  ",
                    "delete from temp_SYS_CASES where tfc_id ='"+tfc_id+"'");
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            //-------------------------------------------------------------temp_SYS_CASE_DETAIL   继续教育从业类型大纲要求学时明细---------------------------------------------------------------------//
            d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "temp_SYS_CASE_DETAIL",
                    "select * from SYS_CASE_DETAIL where tfc_id='"+tfc_id+"'",
                    "insert into temp_SYS_CASE_DETAIL  ",
                    "delete from temp_SYS_CASE_DETAIL where tfc_id='"+tfc_id+"'");
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            //------------------------------------------------------------- 导入运管用户   --------------------------------------------------------------------//
            ResultSet resultSet3 =d.query(conn_ppas_ayjxjy, "select id, organization_id from sys_user where isdeleted = '0' and username ='"+ tfc_id +"'");
            if(resultSet3.getRow() > 1){
                throw new Exception("运管tfc_id:"+tfc_id+"有多条记录!");
            }else{
                resultSet3.next();
                String id = resultSet3.getString("id");//运管用户ID
                String organization_id = resultSet3.getString("organization_id");//组织ID
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "导入运管用户",
                        "select ' '  as id,pass, name, null,null, '"+ organization_id +"',null,null,mail,null,null,null,null,case when status=1 then 'normal' else 'suspend' end,null,null,'0' as isdeleted,'1' as buildin, '2' as type  from users where utype = 'yunguan'",
                        "insert into sys_user(id , password , username, birthday, name , organization_id, sfz_no, phone, mail, create_time, modify_time, create_user_id, create_user_name, status, modify_user_name, modify_user_id, isdeleted, buildin, type )",
                        "delete from sys_user_role where userid in (select id from sys_user where organization_id = '"+organization_id+"' and username !='"+tfc_id+"' and create_user_id is null);"+
                        "delete from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+tfc_id+"' and create_user_id is null;");
                d.insert2(conn_ppas_ayjxjy,conn_ppas_ayjxjy, "为运管用户赋予角色",
                        "select ' ' as id,(select roleid from sys_user_role where userid = '"+ id +"') as roleid,id as userid from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+tfc_id+"' and create_user_id is null",
                        "insert into sys_user_role(id, roleid, userid)",
                        null);
            }
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            //-------------------------------------------------------------导入驾校用户--------------------------------------------------------------------//
            ResultSet resultSet4 =d.query(conn_ppas_ayjxjy, "select id, organization_id from sys_user where isdeleted = '0' and username ='"+ ay_idArray[0] +"'");
            if(resultSet4.getRow() > 1){
                throw new Exception("驾校ay_id:"+ay_idArray[0]+"有多条记录!");
            }else{
                resultSet4.next();
                String id = resultSet4.getString("id");//驾校用户ID
                String organization_id = resultSet4.getString("organization_id");//组织ID
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "导入驾校用户",
                        "select ' '  as id,pass, name, null,null, '"+ organization_id +"',null,null,mail,null,null,null,null,case when status=1 then 'normal' else 'suspend' end,null,null,'0' as isdeleted,'1' as buildin, '1' as type  from users where utype = 'school'",
                        "insert into sys_user(id , password , username, birthday, name , organization_id, sfz_no, phone, mail, create_time, modify_time, create_user_id, create_user_name, status, modify_user_name, modify_user_id, isdeleted, buildin, type )",
                        "delete from sys_user_role where userid in (select id from sys_user where organization_id = '"+organization_id+"' and username !='"+ay_idArray[0]+"' and create_user_id is null);"+
                        "delete from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+ay_idArray[0]+"' and create_user_id is null;");
                d.insert2(conn_ppas_ayjxjy,conn_ppas_ayjxjy, "为运管用户赋予角色",
                        "select ' ' as id,(select roleid from sys_user_role where userid = '"+ id +"') as roleid,id as userid from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+ay_idArray[0]+"' and create_user_id is null",
                        "insert into sys_user_role(id, roleid, userid)",
                        null);
            }
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            for(int i = 0; i< ayid_length; i++){
                d.update(conn_oracle_ayjxjy, "update school set ay_id='"+ ay_idArray[i] +"' where name = '"+schoolNameArray[i]+"'");//根据新建的驾校的单位编码(ay_id),修改原始数据school表中的ay_id字段
                //------------------------------------------------------------BASE_STD_ARCHIVES    学员基础档案信息---------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_STD_ARCHIVES",
                        //"SELECT ' ' as ID, '"+ay_idArray[i]+"' as AY_ID , STU.NAME, STU.SEX, '身份证' CREDENTIALS_TYPE, STU.SFZ_NO CREDENTIALS_NO, STU.BIRTHDAY, STU.SFZ_ADDRESS ADDRESS, NULL NOW_ADDRESS, NULL LANDLINE, STU.TEL_MOV PHONE, NULL ZIP_CODE, STU.PIC, NULL VEHICLE_TYPE, NULL STATE, NULL REMARK, NULL CREATE_SCHOOL_ID, NULL CREATE_SCHOOL_NAME, NULL CREATE_USER_ID, NULL CREATE_USER_NAME, NULL CREATE_TIME, NULL MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, NULL NATIONALITY, STU.NATION_TYPE NATION, NULL SOURCE, '"+ zid +"' as ZID, NULL USER_ID FROM STUDENT STU left join school sch on sch.school_id=stu.scl_unit_id where sch.name = '"+schoolNameArray[i]+"'",
                        "SELECT ' ' as ID, '"+ay_idArray[i]+"' as AY_ID , STU.NAME, STU.SEX, '身份证' CREDENTIALS_TYPE, STU.SFZ_NO CREDENTIALS_NO, STU.BIRTHDAY, STU.SFZ_ADDRESS ADDRESS, NULL NOW_ADDRESS, NULL LANDLINE, STU.TEL_MOV PHONE, NULL ZIP_CODE, STU.PIC, NULL VEHICLE_TYPE, NULL STATE, NULL REMARK, NULL CREATE_SCHOOL_ID, NULL CREATE_SCHOOL_NAME, NULL CREATE_USER_ID, NULL CREATE_USER_NAME, NULL CREATE_TIME, NULL MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, NULL NATIONALITY, STU.NATION_TYPE NATION, NULL SOURCE, '"+ zid +"' as ZID, NULL USER_ID FROM STUDENT STU ",
                        "INSERT INTO BASE_STD_ARCHIVES ( ID, AY_ID, NAME, SEX, CREDENTIALS_TYPE, CREDENTIALS_NO, BIRTHDAY, ADDRESS, NOW_ADDRESS, LANDLINE, PHONE, ZIP_CODE, PIC, VEHICLE_TYPE, STATE, REMARK, CREATE_SCHOOL_ID, CREATE_SCHOOL_NAME, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, NATIONALITY, NATION, SOURCE, ZID, USER_ID )",
                        "delete from BASE_STD_ARCHIVES where AY_ID = '"+ay_idArray[i]+"'");
                d.update(conn_ppas_ayjxjy,"update BASE_STD_ARCHIVES set pic = null where pic = '^' and AY_ID = '"+ay_idArray[i]+"';"+
                        "update BASE_STD_ARCHIVES set sex = null where sex = '^' and AY_ID = '"+ay_idArray[i]+"';"+
                        "update BASE_STD_ARCHIVES set address = null where address = '^' and AY_ID = '"+ay_idArray[i]+"';"+
                        "update BASE_STD_ARCHIVES set NATION = null where NATION = '^' and AY_ID = '"+ay_idArray[i]+"';" +
                        "update BASE_STD_ARCHIVES SET PIC = REPLACE(PIC ,'sites/default/files/bm/','/static/upload/stdSfzPhoto/') where pic is not null and AY_ID = '"+ay_idArray[i]+"' ");
                d.update(conn_ppas_ayjxjy, "update BASE_STD_ARCHIVES a set a.user_id=b.id from sys_user b where a.CREDENTIALS_NO=b.sfz_no and a.ay_id like '"+zid+"%' ");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------TR_PERIOD_JXJY           培训周期---------------------------------------------------------------------//
                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_BASE_STD_ARCHIVES",
                        "select id,ay_id,name,sex,credentials_type,credentials_no,birthday,address,now_address,landline,phone,zip_code,pic,vehicle_type,state,remark,create_school_id,create_school_name,create_user_id,create_user_name,create_time,modify_user_id,modify_user_name,modify_time,nationality,nation,source,zid,user_id,c_stdt_id from BASE_STD_ARCHIVES where ay_id='"+ay_idArray[i]+"'",
                        "insert into TEMP_BASE_STD_ARCHIVES (id,ay_id,name,sex,credentials_type,credentials_no,birthday,address,now_address,landline,phone,zip_code,pic,vehicle_type,state,remark,create_school_id,create_school_name,create_user_id,create_user_name,create_time,modify_user_id,modify_user_name,modify_time,nationality,nation,source,zid,user_id,c_stdt_id) ",
                        "delete from TEMP_BASE_STD_ARCHIVES where AY_ID = '"+ay_idArray[i]+"'");
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_PERIOD_JXJY",
                        "SELECT ' ' AS ID, BSA.AY_ID, BSA.ID, HUBEIUS.auto_code as REMARK, SU.\"UID\" CREATE_USER_ID, SU.NAME CREATE_USER_NAME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, null MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, CASE WHEN HUBEIUS.AUD_TIME > 0 THEN UNIX_TO_ORACLE(HUBEIUS.AUD_TIME) ELSE NULL END AUD_TIME, case when HUBEIUS.aud_time > 0 then su.\"UID\" else null end AUD_UID, NULL AUD_REMARK, CASE WHEN HUBEIUS.over_time > 0 THEN UNIX_TO_ORACLE(HUBEIUS.over_time) ELSE NULL END OVER_TIME, CASE WHEN HUBEIUS.over_time > 0 THEN su.\"UID\" ELSE NULL END OVER_UID, HUBEIUS.\"UID\" OVER_REMARK, null EXAM_TIME, NULL EXAM_UID, hubeic.card_code EXAM_REMARK, HUBEIUS.pic_one PICTURE, '"+tfc_id+"' AS TFC_ID, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) ENTRY_DATE, HUBEIPTN.batch_no GRADE, CASE WHEN HUBEIUS.state = '00' THEN '00' WHEN HUBEIUS.state = '10' THEN '00' WHEN HUBEIUS.STATE = '20' THEN '10' WHEN HUBEIUS.state = '30' THEN '20' END STATE, '1' PAY_STATE FROM TEMP_BASE_STD_ARCHIVES BSA LEFT JOIN USERS SU ON BSA.AY_ID = SU.NAME LEFT JOIN SCHOOL SS ON BSA.AY_ID = SS.AY_ID LEFT JOIN STUDENT HUBEISTU ON HUBEISTU.SFZ_NO = BSA.CREDENTIALS_NO JOIN USER_STUDENT HUBEIUS ON HUBEIUS.STDT_ID = HUBEISTU.STDT_ID LEFT JOIN PRINT_TRAIN_NOTICE HUBEIPTN ON HUBEIPTN.\"UID\" = HUBEIUS.\"UID\" LEFT JOIN USER_CARD HUBEIUC ON HUBEIUC.\"UID\" = HUBEIUS.\"UID\" left join card hubeic on hubeic.c_id = HUBEIUC.c_id",
                        "INSERT INTO TR_PERIOD_JXJY ( ID, AY_ID, STDT_ID, REMARK, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, AUD_TIME, AUD_UID, AUD_REMARK, OVER_TIME, OVER_UID, OVER_REMARK, EXAM_TIME, EXAM_UID, EXAM_REMARK, PICTURE, TFC_ID, ENTRY_DATE, GRADE, STATE, PAY_STATE ) ",
                        "delete from TR_PERIOD_JXJY where AY_ID = '"+ay_idArray[i]+"'");
                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY SET PICTURE = REPLACE(PICTURE ,'/sites/default/files/bm/','/static/upload/stdBmPhoto/') WHERE PICTURE IS NOT NULL and AY_ID = '"+ay_idArray[i]+"'");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------SYS_USER_PAY   绑卡记录---------------------------------------------------------------------//
                d.insert(conn_ppas_ayjxjy, conn_ppas_ayjxjy, "SYS_USER_PAY",    //user_card
                        "SELECT ' ' as id, TRJ.id as TP_ID, 'card' as pay_type,sc.id as pay_id FROM TR_PERIOD_JXJY TRJ  left join sys_card sc on SC.CARD_CODE=TRJ.EXAM_REMARK where trj.ay_id = '"+ ay_idArray[i] +"'",
                        "INSERT INTO SYS_USER_PAY   (     ID,     TP_ID,     PAY_TYPE,  PAY_ID   )",
                        "delete from SYS_USER_PAY where tp_id in (select id from TR_PERIOD_JXJY where AY_ID = '"+ay_idArray[i]+"')");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------BASE_STD_EXTEND    学员档案扩展表---------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_STD_EXTEND",
                        "SELECT ' 'as ID, BSA.ID, NULL, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CHANGE_TIME, NULL, UNIX_TO_ORACLE(HUBEIUS.GET_TIME) first_TIME FROM temp_BASE_STD_ARCHIVES BSA LEFT JOIN USERS SU ON BSA.AY_ID = SU.NAME LEFT JOIN SCHOOL SS ON BSA.AY_ID = SS.AY_ID LEFT JOIN STUDENT HUBEISTU ON HUBEISTU.SFZ_NO = BSA.CREDENTIALS_NO LEFT JOIN USER_STUDENT HUBEIUS ON HUBEIUS.STDT_ID = HUBEISTU.STDT_ID where HUBEIUS.us_id is not null and bsa.ay_id = '"+ ay_idArray[i] +"'",
                        "INSERT INTO BASE_STD_EXTEND   (     ID,     STDT_ID,     CASE_CODE,     CASE_NAME,     CASE_TYPE,     CASE_NO,     CREATE_TIME,     CHANGE_TIME,     LATEST_OVER_TIME,     FIRST_TIME   ) ",
                        "delete from BASE_STD_EXTEND where STDT_ID in (select id from BASE_STD_ARCHIVES where AY_ID = '"+ay_idArray[i]+"')");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------TR_CASE_TYPE_JXJY  学员培训类型  ---------------------------------------------------------------------//
                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_TR_PERIOD_JXJY",
                        "select * from TR_PERIOD_JXJY where ay_id='"+ay_idArray[i]+"'",
                        "insert into TEMP_TR_PERIOD_JXJY  ",
                        "delete from TEMP_TR_PERIOD_JXJY where ay_id='"+ay_idArray[i]+"'");
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_CASE_TYPE_JXJY",
                        "SELECT ' ' as id, TPJ.ID, null, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, BSA.CREDENTIALS_NO, UNIX_TO_ORACLE(HUBEIUS.GET_TIME), NULL, NULL, HUBEIUS.\"UID\", NULL, HUBEIUS.CASE_TYPE, NULL, '1', CASE WHEN HUBEIUS.state = '00' THEN '00' WHEN HUBEIUS.STATE = '10' THEN '10' WHEN HUBEIUS.STATE = '20' THEN '20' WHEN HUBEIUS.STATE = '30' THEN '20' END STATUS FROM TEMP_TR_PERIOD_JXJY TPJ LEFT JOIN USER_STUDENT HUBEIUS ON TPJ.OVER_REMARK = HUBEIUS.\"UID\" LEFT JOIN TEMP_BASE_STD_ARCHIVES BSA ON BSA.ID = TPJ.STDT_ID where TPJ.ay_id = '"+ay_idArray[i]+"'",
                        "INSERT INTO TR_CASE_TYPE_JXJY ( ID, TP_ID, YZ_ID, CASE_NAME, CASE_NO, SFZ_NO, FIRST_TIME, EFFECT_BEGIN_TIME, EFFECT_END_TIME, DATA_VER, CASE_CODE, CASE_TYPE, UPLOAD_FLAG, IS_NEED, STATUS )",
                        "delete from TR_CASE_TYPE_JXJY where tp_id in (select id from tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");
                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY tct SET tct.CASE_CODE = (SELECT SD.CODE FROM SYS_DICT SD WHERE NAME=tct.CASE_TYPE) where tp_id in (select id from tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //----------------------------------------------TR_STUDYTIMETOTAL_JXJY    学时总表---------------------------------------------------------------------//
                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_TR_CASE_TYPE_JXJY",
                        "select tct.* from TR_CASE_TYPE_JXJY tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id='"+ay_idArray[i]+"'",
                        "insert into TEMP_TR_CASE_TYPE_JXJY(id,tp_id,yz_id,case_name,case_no,sfz_no,first_time,effect_begin_time,effect_end_time,data_ver,case_code,case_type,upload_flag,is_need,status,cyz_no,tct_id_ll )  ",
                        "delete from TEMP_TR_CASE_TYPE_JXJY where tp_id in (select id from temp_tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIMETOTAL_JXJY",
                        "SELECT ' ' as id, TCT.ID, HUBEITT.KM1, NULL, NULL, UNIX_TO_ORACLE(HUBEITT.CREATED), UNIX_TO_ORACLE(HUBEITT.CHANGED), '"+tfc_id+"' as TFC_ID, NULL, null, NULL, HUBEIUS.CASE_TYPE, null FROM temp_TR_PERIOD_JXJY TPJ left join temp_TR_CASE_TYPE_JXJY tct on tct.tp_id = TPJ.id LEFT JOIN USER_STUDENT HUBEIUS ON TPJ.OVER_REMARK = HUBEIUS.\"UID\" LEFT JOIN STUDYTIMETOTAL HUBEITT ON HUBEITT.STDT_ID = HUBEIUS.STDT_ID left join school ss on ss.ay_id = TPJ.ay_id where HUBEITT.USER_ID = HUBEIUS.\"UID\" and TPJ.ay_id ='"+ay_idArray[i] +"'",
                        "INSERT INTO TR_STUDYTIMETOTAL_JXJY ( ID, TCT_ID, KM1, KM2, KM3, CREATED, CHANGED, ZID, AUD_KM1, AUD_KM2, AUD_KM3, CUR_KM, NEED_TIME ) ",
                        "delete from TR_STUDYTIMETOTAL_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"')");
                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIMETOTAL_JXJY TSJ SET TSJ.CUR_KM= (SELECT SC.NEED_TIME from SYS_CASES SC where SC.CASE_TYPE = TSJ.CUR_KM and tfc_id = '"+tfc_id+"');"
                        + "UPDATE TR_STUDYTIMETOTAL_JXJY  SET CUR_KM=round(km1/(CUR_KM*60)*100,0); "
                        + "UPDATE TR_STUDYTIMETOTAL_JXJY  SET CUR_KM='100' where to_number(CUR_KM)>100;");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------TR_STUDYTIME_JXJY   学时明细表---------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIME_JXJY",
                        "SELECT' ' as id, '"+tfc_id+"' as tfc_id, TPJ.AY_ID, TPJ.id, TCT.id, null, NULL, NULL, null, null, HUBEIST.BEG_DAY, HUBEIST.BEG_MINUTE, UNIX_TO_ORACLE(HUBEIST.BEG_TIME), UNIX_TO_ORACLE(HUBEIST.END_TIME), null, NULL, HUBEIST.TIME_TYPE, NULL, HUBEIST.TR_MINUTE, 'OLD_WEBSITE', HUBEIST.DATA_FROM_INFO, UNIX_TO_ORACLE(HUBEIST.COLLECT_DATE), HUBEIST.state, null, NULL, NULL, NULL, NULL, NULL, NULL, null FROM temp_TR_PERIOD_JXJY TPJ left join USER_STUDENT us on tpj.over_remark = us.\"UID\" LEFT JOIN temp_TR_CASE_TYPE_JXJY TCT ON TCT.TP_ID = TPJ.ID left join studytime HUBEIST on TPJ.OVER_REMARK = HUBEIST.user_id  where  us.state != '20' and us.state != '30' and tpj.ay_id ='"+ay_idArray[i]+"'",
                        "INSERT INTO TR_STUDYTIME_JXJY ( ID, TFC_ID, AY_ID, TP_ID, TCT_ID, COACH_ID, STDT_ID, COACH_ICNO, STDT_ICNO, FIELD_CODE, BEG_DAY, BEG_MINUTE, BEG_TIME, END_TIME, PH, KM, TIME_TYPE, IS_SIM, TR_MINUTE, DATA_FROM, DATA_FROM_INFO, COLLECT_DATE, STATE, USER_ID, ZID, CASE_TYPE, CASE_CODE, AUD_TIME, AUD_PASS, AUD_REMARK, CD_ID ) ",
                        "delete from TR_STUDYTIME_JXJY where tp_id in (select id from tr_period_jxjy where ay_id  = '"+ay_idArray[i]+"')");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------SYS_USER         用户表---------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_USER",
//                        "SELECT ' ' as id, 'e10adc3949ba59abbe56e057f20f883e' PASSWORD, bsa.PHONE, NULL, NULL, NULL, BSA.CREDENTIALS_NO, BSA.PHONE, null, NULL, NULL, NULL, NULL, 'normal', NULL, NULL, 0, 0, 0 from temp_BASE_STD_ARCHIVES bsa where 1=1  ",
//                        "INSERT INTO SYS_USER ( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_TIME, MODIFY_TIME, CREATE_USER_ID, CREATE_USER_NAME, STATUS, MODIFY_USER_NAME, MODIFY_USER_ID, ISDELETED, BUILDIN, TYPE ) ",
//                        "delete from sys_user_role where userid in (select id from sys_user where sfz_no in (select CREDENTIALS_NO from BASE_STD_ARCHIVES where ay_id='"+ay_idArray[i]+"'));"
//                      + "delete from sys_user where sfz_no in (select CREDENTIALS_NO from BASE_STD_ARCHIVES where ay_id='"+ay_idArray[i]+"')");
//                d.update(conn_ppas_ayjxjy, "UPDATE BASE_STD_ARCHIVES BSA SET bsa.user_id=(select su.id from sys_user su where SU.SFZ_NO=BSA.CREDENTIALS_NO and su.sfz_no is not null ) where bsa.ay_id='"+ay_idArray[i]+"';");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------TR_VIDEO_LOG_JXJY    用户视频日志---------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_VIDEO_LOG_JXJY",
                        "SELECT ' ' as id , TCT.id, SCD.ID, 0, 0, 0 FROM temp_TR_PERIOD_JXJY TPJ left join USER_STUDENT us on tpj.over_remark = us.\"UID\" LEFT JOIN temp_TR_CASE_TYPE_JXJY TCT ON TPJ.ID=TCT.TP_ID LEFT JOIN temp_SYS_CASES SC ON SC.TFC_ID=TPJ.TFC_ID LEFT JOIN temp_SYS_CASE_DETAIL SCD ON SCD.CASE_ID=SC.ID WHERE 1=1 AND TCT.CASE_CODE=SCD.CODE and scd.p_id is not null and us.state != '20' and us.state != '30' and TPJ.ay_id ='"+ay_idArray[i]+"'",
                        "INSERT INTO TR_VIDEO_LOG_JXJY ( ID, TCT_ID, CD_ID, IS_OVER, PLAY_PERCENT, START_TIME ) ",
                        "delete from TR_VIDEO_LOG_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join TR_PERIOD_JXJY tpj on tct.tp_id = tpj.id where tpj.ay_id ='"+ay_idArray[i]+"')");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------TR_USER_VIDEO_JXJY   用户当前观看视频--------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_USER_VIDEO_JXJY",
                        "SELECT ' ' as id, TCT.ID, SCD.id FROM temp_TR_PERIOD_JXJY TPJ LEFT JOIN temp_TR_CASE_TYPE_JXJY TCT ON TPJ.ID = TCT.TP_ID LEFT JOIN temp_SYS_CASES SC ON SC.TFC_ID = TPJ.TFC_ID LEFT JOIN temp_SYS_CASE_DETAIL SCD ON SCD.CASE_ID = SC.ID WHERE 1 = 1 AND TCT.CASE_CODE = SCD.CODE AND SCD.P_ID IS NOT NULL AND SCD.UNIT_WEIGHT = 1 AND SCD.WEIGHT = 1 AND TPJ.AY_ID ='"+ay_idArray[i]+"' ORDER BY TCT.ID, SCD.UNIT_WEIGHT, SCD.WEIGHT ",
                        "INSERT INTO TR_USER_VIDEO_JXJY (ID, TCT_ID, CD_ID )",
                        "delete from TR_USER_VIDEO_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join TR_PERIOD_JXJY tpj on tct.tp_id = tpj.id where tpj.ay_id ='"+ay_idArray[i]+"')");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------TR_STD_EXAM_JXJY    考试记录---------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STD_EXAM_JXJY",
                        "SELECT ' '  as id, TPJ.AY_ID, TCT.ID, TCT.CASE_NO, '1' STATUS, TCT.SFZ_NO, BSA.NAME, NULL, HUBEITE.SCORE, UNIX_TO_ORACLE(HUBEITE.CREATE_TIME), CASE WHEN HUBEITE.STATE = '合格' THEN '1' WHEN HUBEITE.STATE = '不合格' THEN '0' else null end, NULL, NULL, NULL, NULL, NULL, UNIX_TO_ORACLE(HUBEITE.CREATE_TIME), NULL, NULL, NULL, TCT.CASE_NAME, null FROM temp_TR_PERIOD_JXJY TPJ LEFT JOIN temp_TR_CASE_TYPE_JXJY TCT ON TCT.TP_ID = TPJ.ID LEFT JOIN temp_BASE_STD_ARCHIVES BSA ON TPJ.STDT_ID = BSA.ID LEFT JOIN USER_STUDENT HUBEIUS ON TPJ.OVER_REMARK = HUBEIUS.\"UID\" LEFT JOIN (SELECT TE.*, RANK() OVER(PARTITION BY TE.\"UID\" ORDER BY TE.CREATE_TIME DESC) MM FROM TRAIN_EXAM TE) HUBEITE ON HUBEITE.\"UID\" = HUBEIUS.\"UID\" WHERE HUBEITE.MM = 1 and TPJ.AY_ID = '"+ay_idArray[i]+"'",
                        "INSERT INTO TR_STD_EXAM_JXJY ( ID, AY_ID, TCT_ID, CASE_CODE, STATUS, SFZ_NO, STUDENT_NAME, KM, RESULT, EXAM_TIME, IS_OK, REMARK, CREATE_SCHOOL_ID, CREATE_SCHOOL_NAME, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, EXAM_TYPE, CASE_NO ) ",
                        "delete from TR_STD_EXAM_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"' )");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //-------------------------------------------------------------jqm   考试机器码表  乐山 用--------------------------------------------------------------------//
//                if (ay_id.substring(0,4).equals("5111")){
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "jqm",
//                        "select ' ' as id, value, type, created from jqm where 1=1  ",
//                        "insert into jqm(id,    value,    type,    created) ",
//                        null);
//                }
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //-------------------------------------------------------------PRINT_TRAIN_NOTICE   打印培训通知单  --------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "PRINT_TRAIN_NOTICE",
                        "SELECT ' ' AS ID,     TCT.ID,     PTN.BATCH_NO,     UNIX_TO_ORACLE(PTN.CREATE_TIME),     UNIX_TO_ORACLE(PTN.CHANGE_TIME), PTN.ADDRESS, PTN.TEL, PTN.SFZ_NO, NAME, NULL, NULL, UNIX_TO_ORACLE(PTN.START_TIME), UNIX_TO_ORACLE(PTN.END_TIME), tpj.ay_id FROM     PRINT_TRAIN_NOTICE PTN JOIN TEMP_TR_CASE_TYPE_JXJY TCT ON PTN.\"UID\"=TCT.DATA_VER join temp_TR_PERIOD_JXJY tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"'",
                        "INSERT INTO PRINT_TRAIN_NOTICE (     ID,     TCT_ID,     BATCH_NO,     CREATE_TIME,     CHANGE_TIME,     ADDRESS, TEL, SFZ_NO, NAME, CREATE_USER_ID, CHANGE_USER_ID, START_TIME, END_TIME, AY_ID      ) ",
                        "delete from PRINT_TRAIN_NOTICE  WHERE AY_ID='"+ ay_idArray[i] +"'");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //-------------------------------------------------------------tr_printover_jxjy    合格证明打印记录--------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_printover_jxjy",
                        "SELECT ' ' as id, TCT.ID,  UNIX_TO_ORACLE(PO.CREATE_TIME),   PO.NUM,   PO.PRINT_TYPE  FROM  PRINT_OVER PO JOIN temp_TR_CASE_TYPE_JXJY TCT ON PO.\"UID\" = TCT.DATA_VER join temp_TR_PERIOD_JXJY tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"' ",
                        "INSERT INTO tr_printover_jxjy(    ID,    TCT_ID,CREATETIME,NUM,PRINT_TYPE)",
                        "delete from tr_printover_jxjy  WHERE tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id and tpj.ay_id = '"+ay_idArray[i]+"')");
                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY SET DATA_VER=NULL WHERE TP_ID IN (SELECT ID FROM  tr_period_jxjy  WHERE ay_id ='"+ay_idArray[i]+"' );");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //-----------------tr_case_type_detail_jxjy     user_student_detail   河南  周口  发送继续教育培训结果 --------------------------------------------------
                if (ay_id.substring(0,4).equals("4116")){
                    d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_printover_jxjy",
                            " select id,us_id,yz_id,case_no,case_type,unix_to_oracle(first_time),sfz_no,unix_to_oracle(create_time),unix_to_oracle(effect_begin_time),unix_to_oracle(effect_end_time),upload_flag,data_ver from user_student_detail where upload_flag='0' and yz_id like '"+zid+"%'  ",
                            " insert into tr_case_type_detail_jxjy(id,tp_id,yz_id,case_no,case_type,first_time,sfz_no,create_time,effect_begin_time,effect_end_time,upload_flag,data_ver) ",
                            "delete from tr_printover_jxjy where yz_id like '"+zid+"%'");
                }
            }
            System.out.println("\n--------------------导库完毕------------------------------");
            conn_oracle_ayjxjy_zk.close();
            conn_oracle_ayjxjy.close();
            conn_ppas_ayjxjy.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}
src/ay/zk/Zk_ayjxjy_init.java
New file
@@ -0,0 +1,13 @@
package ay.zk;
import java.sql.Connection;
public class Zk_ayjxjy_init {
    public void begin(Connection conn_ppas_ayjxjy,String zcode){
        //st_ppas.executeUpdate("");
    }
    public void end(Connection conn_ppas_ayjxjy,String zcode){
    }
}
src/ay/zk/Zk_ayjxjy_mysql.java
New file
@@ -0,0 +1,34 @@
package ay.zk;
import java.sql.Connection;
import ay.db.ConnTools;
import ay.db.DbUtil_mysql;
public class Zk_ayjxjy_mysql {
        public static void main(String args[]) {
            try{
            Connection conn_ppas = ConnTools.make_ppas_ayjxjy_conn();
            Connection conn_mysql = ConnTools.make_mysql_conn();
            DbUtil_mysql d = new DbUtil_mysql();
            d.insert(conn_ppas, conn_mysql, "test",
                    " select t1,t2 from test  ",
                    " insert into test(t1,t2) ",
                    "delete from test");
            conn_ppas.close();
            conn_mysql.close();
            }catch(Exception ex){
                ex.printStackTrace();
            }
        }
}
src/ay/zk/Zk_ayjxjy_sc_ls.java
New file
@@ -0,0 +1,392 @@
package ay.zk;
import java.sql.Connection;
import java.sql.ResultSet;
import ay.db.ConnTools;
import ay.db.DbUtil;
public class Zk_ayjxjy_sc_ls {
public static void main(String args[]) {
    /**
    select *  from school
    select * from users where utype = 'yunguan'
    select * from users where utype = 'school'
    select * from zone where name like '%乐山%'  --511100        乐山运管处 (51110000)         三禾驾校(51110001)
    ls_employed
        (1)用ayadmin登录, 组织管理-> 运管管理  创建   51110000   乐山运管处    授用户角色权限    建用户给角色权限
        (2)用运管身份登录, 组织管理->驾校管理            51110001   三禾驾校
        (3)用ayadmin登录, 给运管挂大纲(教学大纲管理->教学大纲   添加从业类型  , 然后点击一条从业类型记录,点击“详细信息”,若无,点右边“使用已有方案”,选一条已有方案,点击左上角“选择方案“)
        (4)用ayadmin登录, 给运管挂方案(题库管理->方案管理->右方选择运管->乐山运管处 ->查询      左方选择方案->点击添加方案  ->保存方案)
        (5)用ayadmin登录, 题库管理->方案管理-> 选择运管 - 查询 - 右边选择方案 - 添加方案 -  保存方案
        (6)用运管身份登录 , 组织管理->驾校管理    选择驾校,点修改,经营范围(从业类型),全选,保存
     * 导入数据之前先建驾校和运管,以便得到运管ID:tfc_id和驾校ID:ay_id,并按照迁移方案挂大纲
     *
     * 导入数据之前请确认tfc_id和ay_id已经修改
     *
     */
        try {
            /*
            //如果字段类型是时间戳的字段,  要把数字转日期格式
            //---to_char()命令可以将时间戳转换成字符串:select to_char( TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') from dual;
            Connection conn_oracle_ayth = ConnTools.make_oracle_ayth_conn();
            Connection conn_ppas_ayth = ConnTools.make_ppas_ayth_conn();
            DbUtil d = new DbUtil();
            String zcode="";  //地区代码(area_code,zcode,zid)    sql_select 要带上 where (area_code,zcode,zid)=
            Zk_ayth_init ayth=new Zk_ayth_init();
            ayth.begin(conn_ppas_ayth,zcode); //去脏数据
            //d.insert(conn_oracle_ayth, conn_ppas_ayth, "aa", "select a01,a02,a03 from aa ", "insert into aa(a01,a02,a03)", "delete from aa");
            ayth.end(conn_ppas_ayth,zcode);    //系统初始化:系统参数,用户权限
            conn_oracle_ayth.close();
            conn_ppas_ayth.close();
            */
            //如果字段类型是时间戳的字段,  要把数字转日期格式
            //---to_char()命令可以将时间戳转换成字符串:select to_char( TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') from dual;
            Connection conn_oracle_ayjxjy = ConnTools.make_oracle_ayjxjy_conn();
            Connection conn_ppas_ayjxjy = ConnTools.make_ppas_ayjxjy_conn();
            /**
             * 1.用超级管理员登录
             * 2.题库管理>方案管理,新增方案,并给创建的应该添加方案
             * 3.在教学大纲下添加大纲
             * 4.为添加的教学大纲添加方案
             * 5.迁移数据
             *
             */
            DbUtil d = new DbUtil();
            String tfc_id="51110000";//乐山 运管ID
            String zcode="022014";
            String zid = "511100";//地区编码
            String ay_id = "51110001";//驾校ay_id
            String schoolName ="乐山市客货危运输驾驶员继续教育培训中心"; //驾校名字
            String[] ay_idArray = ay_id.split(",");
            String[] schoolNameArray = schoolName.split(",");
            int ayid_length = ay_idArray.length;
            /*
            // 创建oracle临时表
            //学员档案表
            d.update(conn_oracle_ayjxjy, "create table TEMP_BASE_STD_ARCHIVES( id VARCHAR2(100) not null, ay_id VARCHAR2(200), name VARCHAR2(500) not null, sex VARCHAR2(6), credentials_type VARCHAR2(500), credentials_no VARCHAR2(500) not null, birthday TIMESTAMP(6), address VARCHAR2(500), now_address VARCHAR2(500), landline VARCHAR2(500), phone VARCHAR2(500), zip_code VARCHAR2(500), pic VARCHAR2(500), vehicle_type VARCHAR2(500), state VARCHAR2(500), remark VARCHAR2(500), create_school_id INTEGER, create_school_name VARCHAR2(500), create_user_id INTEGER, create_user_name VARCHAR2(500), create_time TIMESTAMP(6), modify_user_id INTEGER, modify_user_name VARCHAR2(500), modify_time TIMESTAMP(6), nationality VARCHAR2(500), nation VARCHAR2(500), source VARCHAR2(500), zid VARCHAR2(100), user_id VARCHAR2(100), c_stdt_id INTEGER )");
            //用户表
            d.update(conn_oracle_ayjxjy, "create table TEMP_SYS_USER ( id VARCHAR2(100) not null, password VARCHAR2(255), username VARCHAR2(255), birthday TIMESTAMP(6), name VARCHAR2(255), organization_id VARCHAR2(100), sfz_no VARCHAR2(40), phone VARCHAR2(40), mail VARCHAR2(100), create_time TIMESTAMP(6), modify_time TIMESTAMP(6), create_user_id VARCHAR2(50), create_user_name VARCHAR2(100), status VARCHAR2(20), modify_user_name VARCHAR2(100), modify_user_id VARCHAR2(100), isdeleted NUMBER(1), buildin NUMBER(10), type NUMBER(10), c_user_id INTEGER )");
            //培训周期表
            d.update(conn_oracle_ayjxjy, "create table TEMP_TR_PERIOD_JXJY ( id VARCHAR2(100) not null, ay_id VARCHAR2(100), stdt_id VARCHAR2(100), remark VARCHAR2(1000), create_user_id VARCHAR2(100), create_user_name VARCHAR2(50), create_time TIMESTAMP(6), modify_user_id VARCHAR2(100), modify_user_name VARCHAR2(50), modify_time TIMESTAMP(6), aud_time TIMESTAMP(6), aud_uid VARCHAR2(100), aud_remark VARCHAR2(1000), over_time TIMESTAMP(6), over_uid VARCHAR2(100), over_remark VARCHAR2(1000), exam_time TIMESTAMP(6), exam_uid VARCHAR2(100), exam_remark VARCHAR2(1000), picture VARCHAR2(200), tfc_id VARCHAR2(100), entry_date TIMESTAMP(6), grade VARCHAR2(100), state VARCHAR2(50), pay_state VARCHAR2(20), auto_code VARCHAR2(40), study_type INTEGER,data_from varchar(100) )");
            //学员培训类型
            d.update(conn_oracle_ayjxjy, "create table TEMP_TR_CASE_TYPE_JXJY ( id VARCHAR2(100) not null, tp_id VARCHAR2(100), yz_id VARCHAR2(100), case_name VARCHAR2(100), case_no VARCHAR2(100), sfz_no VARCHAR2(40), first_time TIMESTAMP(6), effect_begin_time TIMESTAMP(6), effect_end_time TIMESTAMP(6), data_ver INTEGER, case_code VARCHAR2(50), case_type VARCHAR2(100), upload_flag INTEGER, is_need VARCHAR2(100), status VARCHAR2(40), cyz_no VARCHAR2(100), tct_id_ll VARCHAR2(100) )");
            //继续教育从业类型大纲要求学时
            d.update(conn_oracle_ayjxjy, "create table TEMP_SYS_CASES ( id VARCHAR2(100) not null, case_type VARCHAR2(100), code VARCHAR2(200), description VARCHAR2(100), weight VARCHAR2(100), is_use VARCHAR2(20) not null, tfc_id VARCHAR2(100), create_time TIMESTAMP(6), change_time TIMESTAMP(6), need_time NUMBER(5), is_jzpx VARCHAR2(20) )");
            //继续教育从业类型大纲要求学时明细
            d.update(conn_oracle_ayjxjy, "create table TEMP_SYS_CASE_DETAIL ( id VARCHAR2(100) not null, case_id VARCHAR2(100), code VARCHAR2(100), km VARCHAR2(100), content VARCHAR2(1000), time_type VARCHAR2(100), weight INTEGER, p_id VARCHAR2(100), need_time INTEGER, tfc_id VARCHAR2(100), create_time TIMESTAMP(6), change_time TIMESTAMP(6), vf_id VARCHAR2(100), video_name VARCHAR2(1000), unit_weight INTEGER )");
            System.out.println("建表完成!");
            */
//            //------------------------------------------------------------RES_QUESTIONS   题库表---------------------------------------------------------------------//
            //SYS_ZONE_TEACHPROJECT 地区题目大纲表      RES_TEACH_PROJECT  题库标题信息
            ResultSet resultSet = d.query(conn_ppas_ayjxjy, "SELECT RTP.id, case RTP.type when 'ky' then '客运' when 'wy' then '危运' when 'czc' then '出租车' when 'hy' then '货运' end FROM SYS_ZONE_TEACHPROJECT SZT LEFT JOIN RES_TEACH_PROJECT RTP ON SZT.TID=RTP.ID WHERE 1=1 AND SZT.TFC_ID='"+tfc_id+"'");
            while(resultSet.next()){
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "RES_QUESTIONS",
                        "SELECT ' ' as id , QQ.CONTENT, QQ.ANSWER_CONTENT, QQ.ANSWER, QQ.IMAGE_URL, QQ.TYPE, QQ.IS_USE, '"+ resultSet.getString("id") +"' TID, SYSDATE, NULL, '"+zid+"' as ZID FROM  TEACH_PROJECT TP left join  questions qq on tp.tid=qq.tid WHERE 1=1 AND QQ.IS_USE = 1 AND TP.MODEL='jxjy' and TP.type='"+ resultSet.getString("case") +"'",
                        "INSERT INTO RES_QUESTIONS ( ID, CONTENT, ANSWER_CONTENT, ANSWER, IMAGE_URL, TYPE, IS_USE, TID, CREATE_TIME, CREATE_UID, ZID ) ",
                        "delete from RES_QUESTIONS where tid = '"+zid+"'");
            }
            d.update(conn_ppas_ayjxjy, "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=';' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-3) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT)-2, 3)=';  ' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where ascii(substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1))=10 and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT= SUBSTR(ANSWER_CONTENT, 2, LENGTH(ANSWER_CONTENT)-1) where ascii(substr(ANSWER_CONTENT, 1, 1))=10 and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER= SUBSTR(ANSWER, 1, LENGTH(ANSWER)-1) where ascii(substr(ANSWER, LENGTH(ANSWER), 1))=10 and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER= SUBSTR(ANSWER, 2, LENGTH(ANSWER)-1) where ascii(substr(ANSWER, 1, 1))=10 and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER=substr(ANSWER, 1, length(ANSWER)-1) where substr(ANSWER, length(ANSWER), 1)=' ' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=' ' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=';' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set image_url=null  where image_url ='^' and zid='"+zid+"';"
                    + "UPDATE RES_QUESTIONS SET IMAGE_URL=REPLACE(IMAGE_URL,'/sites/default/files','/static/upload/QImages') WHERE IMAGE_URL IS NOT NULL and zid='"+zid+"';");
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//            //-------------------------------------------------------------SYS_CARD_BOX   学习卡盒 ---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_CARD_BOX",
//                    "SELECT ' ' as id, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, \"UID\", CREATE_DATE, '"+zid+"' as ZID, (select name from ZONE t where num ='"+zid+"') as ZNAME FROM CARD_BOX where 1=1 ",
//                    "INSERT INTO SYS_CARD_BOX ( ID, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, USER_ID, CREATE_DATE, ZID, ZNAME ) ",
//                    "delete from SYS_CARD_BOX where zid = '"+zid+"'");
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//            //-------------------------------------------------------------SYS_CARD   学习卡 ---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_CARD",
//                    "SELECT ' ' as id, CARD_CODE, PASSWORD, STATE, VALID_TIME, ACTIVE_DATE, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, '"+zid+"' as FROM CARD where 1=1 ",
//                    "INSERT INTO SYS_CARD ( ID, CARD_CODE, PASSWORD, STATE, VALID_TIME, BIND_TIME, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, ZID ) ",
//                    "delete from SYS_CARD where zid = '"+zid+"'");
////            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//            //------------------------------------------------------------SYS_USER         用户表---------------------------------------------------------------------//
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_USER",
//                    "select '' as id,a.pass as password,a.name as username,null,null,null,c.sfz_no,c.tel_mov,null,null,'normal',null,null,0,0,0,0 from USERS a,user_student b,student c where a.\"UID\"=b.\"UID\" and b.stdt_id=c.stdt_id   ",
//            "INSERT INTO SYS_USER ( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_USER_ID,STATUS, CREATE_USER_NAME, MODIFY_USER_NAME,  MODIFY_USER_ID,  ISDELETED,  BUILDIN,  TYPE ) ",
//            "delete from sys_user where sfz_no in (select credentials_no from BASE_STD_ARCHIVES where ay_id like '"+zid+"%') "        );
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_USER",
//                    "select '' as id,a.pass as password,a.name as username,null,a.\"UID\",null,c.sfz_no,c.tel_mov,null,null,'normal',null,null,0,0,0,0 from USERS a,user_student b,student c where a.\"UID\"=b.\"UID\" and b.stdt_id=c.stdt_id AND b.stdt_id in (  select stdt_id from user_student group by stdt_id having count(1)>1)  ",
//            "INSERT INTO SYS_USER_1 ( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_USER_ID,STATUS, CREATE_USER_NAME, MODIFY_USER_NAME,  MODIFY_USER_ID,  ISDELETED,  BUILDIN,  TYPE ) ",
//            "delete from sys_user_1"        );
//
//
//            //------------------------------------------------------------BASE_STD_ARCHIVES    学员基础档案信息---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_STD_ARCHIVES",
//                    //"SELECT ' ' as ID, '"+ay_idArray[i]+"' as AY_ID , STU.NAME, STU.SEX, '身份证' CREDENTIALS_TYPE, STU.SFZ_NO CREDENTIALS_NO, STU.BIRTHDAY, STU.SFZ_ADDRESS ADDRESS, NULL NOW_ADDRESS, NULL LANDLINE, STU.TEL_MOV PHONE, NULL ZIP_CODE, STU.PIC, NULL VEHICLE_TYPE, NULL STATE, NULL REMARK, NULL CREATE_SCHOOL_ID, NULL CREATE_SCHOOL_NAME, NULL CREATE_USER_ID, NULL CREATE_USER_NAME, NULL CREATE_TIME, NULL MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, NULL NATIONALITY, STU.NATION_TYPE NATION, NULL SOURCE, '"+ zid +"' as ZID, NULL USER_ID FROM STUDENT STU left join school sch on sch.school_id=stu.scl_unit_id where sch.name = '"+schoolNameArray[i]+"'",
//                    "SELECT ' ' as ID, NULL , STU.NAME, STU.SEX, '身份证' CREDENTIALS_TYPE, STU.SFZ_NO CREDENTIALS_NO, STU.BIRTHDAY, STU.SFZ_ADDRESS ADDRESS, NULL NOW_ADDRESS, NULL LANDLINE, STU.TEL_MOV PHONE, NULL ZIP_CODE, STU.PIC, NULL VEHICLE_TYPE, NULL STATE,  STU.STDT_ID  REMARK, NULL CREATE_SCHOOL_ID, NULL CREATE_SCHOOL_NAME, NULL CREATE_USER_ID, NULL CREATE_USER_NAME, NULL CREATE_TIME, NULL MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, NULL NATIONALITY, STU.NATION_TYPE NATION, NULL SOURCE, '"+ zid +"' as ZID, NULL USER_ID FROM STUDENT STU ",
//                    "INSERT INTO BASE_STD_ARCHIVES ( ID, AY_ID, NAME, SEX, CREDENTIALS_TYPE, CREDENTIALS_NO, BIRTHDAY, ADDRESS, NOW_ADDRESS, LANDLINE, PHONE, ZIP_CODE, PIC, VEHICLE_TYPE, STATE, REMARK, CREATE_SCHOOL_ID, CREATE_SCHOOL_NAME, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, NATIONALITY, NATION, SOURCE, ZID, USER_ID )",
//                    "delete from BASE_STD_ARCHIVES where ZID = '"+zid+"'");
//            d.update(conn_ppas_ayjxjy,"update BASE_STD_ARCHIVES set pic = null where pic = '^' and ZID = '"+zid+"';"+
//                    "update BASE_STD_ARCHIVES set sex = null where sex = '^' and ZID = '"+zid+"';"+
//                    "update BASE_STD_ARCHIVES set address = null where address = '^' and ZID = '"+zid+"';"+
//                    "update BASE_STD_ARCHIVES set NATION = null where NATION = '^' and ZID = '"+zid+"';" +
//                    "update BASE_STD_ARCHIVES SET PIC = REPLACE(PIC ,'sites/default/files/bm/','/static/upload/stdSfzPhoto/') where pic is not null and ZID = '"+zid+"' ");
//            d.update(conn_ppas_ayjxjy, "update BASE_STD_ARCHIVES a set a.user_id=b.id from sys_user b where a.CREDENTIALS_NO=b.sfz_no and a.ZID = '"+zid+"' ");
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            //-------------------------------------------------------------temp_SYS_CASES    继续教育从业类型大纲要求学时---------------------------------------------------------------------//
//            d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "temp_SYS_CASES",
//                    "select * from sys_cases where tfc_id='"+tfc_id+"'",
//                    "insert into temp_SYS_CASES  ",
//                    "delete from temp_SYS_CASES where tfc_id ='"+tfc_id+"'");
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            //-------------------------------------------------------------temp_SYS_CASE_DETAIL   继续教育从业类型大纲要求学时明细---------------------------------------------------------------------//
//            d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "temp_SYS_CASE_DETAIL",
//                    "select * from SYS_CASE_DETAIL where tfc_id='"+tfc_id+"'",
//                    "insert into temp_SYS_CASE_DETAIL  ",
//                    "delete from temp_SYS_CASE_DETAIL where tfc_id='"+tfc_id+"'");
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            //------------------------------------------------------------- 导入运管用户   --------------------------------------------------------------------//
//            ResultSet resultSet3 =d.query(conn_ppas_ayjxjy, "select id, organization_id from sys_user where isdeleted = '0' and username ='"+ tfc_id +"'");
//            if(resultSet3.getRow() > 1){
//                throw new Exception("运管tfc_id:"+tfc_id+"有多条记录!");
//            }else{
//                resultSet3.next();
//                String id = resultSet3.getString("id");//运管用户ID
//                String organization_id = resultSet3.getString("organization_id");//组织ID
//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "导入运管用户",
//                        "select ' '  as id,pass, name, null,null, '"+ organization_id +"',null,null,mail,null,null,null,null,case when status=1 then 'normal' else 'suspend' end,null,null,'0' as isdeleted,'1' as buildin, '2' as type  from users where utype = 'yunguan'",
//                        "insert into sys_user(id , password , username, birthday, name , organization_id, sfz_no, phone, mail, create_time, modify_time, create_user_id, create_user_name, status, modify_user_name, modify_user_id, isdeleted, buildin, type )",
//                        "delete from sys_user_role where userid in (select id from sys_user where organization_id = '"+organization_id+"' and username !='"+tfc_id+"' and create_user_id is null);"+
//                        "delete from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+tfc_id+"' and create_user_id is null;");
//
//                d.insert2(conn_ppas_ayjxjy,conn_ppas_ayjxjy, "为运管用户赋予角色",
//                        "select ' ' as id,(select roleid from sys_user_role where userid = '"+ id +"') as roleid,id as userid from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+tfc_id+"' and create_user_id is null",
//                        "insert into sys_user_role(id, roleid, userid)",
//                        null);
//            }
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//            //-------------------------------------------------------------导入驾校用户--------------------------------------------------------------------//
//            ResultSet resultSet4 =d.query(conn_ppas_ayjxjy, "select id, organization_id from sys_user where isdeleted = '0' and username ='"+ ay_idArray[0] +"'");
//            if(resultSet4.getRow() > 1){
//                throw new Exception("驾校ay_id:"+ay_idArray[0]+"有多条记录!");
//            }else{
//                resultSet4.next();
//                String id = resultSet4.getString("id");//驾校用户ID
//                String organization_id = resultSet4.getString("organization_id");//组织ID
//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "导入驾校用户",
//                        "select ' '  as id,pass, name, null,null, '"+ organization_id +"',null,null,mail,null,null,null,null,case when status=1 then 'normal' else 'suspend' end,null,null,'0' as isdeleted,'1' as buildin, '1' as type  from users where utype = 'school'",
//                        "insert into sys_user(id , password , username, birthday, name , organization_id, sfz_no, phone, mail, create_time, modify_time, create_user_id, create_user_name, status, modify_user_name, modify_user_id, isdeleted, buildin, type )",
//                        "delete from sys_user_role where userid in (select id from sys_user where organization_id = '"+organization_id+"' and username !='"+ay_idArray[0]+"' and create_user_id is null);"+
//                        "delete from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+ay_idArray[0]+"' and create_user_id is null;");
//
//                d.insert2(conn_ppas_ayjxjy,conn_ppas_ayjxjy, "为运管用户赋予角色",
//                        "select ' ' as id,(select roleid from sys_user_role where userid = '"+ id +"') as roleid,id as userid from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+ay_idArray[0]+"' and create_user_id is null",
//                        "insert into sys_user_role(id, roleid, userid)",
//                        null);
//            }
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            for(int i = 0; i< ayid_length; i++){
//
//                d.update(conn_oracle_ayjxjy, "update school set ay_id='"+ ay_idArray[i] +"' where name = '"+schoolNameArray[i]+"'");//根据新建的驾校的单位编码(ay_id),修改原始数据school表中的ay_id字段
                //------------------------------------------------------------TR_PERIOD_JXJY           培训周期---------------------------------------------------------------------//
//                                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_BASE_STD_ARCHIVES",
//                        "select id,ay_id,name,sex,credentials_type,credentials_no,birthday,address,now_address,landline,phone,zip_code,pic,vehicle_type,state,remark,create_school_id,create_school_name,create_user_id,create_user_name,create_time,modify_user_id,modify_user_name,modify_time,nationality,nation,source,zid,user_id,c_stdt_id from BASE_STD_ARCHIVES where ay_id='"+ay_idArray[i]+"'",
//                        "insert into TEMP_BASE_STD_ARCHIVES (id,ay_id,name,sex,credentials_type,credentials_no,birthday,address,now_address,landline,phone,zip_code,pic,vehicle_type,state,remark,create_school_id,create_school_name,create_user_id,create_user_name,create_time,modify_user_id,modify_user_name,modify_time,nationality,nation,source,zid,user_id,c_stdt_id) ",
//                        "delete from TEMP_BASE_STD_ARCHIVES where AY_ID = '"+ay_idArray[i]+"'");
//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_PERIOD_JXJY",
//                        "SELECT ' ' AS ID, '"+ay_idArray[i]+"' as AY_ID, HUBEISTU.STDT_ID, HUBEIUS.auto_code as REMARK, SU.\"UID\" CREATE_USER_ID, SU.NAME CREATE_USER_NAME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, HUBEISTU.STDT_ID MODIFY_USER_ID, HUBEIUS.\"UID\" MODIFY_USER_NAME, NULL MODIFY_TIME, CASE WHEN HUBEIUS.AUD_TIME > 0 THEN UNIX_TO_ORACLE(HUBEIUS.AUD_TIME) ELSE NULL END AUD_TIME, case when HUBEIUS.aud_time > 0 then su.\"UID\" else null end AUD_UID, NULL AUD_REMARK, CASE WHEN HUBEIUS.over_time > 0 THEN UNIX_TO_ORACLE(HUBEIUS.over_time) ELSE NULL END OVER_TIME, CASE WHEN HUBEIUS.over_time > 0 THEN su.\"UID\" ELSE NULL END OVER_UID, HUBEIUS.\"UID\" OVER_REMARK, null EXAM_TIME, NULL EXAM_UID, hubeic.card_code EXAM_REMARK, HUBEIUS.pic_one PICTURE, '"+tfc_id+"' AS TFC_ID, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) ENTRY_DATE, HUBEIPTN.batch_no GRADE, CASE WHEN HUBEIUS.state = '00' THEN '00' WHEN HUBEIUS.state = '10' THEN '00' WHEN HUBEIUS.STATE = '20' THEN '10' WHEN HUBEIUS.state = '30' THEN '20' END STATE, '1' PAY_STATE FROM STUDENT HUBEISTU JOIN USER_STUDENT HUBEIUS ON HUBEIUS.STDT_ID = HUBEISTU.STDT_ID LEFT JOIN PRINT_TRAIN_NOTICE HUBEIPTN ON HUBEIPTN.\"UID\" = HUBEIUS.\"UID\" LEFT JOIN USER_CARD HUBEIUC ON HUBEIUC.\"UID\" = HUBEIUS.\"UID\" LEFT JOIN card hubeic ON hubeic.c_id = HUBEIUC.c_id LEFT JOIN USERS SU ON HUBEIUS.CREATE_UID = SU.\"UID\" LEFT JOIN SCHOOL SS ON SU.UNIT_ID = SS.SCHOOL_ID ",
//                        "INSERT INTO TR_PERIOD_JXJY ( ID, AY_ID, STDT_ID, REMARK, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, AUD_TIME, AUD_UID, AUD_REMARK, OVER_TIME, OVER_UID, OVER_REMARK, EXAM_TIME, EXAM_UID, EXAM_REMARK, PICTURE, TFC_ID, ENTRY_DATE, GRADE, STATE, PAY_STATE ) ",
//                        "delete from TR_PERIOD_JXJY where AY_ID = '"+ay_idArray[i]+"'");//TR_PERIOD_JXJY的MODIFY_USER_ID保存了ORACLE中STUDENT表的STDT_ID,MODIFY_USER_NAME保存了USER_STUDENT表中的UID
//
////                //用TR_PERIOD_JXJY的STDT_ID与BASE_STD_ARCHIVES中的REMARK字段进行关联,并将STDT_ID更新为BASE_STD_ARCHIVES的ID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.STDT_ID = BSA.ID FROM BASE_STD_ARCHIVES BSA WHERE TP.STDT_ID = BSA.REMARK AND BSA.ZID = '"+zid+"'");
//
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.CREATE_USER_ID = SU.ID FROM SYS_USER SU WHERE TP.CREATE_USER_NAME = SU.USERNAME AND TP.AY_ID = '"+ay_idArray[i]+"'");
//
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY SET PICTURE = REPLACE(PICTURE ,'/sites/default/files/bm/','/static/upload/stdBmPhoto/') WHERE PICTURE IS NOT NULL and AY_ID = '"+ay_idArray[i]+"'");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------SYS_USER_PAY   绑卡记录---------------------------------------------------------------------//
//                d.insert3(conn_ppas_ayjxjy,  "SYS_USER_PAY",    //user_card
//                        "SELECT ' ' as id, TRJ.id as TP_ID, 'card' as pay_type,sc.id as pay_id FROM TR_PERIOD_JXJY TRJ  left join sys_card sc on SC.CARD_CODE=TRJ.EXAM_REMARK where trj.ay_id = '"+ ay_idArray[i] +"' and sc.zid = '"+zid+"'",
//                        "INSERT INTO SYS_USER_PAY   (     ID,     TP_ID,     PAY_TYPE,  PAY_ID   )",
//                        "delete from SYS_USER_PAY where tp_id in (select id from TR_PERIOD_JXJY where AY_ID = '"+ay_idArray[i]+"')");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------BASE_STD_EXTEND    学员档案扩展表---------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_STD_EXTEND",
//                        "SELECT ' 'as ID, HUBEISTU.STDT_ID, NULL, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CHANGE_TIME, NULL, UNIX_TO_ORACLE(HUBEIUS.GET_TIME) first_TIME FROM STUDENT HUBEISTU LEFT JOIN USER_STUDENT HUBEIUS ON HUBEIUS.STDT_ID   = HUBEISTU.STDT_ID LEFT JOIN USERS SU ON HUBEIUS.CREATE_UID = SU.\"UID\" LEFT JOIN SCHOOL SS ON SU.UNIT_ID = SS.SCHOOL_ID WHERE HUBEIUS.us_id IS NOT NULL AND SS.AY_ID= '"+ ay_idArray[i] +"'",
//                        "INSERT INTO BASE_STD_EXTEND   (     ID,     STDT_ID,     CASE_CODE,     CASE_NAME,     CASE_TYPE,     CASE_NO,     CREATE_TIME,     CHANGE_TIME,     LATEST_OVER_TIME,     FIRST_TIME   ) ",
//                        "delete from BASE_STD_EXTEND where STDT_ID in (select id from BASE_STD_ARCHIVES where AY_ID = '"+ay_idArray[i]+"')");//BASE_STD_EXTEND中的STDT_ID字段保存了ORACLE中STUDENT表的STDT_ID
//                //用BASE_STD_EXTEND的STDT_ID与BASE_STD_ARCHIVES中的REMARK字段进行关联,并将STDT_ID更新为BASE_STD_ARCHIVES的ID
//                d.update(conn_ppas_ayjxjy, "UPDATE BASE_STD_EXTEND BSE SET BSE.STDT_ID = BSA.ID FROM BASE_STD_ARCHIVES BSA WHERE BSE.STDT_ID = BSA.REMARK AND BSA.ZID = '"+zid+"'");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------TR_CASE_TYPE_JXJY  学员培训类型  ---------------------------------------------------------------------//
////                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_TR_PERIOD_JXJY",
////                        "select * from TR_PERIOD_JXJY where ay_id='"+ay_idArray[i]+"'",
////                        "insert into TEMP_TR_PERIOD_JXJY  ",
////                        "delete from TEMP_TR_PERIOD_JXJY where ay_id='"+ay_idArray[i]+"'");
//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_CASE_TYPE_JXJY",
//                        "SELECT ' ' as id, HUBEIUS.STDT_ID, null, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, HUBEIUS.\"UID\", UNIX_TO_ORACLE(HUBEIUS.GET_TIME), NULL, NULL, HUBEIUS.\"UID\", NULL, HUBEIUS.CASE_TYPE, NULL, '1', CASE WHEN HUBEIUS.state = '00' THEN '00' WHEN HUBEIUS.STATE = '10' THEN '10' WHEN HUBEIUS.STATE = '20' THEN '20' WHEN HUBEIUS.STATE = '30' THEN '20' END STATUS FROM USER_STUDENT HUBEIUS LEFT JOIN STUDENT ST ON HUBEIUS.STDT_ID = ST.STDT_ID LEFT JOIN USERS U ON HUBEIUS.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE SCH.AY_ID =  '"+ay_idArray[i]+"'",
//                        "INSERT INTO TR_CASE_TYPE_JXJY ( ID, TP_ID, YZ_ID, CASE_NAME, CASE_NO, SFZ_NO, FIRST_TIME, EFFECT_BEGIN_TIME, EFFECT_END_TIME, DATA_VER, CASE_CODE, CASE_TYPE, UPLOAD_FLAG, IS_NEED, STATUS )",
//                        "delete from TR_CASE_TYPE_JXJY where tp_id in (select id from tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");//TR_CASE_TYPE_JXJY中的TP_ID字段保存了ORACLE中STUDENT表的STDT_ID,SFZ_NO字段保存了USER_STUDENT表的UID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY TCT SET TCT.TP_ID = TP.ID FROM TR_PERIOD_JXJY TP WHERE TCT.SFZ_NO = TP.MODIFY_USER_NAME AND TP.AY_ID = '"+ay_idArray[i]+"'");//用TR_CASE_TYPE_JXJY的SFZ_NO与TR_PERIOD_JXJY中的MODIFY_USER_NAME字段进行关联,并将TP_ID更新为TR_PERIOD_JXJY的ID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY tct SET tct.CASE_CODE = (SELECT SD.CODE FROM SYS_DICT SD WHERE NAME=tct.CASE_TYPE) where tp_id in (select id from tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //----------------------------------------------TR_STUDYTIMETOTAL_JXJY    学时总表---------------------------------------------------------------------//
//                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_TR_CASE_TYPE_JXJY",
//                        "select tct.* from TR_CASE_TYPE_JXJY tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id='"+ay_idArray[i]+"'",
//                        "insert into TEMP_TR_CASE_TYPE_JXJY(id,tp_id,yz_id,case_name,case_no,sfz_no,first_time,effect_begin_time,effect_end_time,data_ver,case_code,case_type,upload_flag,is_need,status,cyz_no,tct_id_ll )  ",
//                        "delete from TEMP_TR_CASE_TYPE_JXJY where tp_id in (select id from temp_tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");
//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIMETOTAL_JXJY",
//                        "SELECT ' ' as id, HUBEIUS.\"UID\", HUBEITT.KM1, NULL, NULL, UNIX_TO_ORACLE(HUBEITT.CREATED), UNIX_TO_ORACLE(HUBEITT.CHANGED), '"+tfc_id+"' as TFC_ID, NULL, null, NULL, HUBEIUS.CASE_TYPE, 24,0 FROM USER_STUDENT HUBEIUS LEFT JOIN STUDYTIMETOTAL HUBEITT ON HUBEITT.STDT_ID = HUBEIUS.STDT_ID LEFT JOIN USERS U ON HUBEIUS.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE HUBEITT.USER_ID = HUBEIUS.\"UID\" AND SCH.AY_ID = '"+ay_idArray[i] +"'",
//                        "INSERT INTO TR_STUDYTIMETOTAL_JXJY ( ID, TCT_ID, KM1, KM2, KM3, CREATED, CHANGED, ZID, AUD_KM1, AUD_KM2, AUD_KM3, CUR_KM, NEED_TIME,TODAY_MINUTE ) ",
//                        "delete from TR_STUDYTIMETOTAL_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"')");//TR_STUDYTIMETOTAL_JXJY的tct_id字段保存ORACLE的UID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIMETOTAL_JXJY TT SET TT.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY TCT WHERE TCT.SFZ_NO = TT.TCT_ID");//用TR_STUDYTIMETOTAL_JXJY的TCT_ID与TR_CASE_TYPE_JXJY中的SFZ_NO字段进行关联,并将TCT_ID更新为TR_CASE_TYPE_JXJY的ID
//
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIMETOTAL_JXJY TSJ SET TSJ.CUR_KM= (SELECT SC.NEED_TIME from SYS_CASES SC where SC.CASE_TYPE = TSJ.CUR_KM and tfc_id = '"+tfc_id+"');"
//                        + "UPDATE TR_STUDYTIMETOTAL_JXJY  SET CUR_KM=round(km1/(CUR_KM*60)*100,0); "
//                        + "UPDATE TR_STUDYTIMETOTAL_JXJY  SET CUR_KM='100' where to_number(CUR_KM)>100;");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------TR_STUDYTIME_JXJY   学时明细表---------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIME_JXJY",
//                        "SELECT' ' as id, '"+tfc_id+"' as tfc_id, '"+ay_idArray[i]+"', us.stdt_id, us.\"UID\", null, NULL, NULL, null, null, HUBEIST.BEG_DAY, HUBEIST.BEG_MINUTE, UNIX_TO_ORACLE(HUBEIST.BEG_TIME), UNIX_TO_ORACLE(HUBEIST.END_TIME), null, NULL, HUBEIST.TIME_TYPE, NULL, HUBEIST.TR_MINUTE, 'OLD_WEBSITE', HUBEIST.DATA_FROM_INFO, UNIX_TO_ORACLE(HUBEIST.COLLECT_DATE), HUBEIST.state, null, NULL, NULL, NULL, NULL, NULL, NULL, null FROM USER_STUDENT us LEFT JOIN studytime HUBEIST ON us.\"UID\" = HUBEIST.user_id LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE us.state    != '20' AND us.state      != '30' AND SCH.AY_ID ='"+ay_idArray[i]+"'",
//                        "INSERT INTO TR_STUDYTIME_JXJY ( ID, TFC_ID, AY_ID, TP_ID, TCT_ID, COACH_ID, STDT_ID, COACH_ICNO, STDT_ICNO, FIELD_CODE, BEG_DAY, BEG_MINUTE, BEG_TIME, END_TIME, PH, KM, TIME_TYPE, IS_SIM, TR_MINUTE, DATA_FROM, DATA_FROM_INFO, COLLECT_DATE, STATE, USER_ID, ZID, CASE_TYPE, CASE_CODE, AUD_TIME, AUD_PASS, AUD_REMARK, CD_ID ) ",
//                        "delete from TR_STUDYTIME_JXJY where tp_id in (select id from tr_period_jxjy where ay_id  = '"+ay_idArray[i]+"')");//TR_STUDYTIME_JXJY的TP_ID保存STDT_ID,TCT_ID保存UID
//
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIME_JXJY stt SET stt.TCT_ID = TCT.ID,stt.TP_ID = TP.ID FROM TR_CASE_TYPE_JXJY TCT,TR_PERIOD_JXJY TP WHERE TCT.SFZ_NO = STT.TCT_ID AND STT.TP_ID = TP.MODIFY_USER_ID AND TP.AY_ID = '"+ay_idArray[i]+"'");//用TR_STUDYTIME_JXJY的TCT_ID与TR_CASE_TYPE_JXJY中的SFZ_NO字段进行关联,并将TCT_ID更新为TR_CASE_TYPE_JXJY的ID;用TR_STUDYTIME_JXJY的TP_ID与TR_PERIOD_JXJY中的MODIFY_USER_ID字段进行关联,并将TP_ID更新为TR_PERIOD_JXJY的ID
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//
//
//                //------------------------------------------------------------TR_VIDEO_LOG_JXJY    用户视频日志---------------------------------------------------------------------//
////                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_VIDEO_LOG_JXJY",
////                        "SELECT ' ' as id , TCT.id, SCD.ID, 0, 0, 0 FROM temp_TR_PERIOD_JXJY TPJ left join USER_STUDENT us on tpj.over_remark = us.\"UID\" LEFT JOIN temp_TR_CASE_TYPE_JXJY TCT ON TPJ.ID=TCT.TP_ID LEFT JOIN temp_SYS_CASES SC ON SC.TFC_ID=TPJ.TFC_ID LEFT JOIN temp_SYS_CASE_DETAIL SCD ON SCD.CASE_ID=SC.ID WHERE 1=1 AND TCT.CASE_CODE=SCD.CODE and scd.p_id is not null and us.state != '20' and us.state != '30' and TPJ.ay_id ='"+ay_idArray[i]+"'",
////                        "INSERT INTO TR_VIDEO_LOG_JXJY ( ID, TCT_ID, CD_ID, IS_OVER, PLAY_PERCENT, START_TIME ) ",
////                        "delete from TR_VIDEO_LOG_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join TR_PERIOD_JXJY tpj on tct.tp_id = tpj.id where tpj.ay_id ='"+ay_idArray[i]+"')");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------TR_USER_VIDEO_JXJY   用户当前观看视频--------------------------------------------------------------------//
////                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_USER_VIDEO_JXJY",
////                        "SELECT ' ' as id, TCT.ID, SCD.id FROM temp_TR_PERIOD_JXJY TPJ LEFT JOIN temp_TR_CASE_TYPE_JXJY TCT ON TPJ.ID = TCT.TP_ID LEFT JOIN temp_SYS_CASES SC ON SC.TFC_ID = TPJ.TFC_ID LEFT JOIN temp_SYS_CASE_DETAIL SCD ON SCD.CASE_ID = SC.ID WHERE 1 = 1 AND TCT.CASE_CODE = SCD.CODE AND SCD.P_ID IS NOT NULL AND SCD.UNIT_WEIGHT = 1 AND SCD.WEIGHT = 1 AND TPJ.AY_ID ='"+ay_idArray[i]+"' ORDER BY TCT.ID, SCD.UNIT_WEIGHT, SCD.WEIGHT ",
////                        "INSERT INTO TR_USER_VIDEO_JXJY (ID, TCT_ID, CD_ID )",
////                        "delete from TR_USER_VIDEO_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join TR_PERIOD_JXJY tpj on tct.tp_id = tpj.id where tpj.ay_id ='"+ay_idArray[i]+"')");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------TR_STD_EXAM_JXJY    考试记录---------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STD_EXAM_JXJY",
//                        "SELECT ' '  as id, '"+ay_idArray[i]+"', HUBEIUS.\"UID\", HUBEIUS.CASE_NO, '1' STATUS, ST.SFZ_NO, ST.NAME, NULL, HUBEITE.SCORE, UNIX_TO_ORACLE(HUBEITE.CREATE_TIME), CASE WHEN HUBEITE.STATE = '合格' THEN '1' WHEN HUBEITE.STATE = '不合格' THEN '0' else null end, NULL, NULL, NULL, NULL, NULL, UNIX_TO_ORACLE(HUBEITE.CREATE_TIME), NULL, NULL, NULL, HUBEIUS.CASE_TYPE, null FROM USER_STUDENT HUBEIUS LEFT JOIN STUDENT ST ON HUBEIUS.STDT_ID = ST.STDT_ID LEFT JOIN  (SELECT TE.*,    RANK() OVER(PARTITION BY TE.\"UID\" ORDER BY TE.CREATE_TIME DESC) MM  FROM TRAIN_EXAM TE  ) HUBEITE ON HUBEITE.\"UID\" = HUBEIUS.\"UID\" LEFT JOIN USERS U ON HUBEIUS.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE HUBEITE.MM   = 1 AND SCH.AY_ID = '"+ay_idArray[i]+"'",
//                        "INSERT INTO TR_STD_EXAM_JXJY ( ID, AY_ID, TCT_ID, CASE_CODE, STATUS, SFZ_NO, STUDENT_NAME, KM, RESULT, EXAM_TIME, IS_OK, REMARK, CREATE_SCHOOL_ID, CREATE_SCHOOL_NAME, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, EXAM_TYPE, CASE_NO ) ",
//                        "delete from TR_STD_EXAM_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"' )");//TR_STD_EXAM_JXJY的TCT_ID保存了ORACLE中的UID
//                //关联TR_STD_EXAM_JXJY的TCT_ID与TR_CASE_TYPE_JXJY的SFZ_NO并把TCT_ID更新为TR_CASE_TYPE_JXJY的ID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_STD_EXAM_JXJY TSE SET TSE.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY TCT WHERE TSE.TCT_ID = TCT.SFZ_NO AND TSE.AY_ID = '"+ay_idArray[i]+"' ");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //-------------------------------------------------------------jqm   考试机器码表  乐山用--------------------------------------------------------------------//
//                if (ay_id.substring(0,4).equals("5111")){
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "jqm",
//                        "select ' ' as id, value, type, created from jqm where 1=1  ",
//                        "insert into jqm(id,    value,    type,    created) ",
//                        null);
//                }
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //-------------------------------------------------------------PRINT_TRAIN_NOTICE   打印培训通知单  --------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "PRINT_TRAIN_NOTICE",
//                        "SELECT ' ' AS ID,     US.\"UID\",     PTN.BATCH_NO,     UNIX_TO_ORACLE(PTN.CREATE_TIME),     UNIX_TO_ORACLE(PTN.CHANGE_TIME), PTN.ADDRESS, PTN.TEL, PTN.SFZ_NO, PTN.NAME, NULL, NULL, UNIX_TO_ORACLE(PTN.START_TIME), UNIX_TO_ORACLE(PTN.END_TIME), '"+ay_idArray[i]+"' FROM PRINT_TRAIN_NOTICE PTN LEFT JOIN USER_STUDENT US ON PTN.\"UID\" = US.\"UID\" LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE SCH.ay_id = '"+ay_idArray[i]+"'",
//                        "INSERT INTO PRINT_TRAIN_NOTICE (     ID,     TCT_ID,     BATCH_NO,     CREATE_TIME,     CHANGE_TIME,     ADDRESS, TEL, SFZ_NO, NAME, CREATE_USER_ID, CHANGE_USER_ID, START_TIME, END_TIME, AY_ID      ) ",
//                        "delete from PRINT_TRAIN_NOTICE  WHERE AY_ID='"+ ay_idArray[i] +"'");//PRINT_TRAIN_NOTICE的TCT_ID保存UID
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sfz_no_add",
//                        "select stu.sfz_no from studytime st left join user_student us on st.user_id = us.\"UID\" left join student stu on stu.stdt_id = us.stdt_id where st.data_from like '%PXZX%' and st.beg_time >1467561600",
//                        "INSERT INTO sfz_no_add (sfz_no) ",
//                        "delete from sfz_no_add ");//PRINT_TRAIN_NOTICE的TCT_ID保存UID
//
//                d.update(conn_ppas_ayjxjy, "UPDATE PRINT_TRAIN_NOTICE PTN SET PTN.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY TCT WHERE PTN.TCT_ID = TCT.SFZ_NO AND PTN.AY_ID = '"+ay_idArray[i]+"' ");//将PRINT_TRAIN_NOTICE的TCT_ID与TR_CASE_TYPE_JXJY的SFZ_NO进行关联并把TCT_ID更新为TR_CASE_TYPE_JXJY的ID
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //-------------------------------------------------------------tr_printover_jxjy    合格证明打印记录--------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_printover_jxjy",
//                        "SELECT ' ' as id, US.\"UID\",  UNIX_TO_ORACLE(PO.CREATE_TIME),   PO.NUM FROM PRINT_OVER PO LEFT JOIN USER_STUDENT US ON PO.\"UID\" = US.\"UID\" LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON SCH.SCHOOL_ID = U.UNIT_ID WHERE SCH.ay_id = '"+ay_idArray[i]+"' ",
//                        "INSERT INTO tr_printover_jxjy(    ID,    TCT_ID,CREATETIME,NUM)",
//                        "delete from tr_printover_jxjy  WHERE tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id and tpj.ay_id = '"+ay_idArray[i]+"')");
//
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PRINTOVER_JXJY PO SET PO.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY TCT WHERE PO.TCT_ID = TCT.SFZ_NO ");//将TR_PRINTOVER_JXJY的TCT_ID与TR_CASE_TYPE_JXJY的SFZ_NO进行关联并把TCT_ID更新为TR_CASE_TYPE_JXJY的ID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY SET DATA_VER=NULL WHERE TP_ID IN (SELECT ID FROM  tr_period_jxjy  WHERE ay_id ='"+ay_idArray[i]+"' );");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
////                //-------------------------------------------------------------stdt_ali_pic    学员阿里云照片路径--------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "STDT_ALI_PIC",
//                        "SELECT STDT_ID, USER_ID, PIC, PIC_ONE FROM STDT_ALI_PIC ",
//                        "INSERT INTO STDT_ALI_PIC  (STDT_ID,USER_ID,PIC,PIC_ONE)",
//                        "delete from STDT_ALI_PIC");
////
//                d.update(conn_ppas_ayjxjy, "UPDATE BASE_STD_ARCHIVES BSA SET BSA.PIC = SAP.PIC FROM STDT_ALI_PIC SAP WHERE BSA.REMARK = SAP.STDT_ID AND SAP.PIC IS NOT NULL AND ZID = '"+zid+"'");//根据BASE_STD_ARCHIVES的REMARK字段与STDT_ALI_PIC的STDT_ID字段关联更新BASE_STD_ARCHIVES的PICTURE字段
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.PICTURE = SAP.PIC_ONE FROM STDT_ALI_PIC SAP WHERE TP.MODIFY_USER_NAME = SAP.U AND SAP.PIC_ONE IS NOT NULL AND AY_ID = '"+ay_idArray[i]+"'");//根据TR_PERIOD_JXJY的MODIFY_USER_ID字段与STDT_ALI_PIC的STDT_ID字段关联更新TR_PERIOD_JXJY的PICTURE字段
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //-----------------tr_case_type_detail_jxjy     user_student_detail   河南  周口  发送继续教育培训结果 --------------------------------------------------
//                if (ay_id.substring(0,4).equals("4116")){
//                    d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_printover_jxjy",
//                            " select id,us_id,yz_id,case_no,case_type,unix_to_oracle(first_time),sfz_no,unix_to_oracle(create_time),unix_to_oracle(effect_begin_time),unix_to_oracle(effect_end_time),upload_flag,data_ver from user_student_detail where upload_flag='0' and yz_id like '"+zid+"%'  ",
//                            " insert into tr_case_type_detail_jxjy(id,tp_id,yz_id,case_no,case_type,first_time,sfz_no,create_time,effect_begin_time,effect_end_time,upload_flag,data_ver) ",
//                            "delete from tr_printover_jxjy where yz_id like '"+zid+"%'");
//                }
            }
            System.out.println("\n--------------------导库完毕------------------------------");
            conn_oracle_ayjxjy.close();
            conn_ppas_ayjxjy.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}
src/ay/zk/Zk_ayjxjy_sc_nj.java
New file
@@ -0,0 +1,320 @@
package ay.zk;
import java.sql.Connection;
import java.sql.ResultSet;
import ay.db.ConnTools;
import ay.db.DbUtil;
public class Zk_ayjxjy_sc_nj {
public static void main(String args[]) {
    /**
    select sch.name,y.name from school sch
    left join school_yunguan sy on sch.school_id = sy.school_id
    left join yunguan y on y.yid = sy.yid
    nj_employed
        (1)用ayadmin登录, 组织管理-> 运管管理  创建   51100000   内江对应运管处    授用户角色权限    建用户给角色权限
        (2)用运管身份登录, 组织管理->驾校管理            51100001   内江对应驾校
        (3)用ayadmin登录, 给运管挂大纲(教学大纲管理->教学大纲   添加从业类型  , 然后点击一条从业类型记录,点击“详细信息”,若无,点右边“使用已有方案”,选一条已有方案,点击左上角“选择方案“)
        (4)用ayadmin登录, 给运管挂方案(题库管理->方案管理->右方选择运管->乐山运管处 ->查询      左方选择方案->点击添加方案  ->保存方案)
        (5)用ayadmin登录, 题库管理->方案管理-> 选择运管 - 查询 - 右边选择方案 - 添加方案 -  保存方案
        (6)用运管身份登录 , 组织管理->驾校管理    选择驾校,点修改,经营范围(从业类型),全选,保存
     * 导入数据之前先建驾校和运管,以便得到运管ID:tfc_id和驾校ID:ay_id,并按照迁移方案挂大纲
     *
     * 导入数据之前请确认tfc_id和ay_id已经修改
     *
     */
        try {
            /*
            //如果字段类型是时间戳的字段,  要把数字转日期格式
            //---to_char()命令可以将时间戳转换成字符串:select to_char( TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') from dual;
            Connection conn_oracle_ayth = ConnTools.make_oracle_ayth_conn();
            Connection conn_ppas_ayth = ConnTools.make_ppas_ayth_conn();
            DbUtil d = new DbUtil();
            String zcode="";  //地区代码(area_code,zcode,zid)    sql_select 要带上 where (area_code,zcode,zid)=
            Zk_ayth_init ayth=new Zk_ayth_init();
            ayth.begin(conn_ppas_ayth,zcode); //去脏数据
            //d.insert(conn_oracle_ayth, conn_ppas_ayth, "aa", "select a01,a02,a03 from aa ", "insert into aa(a01,a02,a03)", "delete from aa");
            ayth.end(conn_ppas_ayth,zcode);    //系统初始化:系统参数,用户权限
            conn_oracle_ayth.close();
            conn_ppas_ayth.close();
            */
            //如果字段类型是时间戳的字段,  要把数字转日期格式
            //---to_char()命令可以将时间戳转换成字符串:select to_char( TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') from dual;
            Connection conn_oracle_ayjxjy = ConnTools.make_oracle_ayjxjy_conn();
            Connection conn_ppas_ayjxjy = ConnTools.make_ppas_ayjxjy_conn();
            /**
             * 1.用超级管理员登录
             * 2.题库管理>方案管理,新增方案,并给创建的应该添加方案
             * 3.在教学大纲下添加大纲
             * 4.为添加的教学大纲添加方案
             * 5.迁移数据
             *
             */
            DbUtil d = new DbUtil();
            String tfc_id="";//运管ID
            String school_id = "";//驾校在Oracle库中school_id
            String dept_id = "";
            String zcode="022013";
            String zid = "511000";//地区编码
            String ay_id = "51100009";//驾校ay_id,用逗号分开
            String schoolName ="城客驾培培训站"; //驾校名字,用逗号分开
            String[] ay_idArray = ay_id.split(",");
            String[] schoolNameArray = schoolName.split(",");
            int ayid_length = ay_idArray.length;
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_STD_ARCHIVES",
//                    //"SELECT ' ' as ID, '"+ay_idArray[i]+"' as AY_ID , STU.NAME, STU.SEX, '身份证' CREDENTIALS_TYPE, STU.SFZ_NO CREDENTIALS_NO, STU.BIRTHDAY, STU.SFZ_ADDRESS ADDRESS, NULL NOW_ADDRESS, NULL LANDLINE, STU.TEL_MOV PHONE, NULL ZIP_CODE, STU.PIC, NULL VEHICLE_TYPE, NULL STATE, NULL REMARK, NULL CREATE_SCHOOL_ID, NULL CREATE_SCHOOL_NAME, NULL CREATE_USER_ID, NULL CREATE_USER_NAME, NULL CREATE_TIME, NULL MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, NULL NATIONALITY, STU.NATION_TYPE NATION, NULL SOURCE, '"+ zid +"' as ZID, NULL USER_ID FROM STUDENT STU left join school sch on sch.school_id=stu.scl_unit_id where sch.name = '"+schoolNameArray[i]+"'",
//                    "SELECT ' ' as ID, NULL , STU.NAME, STU.SEX, '身份证' CREDENTIALS_TYPE, STU.SFZ_NO CREDENTIALS_NO, STU.BIRTHDAY, STU.SFZ_ADDRESS ADDRESS, NULL NOW_ADDRESS, NULL LANDLINE, STU.TEL_MOV PHONE, NULL ZIP_CODE, STU.PIC, NULL VEHICLE_TYPE, NULL STATE,  STU.STDT_ID  REMARK, NULL CREATE_SCHOOL_ID, NULL CREATE_SCHOOL_NAME, NULL CREATE_USER_ID, NULL CREATE_USER_NAME, NULL CREATE_TIME, NULL MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, NULL NATIONALITY, STU.NATION_TYPE NATION, NULL SOURCE, '"+ zid +"' as ZID, NULL USER_ID FROM STUDENT STU left join (select max(us_id) us_id,stdt_id from user_student group by stdt_id) usm on stu.stdt_id = usm.stdt_id left join user_student us on us.us_id = usm.us_id"
//                  + " left join users u on us.create_uid = u.\"UID\" left join school sch on sch.school_id = u.unit_id where sch.ay_id = '"+ay_id+"' ",
//                    "INSERT INTO BASE_STD_ARCHIVES ( ID, AY_ID, NAME, SEX, CREDENTIALS_TYPE, CREDENTIALS_NO, BIRTHDAY, ADDRESS, NOW_ADDRESS, LANDLINE, PHONE, ZIP_CODE, PIC, VEHICLE_TYPE, STATE, REMARK, CREATE_SCHOOL_ID, CREATE_SCHOOL_NAME, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, NATIONALITY, NATION, SOURCE, ZID, USER_ID )",
//                    "delete from BASE_STD_ARCHIVES where id in (select stdt_id from tr_period_jxjy where ay_id = '"+ay_id+"')");
//            d.update(conn_ppas_ayjxjy,"update BASE_STD_ARCHIVES set pic = null where pic = '^' and ZID = '"+zid+"';"+
//                    "update BASE_STD_ARCHIVES set sex = null where sex = '^' and ZID = '"+zid+"';"+
//                    "update BASE_STD_ARCHIVES set address = null where address = '^' and ZID = '"+zid+"';"+
//                    "update BASE_STD_ARCHIVES set NATION = null where NATION = '^' and ZID = '"+zid+"';" +
//                    "update BASE_STD_ARCHIVES SET PIC = REPLACE(PIC ,'sites/default/files/bm/','/static/upload/stdSfzPhoto/') where pic is not null and ZID = '"+zid+"' ");
//            d.update(conn_ppas_ayjxjy, "update BASE_STD_ARCHIVES a set a.user_id=b.id from sys_user b where a.CREDENTIALS_NO=b.sfz_no and a.ZID = '"+zid+"' ");
            //------------------------------------------------------------RES_QUESTIONS   题库表---------------------------------------------------------------------//
            //SYS_ZONE_TEACHPROJECT 地区题目大纲表      RES_TEACH_PROJECT  题库标题信息
//            ResultSet resultSet = d.query(conn_ppas_ayjxjy, "SELECT RTP.id, case RTP.type when 'ky' then '客运' when 'wy' then '危运' when 'czc' then '出租车' when 'hy' then '货运' end FROM SYS_ZONE_TEACHPROJECT SZT LEFT JOIN RES_TEACH_PROJECT RTP ON SZT.TID=RTP.ID WHERE 1=1 AND SZT.TFC_ID='"+tfc_id+"'");
//            while(resultSet.next()){
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "RES_QUESTIONS",
//                        "SELECT ' ' as id , QQ.CONTENT, QQ.ANSWER_CONTENT, QQ.ANSWER, QQ.IMAGE_URL, QQ.TYPE, QQ.IS_USE, '"+ resultSet.getString("id") +"' TID, SYSDATE, NULL, '"+zid+"' as ZID FROM  TEACH_PROJECT TP left join  questions qq on tp.tid=qq.tid WHERE 1=1 AND QQ.IS_USE = 1 AND TP.MODEL='jxjy' and TP.type='"+ resultSet.getString("case") +"'",
//                        "INSERT INTO RES_QUESTIONS ( ID, CONTENT, ANSWER_CONTENT, ANSWER, IMAGE_URL, TYPE, IS_USE, TID, CREATE_TIME, CREATE_UID, ZID ) ",
//                        "delete from RES_QUESTIONS where zid = '"+zid+"'");
//            }
//
//            d.update(conn_ppas_ayjxjy, "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=';' and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-3) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT)-2, 3)=';  ' and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where ascii(substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1))=10 and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set ANSWER_CONTENT= SUBSTR(ANSWER_CONTENT, 2, LENGTH(ANSWER_CONTENT)-1) where ascii(substr(ANSWER_CONTENT, 1, 1))=10 and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set ANSWER= SUBSTR(ANSWER, 1, LENGTH(ANSWER)-1) where ascii(substr(ANSWER, LENGTH(ANSWER), 1))=10 and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set ANSWER= SUBSTR(ANSWER, 2, LENGTH(ANSWER)-1) where ascii(substr(ANSWER, 1, 1))=10 and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set ANSWER=substr(ANSWER, 1, length(ANSWER)-1) where substr(ANSWER, length(ANSWER), 1)=' ' and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=' ' and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=';' and zid='"+zid+"';"
//                    + "update RES_QUESTIONS set image_url=null  where image_url ='^' and zid='"+zid+"';"
//                    + "UPDATE RES_QUESTIONS SET IMAGE_URL=REPLACE(IMAGE_URL,'/sites/default/files','/static/upload/QImages') WHERE IMAGE_URL IS NOT NULL and zid='"+zid+"';");
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//            //-------------------------------------------------------------SYS_CARD_BOX   学习卡盒 ---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_CARD_BOX",
//                    "SELECT ' ' as id, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, \"UID\", CREATE_DATE, '"+zid+"' as ZID, (select name from ZONE t where num ='"+zid+"') as ZNAME FROM CARD_BOX where 1=1 ",
//                    "INSERT INTO SYS_CARD_BOX ( ID, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, USER_ID, CREATE_DATE, ZID, ZNAME ) ",
//                    "delete from SYS_CARD_BOX where zid = '"+zid+"'");
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//            //-------------------------------------------------------------SYS_CARD   学习卡 ---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_CARD",
//                    "SELECT ' ' as id, CARD_CODE, PASSWORD, STATE, VALID_TIME, ACTIVE_DATE, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, '"+zid+"' as FROM CARD where 1=1 ",
//                    "INSERT INTO SYS_CARD ( ID, CARD_CODE, PASSWORD, STATE, VALID_TIME, BIND_TIME, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, ZID ) ",
//                    "delete from SYS_CARD where zid = '"+zid+"'");
////            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
            for(int i = 0; i< ayid_length; i++){
                //获得驾校tfc_id
                ResultSet rs = d.query(conn_ppas_ayjxjy, "select tfc_id from sys_school where ay_id = '"+ay_idArray[i]+"'");
                if(rs.getRow()>1){
                    throw new Exception("AYID:'"+ay_idArray[i]+"'有多条记录!");
                }else{
                    rs.next();
                    tfc_id = rs.getString("tfc_id");
                }
                d.update(conn_oracle_ayjxjy, "update school set ay_id='"+ ay_idArray[i] +"',school_type = 'new' where name = '"+schoolNameArray[i]+"'");//根据新建的驾校的单位编码(ay_id),修改原始数据school表中的ay_id字段
                //获得驾校school_id
                ResultSet rs1 = d.query(conn_oracle_ayjxjy, "select school_id from school where ay_id = '"+ay_idArray[i]+"'");
                if(rs1.getRow()>1){
                    throw new Exception("AYID:'"+ay_idArray[i]+"'有多条记录!");
                }else{
                    rs1.next();
                    school_id = rs1.getString("school_id");
                }
            //------------------------------------------------------------BASE_STD_ARCHIVES    学员基础档案信息---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_STD_ARCHIVES",
//                    //"SELECT ' ' as ID, '"+ay_idArray[i]+"' as AY_ID , STU.NAME, STU.SEX, '身份证' CREDENTIALS_TYPE, STU.SFZ_NO CREDENTIALS_NO, STU.BIRTHDAY, STU.SFZ_ADDRESS ADDRESS, NULL NOW_ADDRESS, NULL LANDLINE, STU.TEL_MOV PHONE, NULL ZIP_CODE, STU.PIC, NULL VEHICLE_TYPE, NULL STATE, NULL REMARK, NULL CREATE_SCHOOL_ID, NULL CREATE_SCHOOL_NAME, NULL CREATE_USER_ID, NULL CREATE_USER_NAME, NULL CREATE_TIME, NULL MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, NULL NATIONALITY, STU.NATION_TYPE NATION, NULL SOURCE, '"+ zid +"' as ZID, NULL USER_ID FROM STUDENT STU left join school sch on sch.school_id=stu.scl_unit_id where sch.name = '"+schoolNameArray[i]+"'",
//                    "SELECT ' ' as ID, NULL , STU.NAME, STU.SEX, '身份证' CREDENTIALS_TYPE, STU.SFZ_NO CREDENTIALS_NO, STU.BIRTHDAY, STU.SFZ_ADDRESS ADDRESS, NULL NOW_ADDRESS, NULL LANDLINE, STU.TEL_MOV PHONE, NULL ZIP_CODE, STU.PIC, NULL VEHICLE_TYPE, NULL STATE,  STU.STDT_ID  REMARK, NULL CREATE_SCHOOL_ID, NULL CREATE_SCHOOL_NAME, NULL CREATE_USER_ID, NULL CREATE_USER_NAME, NULL CREATE_TIME, NULL MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, NULL NATIONALITY, STU.NATION_TYPE NATION, NULL SOURCE, '"+ zid +"' as ZID, NULL USER_ID FROM STUDENT STU left join (select max(us_id) us_id,stdt_id from user_student group by stdt_id) usm on stu.stdt_id = usm.stdt_id left join user_student us on us.us_id = usm.us_id"
//                  + " left join users u on us.create_uid = u.\"UID\" left join school sch on sch.school_id = u.unit_id where sch.ay_id = '"+ay_idArray[i]+"' ",
//                    "INSERT INTO BASE_STD_ARCHIVES ( ID, AY_ID, NAME, SEX, CREDENTIALS_TYPE, CREDENTIALS_NO, BIRTHDAY, ADDRESS, NOW_ADDRESS, LANDLINE, PHONE, ZIP_CODE, PIC, VEHICLE_TYPE, STATE, REMARK, CREATE_SCHOOL_ID, CREATE_SCHOOL_NAME, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, NATIONALITY, NATION, SOURCE, ZID, USER_ID )",
//                    "delete from BASE_STD_ARCHIVES where id in (select stdt_id from tr_period_jxjy where ay_id = '"+ay_idArray[i]+"')");
//            d.update(conn_ppas_ayjxjy,"update BASE_STD_ARCHIVES set pic = null where pic = '^' and ZID = '"+zid+"';"+
//                    "update BASE_STD_ARCHIVES set sex = null where sex = '^' and ZID = '"+zid+"';"+
//                    "update BASE_STD_ARCHIVES set address = null where address = '^' and ZID = '"+zid+"';"+
//                    "update BASE_STD_ARCHIVES set NATION = null where NATION = '^' and ZID = '"+zid+"';" +
//                    "update BASE_STD_ARCHIVES SET PIC = REPLACE(PIC ,'sites/default/files/bm/','/static/upload/stdSfzPhoto/') where pic is not null and ZID = '"+zid+"' ");
//            d.update(conn_ppas_ayjxjy, "update BASE_STD_ARCHIVES a set a.user_id=b.id from sys_user b where a.CREDENTIALS_NO=b.sfz_no and a.ZID = '"+zid+"' ");
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------SYS_USER         用户表---------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_USER",
//                        "select '' as id,u.pass as password,u.name as username,null,null,null,st.sfz_no,st.tel_mov,null,null,'normal',null,null,0,0,0,0 FROM student st left join (select max(us_id) us_id,stdt_id from user_student group by stdt_id) usm on st.stdt_id = usm.stdt_id left join user_student us on usm.us_id = us.us_id left join users u on us.\"UID\" = u.\"UID\" where u.unit_id = "+school_id,
//                        "INSERT INTO SYS_USER ( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_USER_ID,STATUS, CREATE_USER_NAME, MODIFY_USER_NAME,  MODIFY_USER_ID,  ISDELETED,  BUILDIN,  TYPE ) ",
//                        "delete from sys_user where sfz_no in (select bsa.credentials_no from BASE_STD_ARCHIVES bsa,tr_period_jxjy tp where bsa.id = tp.stdt_id and tp.ay_id = '"+ay_idArray[i]+"') "        );
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_USER",
//                    "select '' as id,a.pass as password,a.name as username,null,a.\"UID\",null,c.sfz_no,c.tel_mov,null,null,'normal',null,null,0,0,0,0 from USERS a,user_student b,student c where a.\"UID\"=b.\"UID\" and b.stdt_id=c.stdt_id AND b.stdt_id in (  select stdt_id from user_student group by stdt_id having count(1)>1)  ",
//            "INSERT INTO SYS_USER_1 ( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_USER_ID,STATUS, CREATE_USER_NAME, MODIFY_USER_NAME,  MODIFY_USER_ID,  ISDELETED,  BUILDIN,  TYPE ) ",
//            "delete from sys_user_1"        );
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_PERIOD_JXJY",
//                        "SELECT ' ' AS ID, '"+ay_idArray[i]+"' as AY_ID, HUBEISTU.STDT_ID, HUBEIUS.auto_code as REMARK, SU.\"UID\" CREATE_USER_ID, SU.NAME CREATE_USER_NAME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, HUBEISTU.STDT_ID MODIFY_USER_ID, HUBEIUS.\"UID\" MODIFY_USER_NAME, NULL MODIFY_TIME, CASE WHEN HUBEIUS.AUD_TIME > 0 THEN UNIX_TO_ORACLE(HUBEIUS.AUD_TIME) ELSE NULL END AUD_TIME, case when HUBEIUS.aud_time > 0 then su.\"UID\" else null end AUD_UID, NULL AUD_REMARK, CASE WHEN HUBEIUS.over_time > 0 THEN UNIX_TO_ORACLE(HUBEIUS.over_time) ELSE NULL END OVER_TIME, CASE WHEN HUBEIUS.over_time > 0 THEN su.\"UID\" ELSE NULL END OVER_UID, HUBEIUS.\"UID\" OVER_REMARK, null EXAM_TIME, NULL EXAM_UID, hubeic.card_code EXAM_REMARK, HUBEIUS.pic_one PICTURE, '"+tfc_id+"' AS TFC_ID, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) ENTRY_DATE, HUBEIPTN.batch_no GRADE, CASE WHEN HUBEIUS.state = '00' THEN '00' WHEN HUBEIUS.state = '10' THEN '00' WHEN HUBEIUS.STATE = '20' THEN '10' WHEN HUBEIUS.state = '30' THEN '20' END STATE, '1' PAY_STATE FROM STUDENT HUBEISTU JOIN USER_STUDENT HUBEIUS ON HUBEIUS.STDT_ID = HUBEISTU.STDT_ID LEFT JOIN PRINT_TRAIN_NOTICE HUBEIPTN ON HUBEIPTN.\"UID\" = HUBEIUS.\"UID\" LEFT JOIN USER_CARD HUBEIUC ON HUBEIUC.\"UID\" = HUBEIUS.\"UID\" LEFT JOIN card hubeic ON hubeic.c_id = HUBEIUC.c_id LEFT JOIN USERS SU ON HUBEIUS.CREATE_UID = SU.\"UID\" LEFT JOIN SCHOOL SS ON SU.UNIT_ID = SS.SCHOOL_ID where SU.unit_id = "+school_id,
//                        "INSERT INTO TR_PERIOD_JXJY ( ID, AY_ID, STDT_ID, REMARK, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, AUD_TIME, AUD_UID, AUD_REMARK, OVER_TIME, OVER_UID, OVER_REMARK, EXAM_TIME, EXAM_UID, EXAM_REMARK, PICTURE, TFC_ID, ENTRY_DATE, GRADE, STATE, PAY_STATE ) ",
//                        "delete from TR_PERIOD_JXJY where AY_ID = '"+ay_idArray[i]+"'");//TR_PERIOD_JXJY的MODIFY_USER_ID保存了ORACLE中STUDENT表的STDT_ID,MODIFY_USER_NAME保存了USER_STUDENT表中的UID
//
//                //用TR_PERIOD_JXJY的STDT_ID与BASE_STD_ARCHIVES中的REMARK字段进行关联,并将STDT_ID更新为BASE_STD_ARCHIVES的ID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.STDT_ID = BSA.ID FROM BASE_STD_ARCHIVES BSA WHERE TP.STDT_ID = BSA.REMARK AND BSA.ZID = '"+zid+"'");
//
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.CREATE_USER_ID = SU.ID FROM SYS_USER SU WHERE TP.CREATE_USER_NAME = SU.USERNAME AND TP.AY_ID = '"+ay_idArray[i]+"'");
//
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY SET PICTURE = REPLACE(PICTURE ,'/sites/default/files/bm/','/static/upload/stdBmPhoto/') WHERE PICTURE IS NOT NULL and AY_ID = '"+ay_idArray[i]+"'");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------SYS_USER_PAY   绑卡记录---------------------------------------------------------------------//
//                d.insert3(conn_ppas_ayjxjy,  "SYS_USER_PAY",    //user_card
//                        "SELECT ' ' as id, TRJ.id as TP_ID, 'card' as pay_type,sc.id as pay_id FROM TR_PERIOD_JXJY TRJ  left join sys_card sc on SC.CARD_CODE=TRJ.EXAM_REMARK where trj.ay_id = '"+ ay_idArray[i] +"' and sc.zid = '"+zid+"'",
//                        "INSERT INTO SYS_USER_PAY   (     ID,     TP_ID,     PAY_TYPE,  PAY_ID   )",
//                        "delete from SYS_USER_PAY where tp_id in (select id from TR_PERIOD_JXJY where AY_ID = '"+ay_idArray[i]+"')");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------BASE_STD_EXTEND    学员档案扩展表---------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_STD_EXTEND",
//                        "SELECT ' 'as ID, HUBEISTU.STDT_ID, NULL, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CHANGE_TIME, NULL, UNIX_TO_ORACLE(HUBEIUS.GET_TIME) first_TIME FROM STUDENT HUBEISTU LEFT JOIN USER_STUDENT HUBEIUS ON HUBEIUS.STDT_ID   = HUBEISTU.STDT_ID LEFT JOIN USERS SU ON HUBEIUS.CREATE_UID = SU.\"UID\" LEFT JOIN SCHOOL SS ON SU.UNIT_ID = SS.SCHOOL_ID WHERE HUBEIUS.us_id IS NOT NULL AND SS.AY_ID= '"+ ay_idArray[i] +"'",
//                        "INSERT INTO BASE_STD_EXTEND   (     ID,     STDT_ID,     CASE_CODE,     CASE_NAME,     CASE_TYPE,     CASE_NO,     CREATE_TIME,     CHANGE_TIME,     LATEST_OVER_TIME,     FIRST_TIME   ) ",
//                        "delete from BASE_STD_EXTEND where STDT_ID in (select stdt_id from tr_period_jxjy where ay_id = '"+ay_idArray[i]+"')");//BASE_STD_EXTEND中的STDT_ID字段保存了ORACLE中STUDENT表的STDT_ID
                //用BASE_STD_EXTEND的STDT_ID与BASE_STD_ARCHIVES中的REMARK字段进行关联,并将STDT_ID更新为BASE_STD_ARCHIVES的ID
//                d.update(conn_ppas_ayjxjy, "UPDATE BASE_STD_EXTEND BSE SET BSE.STDT_ID = BSA.ID FROM BASE_STD_ARCHIVES BSA WHERE BSE.STDT_ID = BSA.REMARK AND BSA.ZID = '"+zid+"'");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------TR_CASE_TYPE_JXJY  学员培训类型  ---------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_CASE_TYPE_JXJY",
//                        "SELECT ' ' as id, HUBEIUS.STDT_ID, null, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, HUBEIUS.\"UID\", UNIX_TO_ORACLE(HUBEIUS.GET_TIME), NULL, NULL, HUBEIUS.\"UID\", NULL, HUBEIUS.CASE_TYPE, NULL, '1', CASE WHEN HUBEIUS.state = '00' THEN '00' WHEN HUBEIUS.STATE = '10' THEN '10' WHEN HUBEIUS.STATE = '20' THEN '20' WHEN HUBEIUS.STATE = '30' THEN '20' END STATUS FROM USER_STUDENT HUBEIUS LEFT JOIN STUDENT ST ON HUBEIUS.STDT_ID = ST.STDT_ID LEFT JOIN USERS U ON HUBEIUS.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE SCH.AY_ID =  '"+ay_idArray[i]+"'",
//                        "INSERT INTO TR_CASE_TYPE_JXJY ( ID, TP_ID, YZ_ID, CASE_NAME, CASE_NO, SFZ_NO, FIRST_TIME, EFFECT_BEGIN_TIME, EFFECT_END_TIME, DATA_VER, CASE_CODE, CASE_TYPE, UPLOAD_FLAG, IS_NEED, STATUS )",
//                        "delete from TR_CASE_TYPE_JXJY where tp_id in (select id from tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");//TR_CASE_TYPE_JXJY中的TP_ID字段保存了ORACLE中STUDENT表的STDT_ID,SFZ_NO字段保存了USER_STUDENT表的UID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY TCT SET TCT.TP_ID = TP.ID FROM TR_PERIOD_JXJY TP WHERE TCT.SFZ_NO = TP.MODIFY_USER_NAME AND TP.AY_ID = '"+ay_idArray[i]+"'");//用TR_CASE_TYPE_JXJY的SFZ_NO与TR_PERIOD_JXJY中的MODIFY_USER_NAME字段进行关联,并将TP_ID更新为TR_PERIOD_JXJY的ID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY tct SET tct.CASE_CODE = (SELECT SD.CODE FROM SYS_DICT SD WHERE NAME=tct.CASE_TYPE) where tp_id in (select id from tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //----------------------------------------------TR_STUDYTIMETOTAL_JXJY    学时总表---------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIMETOTAL_JXJY",
//                        "SELECT ' ' as id, HUBEIUS.\"UID\", HUBEITT.KM1, NULL, NULL, UNIX_TO_ORACLE(HUBEITT.CREATED), UNIX_TO_ORACLE(HUBEITT.CHANGED), '"+tfc_id+"' as TFC_ID, NULL, null, NULL, HUBEIUS.CASE_TYPE, 18,0 FROM USER_STUDENT HUBEIUS LEFT JOIN STUDYTIMETOTAL HUBEITT ON HUBEITT.STDT_ID = HUBEIUS.STDT_ID LEFT JOIN USERS U ON HUBEIUS.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE HUBEITT.USER_ID = HUBEIUS.\"UID\" AND SCH.AY_ID = '"+ay_idArray[i] +"'",
//                        "INSERT INTO TR_STUDYTIMETOTAL_JXJY ( ID, TCT_ID, KM1, KM2, KM3, CREATED, CHANGED, ZID, AUD_KM1, AUD_KM2, AUD_KM3, CUR_KM, NEED_TIME,TODAY_MINUTE ) ",
//                        "delete from TR_STUDYTIMETOTAL_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"')");//TR_STUDYTIMETOTAL_JXJY的tct_id字段保存ORACLE的UID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIMETOTAL_JXJY TT SET TT.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY TCT WHERE TCT.SFZ_NO = TT.TCT_ID AND TT.ZID = "+zid);//用TR_STUDYTIMETOTAL_JXJY的TCT_ID与TR_CASE_TYPE_JXJY中的SFZ_NO字段进行关联,并将TCT_ID更新为TR_CASE_TYPE_JXJY的ID
//
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIMETOTAL_JXJY TSJ SET TSJ.CUR_KM= (SELECT SC.NEED_TIME from SYS_CASES SC where SC.CASE_TYPE = TSJ.CUR_KM and SC.tfc_id = '"+tfc_id+"') where TSJ.ZID = '"+zid+"';"
//                        + "UPDATE TR_STUDYTIMETOTAL_JXJY  SET CUR_KM=round(km1/(CUR_KM*60)*100,0) where tct_id in (select tct.id from tr_case_type_jxjy tct,tr_period_jxjy tp where tct.tp_id = tp.id and tp.ay_id = '"+ay_idArray[i]+"'); "
//                        + "UPDATE TR_STUDYTIMETOTAL_JXJY  SET CUR_KM='100' where to_number(CUR_KM)>100  and tct_id in (select tct.id from tr_case_type_jxjy tct,tr_period_jxjy tp where tct.tp_id = tp.id and tp.ay_id = '"+ay_idArray[i]+"');");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------TR_STUDYTIME_JXJY   学时明细表---------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIME_JXJY",
//                        "SELECT' ' as id, '"+tfc_id+"' as tfc_id, '"+ay_idArray[i]+"', us.stdt_id, us.\"UID\", null, NULL, NULL, null, null, HUBEIST.BEG_DAY, HUBEIST.BEG_MINUTE, UNIX_TO_ORACLE(HUBEIST.BEG_TIME), UNIX_TO_ORACLE(HUBEIST.END_TIME), null, NULL, HUBEIST.TIME_TYPE, NULL, HUBEIST.TR_MINUTE, 'OLD_WEBSITE_1', HUBEIST.DATA_FROM_INFO, UNIX_TO_ORACLE(HUBEIST.COLLECT_DATE), HUBEIST.state, null, NULL, NULL, NULL, NULL, NULL, NULL, null FROM USER_STUDENT us LEFT JOIN studytime HUBEIST ON us.\"UID\" = HUBEIST.user_id LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE us.state    != '20' AND us.state      != '30' AND SCH.AY_ID ='"+ay_idArray[i]+"'",
//                        "INSERT INTO TR_STUDYTIME_JXJY ( ID, TFC_ID, AY_ID, TP_ID, TCT_ID, COACH_ID, STDT_ID, COACH_ICNO, STDT_ICNO, FIELD_CODE, BEG_DAY, BEG_MINUTE, BEG_TIME, END_TIME, PH, KM, TIME_TYPE, IS_SIM, TR_MINUTE, DATA_FROM, DATA_FROM_INFO, COLLECT_DATE, STATE, USER_ID, ZID, CASE_TYPE, CASE_CODE, AUD_TIME, AUD_PASS, AUD_REMARK, CD_ID ) ",
////                        "delete from TR_STUDYTIME_JXJY where tp_id in (select id from tr_period_jxjy where ay_id  = '"+ay_idArray[i]+"')");//TR_STUDYTIME_JXJY的TP_ID保存STDT_ID,TCT_ID保存UID
////                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIME_JXJY",
////                        "SELECT' ' as id, '"+tfc_id+"' as tfc_id, '"+ay_idArray[i]+"', us.stdt_id, us.\"UID\", null, NULL, NULL, null, null, HUBEIST.BEG_DAY, HUBEIST.BEG_MINUTE, UNIX_TO_ORACLE(HUBEIST.BEG_TIME), UNIX_TO_ORACLE(HUBEIST.END_TIME), null, NULL, HUBEIST.TIME_TYPE, NULL, HUBEIST.TR_MINUTE, 'OLD_WEBSITE', HUBEIST.DATA_FROM_INFO, UNIX_TO_ORACLE(HUBEIST.COLLECT_DATE), HUBEIST.state, null, NULL, NULL, NULL, NULL, NULL, NULL, null FROM USER_STUDENT us LEFT JOIN studytime HUBEIST ON us.\"UID\" = HUBEIST.user_id LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE us.state    != '20' AND us.state      != '30' AND us.\"UID\" = 247017 ",
////                        "INSERT INTO TR_STUDYTIME_JXJY ( ID, TFC_ID, AY_ID, TP_ID, TCT_ID, COACH_ID, STDT_ID, COACH_ICNO, STDT_ICNO, FIELD_CODE, BEG_DAY, BEG_MINUTE, BEG_TIME, END_TIME, PH, KM, TIME_TYPE, IS_SIM, TR_MINUTE, DATA_FROM, DATA_FROM_INFO, COLLECT_DATE, STATE, USER_ID, ZID, CASE_TYPE, CASE_CODE, AUD_TIME, AUD_PASS, AUD_REMARK, CD_ID ) ",
//////                        "delete from TR_STUDYTIME_JXJY where tp_id in (select id from tr_period_jxjy where ay_id  = '"+ay_idArray[i]+"')");//TR_STUDYTIME_JXJY的TP_ID保存STDT_ID,TCT_ID保存UID
//                        "");
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIME_JXJY stt SET stt.TCT_ID = TCT.ID,stt.TP_ID = TP.ID FROM TR_CASE_TYPE_JXJY TCT,TR_PERIOD_JXJY TP WHERE TCT.SFZ_NO = STT.TCT_ID AND STT.TP_ID = TP.MODIFY_USER_ID AND TP.ay_id = '"+ay_idArray[i]+"'");//用TR_STUDYTIME_JXJY的TCT_ID与TR_CASE_TYPE_JXJY中的SFZ_NO字段进行关联,并将TCT_ID更新为TR_CASE_TYPE_JXJY的ID;用TR_STUDYTIME_JXJY的TP_ID与TR_PERIOD_JXJY中的MODIFY_USER_ID字段进行关联,并将TP_ID更新为TR_PERIOD_JXJY的ID
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//
                //------------------------------------------------------------TR_STD_EXAM_JXJY    考试记录---------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STD_EXAM_JXJY",
//                        "SELECT ' '  as id, '"+ay_idArray[i]+"', HUBEIUS.\"UID\", HUBEIUS.CASE_NO, '1' STATUS, ST.SFZ_NO, ST.NAME, NULL, HUBEITE.SCORE, UNIX_TO_ORACLE(HUBEITE.CREATE_TIME), CASE WHEN HUBEITE.STATE = '合格' THEN '1' WHEN HUBEITE.STATE = '不合格' THEN '0' else null end, NULL, NULL, NULL, NULL, NULL, UNIX_TO_ORACLE(HUBEITE.CREATE_TIME), NULL, NULL, NULL, HUBEIUS.CASE_TYPE, null FROM USER_STUDENT HUBEIUS LEFT JOIN STUDENT ST ON HUBEIUS.STDT_ID = ST.STDT_ID LEFT JOIN  (SELECT TE.*,    RANK() OVER(PARTITION BY TE.\"UID\" ORDER BY TE.CREATE_TIME DESC) MM  FROM TRAIN_EXAM TE  ) HUBEITE ON HUBEITE.\"UID\" = HUBEIUS.\"UID\" LEFT JOIN USERS U ON HUBEIUS.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE HUBEITE.MM   = 1 AND SCH.AY_ID = '"+ay_idArray[i]+"'",
//                        "INSERT INTO TR_STD_EXAM_JXJY ( ID, AY_ID, TCT_ID, CASE_CODE, STATUS, SFZ_NO, STUDENT_NAME, KM, RESULT, EXAM_TIME, IS_OK, REMARK, CREATE_SCHOOL_ID, CREATE_SCHOOL_NAME, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, EXAM_TYPE, CASE_NO ) ",
//                        "delete from TR_STD_EXAM_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"' )");//TR_STD_EXAM_JXJY的TCT_ID保存了ORACLE中的UID
//                //关联TR_STD_EXAM_JXJY的TCT_ID与TR_CASE_TYPE_JXJY的SFZ_NO并把TCT_ID更新为TR_CASE_TYPE_JXJY的ID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_STD_EXAM_JXJY TSE SET TSE.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY TCT WHERE TSE.TCT_ID = TCT.SFZ_NO AND TSE.AY_ID = '"+ay_idArray[i]+"' ");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //-------------------------------------------------------------jqm   考试机器码表  乐山用--------------------------------------------------------------------//
////                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "jqm",
////                        "select ' ' as id, value, type, created from jqm where 1=1  ",
////                        "insert into jqm(id,    value,    type,    created) ",
////                        null);
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //-------------------------------------------------------------PRINT_TRAIN_NOTICE   打印培训通知单  --------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "PRINT_TRAIN_NOTICE",
//                        "SELECT ' ' AS ID,     US.\"UID\",     PTN.BATCH_NO,     UNIX_TO_ORACLE(PTN.CREATE_TIME),     UNIX_TO_ORACLE(PTN.CHANGE_TIME), PTN.ADDRESS, PTN.TEL, PTN.SFZ_NO, PTN.NAME, NULL, NULL, UNIX_TO_ORACLE(PTN.START_TIME), UNIX_TO_ORACLE(PTN.END_TIME), '"+ay_idArray[i]+"' FROM PRINT_TRAIN_NOTICE PTN LEFT JOIN USER_STUDENT US ON PTN.\"UID\" = US.\"UID\" LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE SCH.ay_id = '"+ay_idArray[i]+"'",
//                        "INSERT INTO PRINT_TRAIN_NOTICE (     ID,     TCT_ID,     BATCH_NO,     CREATE_TIME,     CHANGE_TIME,     ADDRESS, TEL, SFZ_NO, NAME, CREATE_USER_ID, CHANGE_USER_ID, START_TIME, END_TIME, AY_ID      ) ",
//                        "delete from PRINT_TRAIN_NOTICE  WHERE AY_ID='"+ ay_idArray[i] +"'");//PRINT_TRAIN_NOTICE的TCT_ID保存UID
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sfz_no_add",
//                        "select stu.sfz_no from studytime st left join user_student us on st.user_id = us.\"UID\" left join student stu on stu.stdt_id = us.stdt_id where st.data_from like '%PXZX%' and st.beg_time >1467561600",
//                        "INSERT INTO sfz_no_add (sfz_no) ",
//                        "delete from sfz_no_add ");//PRINT_TRAIN_NOTICE的TCT_ID保存UID
//
//                d.update(conn_ppas_ayjxjy, "UPDATE PRINT_TRAIN_NOTICE PTN SET PTN.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY TCT WHERE PTN.TCT_ID = TCT.SFZ_NO AND PTN.AY_ID = '"+ay_idArray[i]+"' ");//将PRINT_TRAIN_NOTICE的TCT_ID与TR_CASE_TYPE_JXJY的SFZ_NO进行关联并把TCT_ID更新为TR_CASE_TYPE_JXJY的ID
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //-------------------------------------------------------------tr_printover_jxjy    合格证明打印记录--------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_printover_jxjy",
//                        "SELECT ' ' as id, US.\"UID\",  UNIX_TO_ORACLE(PO.CREATE_TIME),   PO.NUM FROM PRINT_OVER PO LEFT JOIN USER_STUDENT US ON PO.\"UID\" = US.\"UID\" LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON SCH.SCHOOL_ID = U.UNIT_ID WHERE SCH.ay_id = '"+ay_idArray[i]+"' ",
//                        "INSERT INTO tr_printover_jxjy(    ID,    TCT_ID,CREATETIME,NUM)",
//                        "delete from tr_printover_jxjy  WHERE tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id and tpj.ay_id = '"+ay_idArray[i]+"')");
//
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PRINTOVER_JXJY PO SET PO.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY TCT WHERE PO.TCT_ID = TCT.SFZ_NO ");//将TR_PRINTOVER_JXJY的TCT_ID与TR_CASE_TYPE_JXJY的SFZ_NO进行关联并把TCT_ID更新为TR_CASE_TYPE_JXJY的ID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY SET DATA_VER=NULL WHERE TP_ID IN (SELECT ID FROM  tr_period_jxjy  WHERE ay_id ='"+ay_idArray[i]+"' );");
////                //-----------------------------------------------------------------END---------------------------------------------------------------------//
////
//////                //-------------------------------------------------------------stdt_ali_pic    学员阿里云照片路径--------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "STDT_ALI_PIC",
                        "SELECT STDT_ID, USER_ID, PIC, PIC_ONE FROM STDT_ALI_PIC ",
                        "INSERT INTO STDT_ALI_PIC  (STDT_ID,USER_ID,PIC,PIC_ONE)",
                        "delete from STDT_ALI_PIC");
////////
                d.update(conn_ppas_ayjxjy, "UPDATE BASE_STD_ARCHIVES BSA SET BSA.PIC = SAP.PIC FROM STDT_ALI_PIC SAP WHERE BSA.REMARK = SAP.STDT_ID AND SAP.PIC IS NOT NULL AND ZID = '"+zid+"'");//根据BASE_STD_ARCHIVES的REMARK字段与STDT_ALI_PIC的STDT_ID字段关联更新BASE_STD_ARCHIVES的PICTURE字段
                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.PICTURE = SAP.PIC_ONE FROM STDT_ALI_PIC SAP WHERE TP.MODIFY_USER_NAME = SAP.USER_ID AND SAP.PIC_ONE IS NOT NULL AND AY_ID like '5110%'");//根据TR_PERIOD_JXJY的MODIFY_USER_ID字段与STDT_ALI_PIC的STDT_ID字段关联更新TR_PERIOD_JXJY的PICTURE字段
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.DEPT_ID = DEPT.DEPT_ID FROM SYS_DEPT DEPT WHERE TP.AY_ID = DEPT.AY_ID AND DEPT.AY_ID = '"+ay_idArray[i]+"'");
//                d.update(conn_ppas_ayjxjy, "update base_std_archives bsa set bsa.user_id = u.id from sys_user u where u.sfz_no = bsa.credentials_no and bsa.zid = 511000");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
            }
            System.out.println("\n--------------------导库完毕------------------------------");
            conn_oracle_ayjxjy.close();
            conn_ppas_ayjxjy.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}
src/ay/zk/Zk_ayjxjy_sjz.java
New file
@@ -0,0 +1,360 @@
package ay.zk;
import java.sql.Connection;
import java.sql.ResultSet;
import ay.db.ConnTools;
import ay.db.DbUtil;
public class Zk_ayjxjy_sjz {
public static void main(String args[]) {
    /**
    sjz_emp
     *
     */
        try {
            /*
            //如果字段类型是时间戳的字段,  要把数字转日期格式
            //---to_char()命令可以将时间戳转换成字符串:select to_char( TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') from dual;
            Connection conn_oracle_ayth = ConnTools.make_oracle_ayth_conn();
            Connection conn_ppas_ayth = ConnTools.make_ppas_ayth_conn();
            DbUtil d = new DbUtil();
            String zcode="";  //地区代码(area_code,zcode,zid)    sql_select 要带上 where (area_code,zcode,zid)=
            Zk_ayth_init ayth=new Zk_ayth_init();
            ayth.begin(conn_ppas_ayth,zcode); //去脏数据
            //d.insert(conn_oracle_ayth, conn_ppas_ayth, "aa", "select a01,a02,a03 from aa ", "insert into aa(a01,a02,a03)", "delete from aa");
            ayth.end(conn_ppas_ayth,zcode);    //系统初始化:系统参数,用户权限
            conn_oracle_ayth.close();
            conn_ppas_ayth.close();
            */
            //如果字段类型是时间戳的字段,  要把数字转日期格式
            //---to_char()命令可以将时间戳转换成字符串:select to_char( TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') from dual;
            Connection conn_oracle_ayjxjy = ConnTools.make_oracle_ayjxjy_conn();
            Connection conn_ppas_ayjxjy = ConnTools.make_ppas_ayjxjy_conn();
            /**
             * 1.用超级管理员登录
             * 2.题库管理>方案管理,新增方案,并给创建的应该添加方案
             * 3.在教学大纲下添加大纲
             * 4.为添加的教学大纲添加方案
             * 5.在新系统中创建相应的运管、驾校、报名点账号
             * 6.把新系统index_table中的DA_NUM的值修改为oracle中index_table表里file_no2的值
             */
            DbUtil d = new DbUtil();
            String tfc_id="13010000";
            String zcode="005002";
            String zid = "130100";//地区编码
            String ay_id = "13010001";//驾校ay_id
            String schoolName ="石家庄市长安区祥运驾驶员职业培训学校"; //驾校名字
            String[] ay_idArray = ay_id.split(",");
            String[] schoolNameArray = schoolName.split(",");
            int ayid_length = ay_idArray.length;
//
//            -------------------------------------------------------------SYS_CARD_BOX   学习卡盒 ---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_CARD_BOX",
//                    "SELECT ' ' as id, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, \"UID\", CREATE_DATE, '"+zid+"' as ZID, (select name from ZONE t where num ='"+zid+"') as ZNAME FROM CARD_BOX where 1=1 ",
//                    "INSERT INTO SYS_CARD_BOX ( ID, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, USER_ID, CREATE_DATE, ZID, ZNAME ) ",
//                    "delete from SYS_CARD_BOX where zid = '"+zid+"'");
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//            //-------------------------------------------------------------SYS_CARD   学习卡 ---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_CARD",
//                    "SELECT ' ' as id, CARD_CODE, PASSWORD, STATE, VALID_TIME, ACTIVE_DATE, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, '"+zid+"' as FROM CARD where 1=1 ",
//                    "INSERT INTO SYS_CARD ( ID, CARD_CODE, PASSWORD, STATE, VALID_TIME, BIND_TIME, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, ZID ) ",
//                    "delete from SYS_CARD where zid = '"+zid+"'");
////            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//            //------------------------------------------------------------SYS_USER         用户表---------------------------------------------------------------------//
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_USER",
//                    "select '' as id,a.pass as password,a.name as username,null,null,null,c.sfz_no,c.tel_mov,null,null,'normal',null,null,0,0,0,0,b.create_uid from USERS a,user_student b,student c where a.\"UID\"=b.\"UID\" and b.stdt_id=c.stdt_id and a.utype = 'student'  ",
//            "INSERT INTO SYS_USER ( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_USER_ID,STATUS, CREATE_USER_NAME, MODIFY_USER_NAME,  MODIFY_USER_ID,  ISDELETED,  BUILDIN,  TYPE,DEPT_ID ) ",
//            "delete from sys_user where sfz_no in (select credentials_no from BASE_STD_ARCHIVES where zid = '"+zid+"') "        );
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_USER",
//                    "select '' as id,a.pass as password,a.name as username,null,a.\"UID\",null,c.sfz_no,c.tel_mov,null,null,'normal',null,null,0,0,0,0 from USERS a,user_student b,student c where a.\"UID\"=b.\"UID\" and b.stdt_id=c.stdt_id AND b.stdt_id in (  select stdt_id from user_student group by stdt_id having count(1)>1)  ",
//            "INSERT INTO SYS_USER_1 ( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_USER_ID,STATUS, CREATE_USER_NAME, MODIFY_USER_NAME,  MODIFY_USER_ID,  ISDELETED,  BUILDIN,  TYPE ) ",
//            "delete from sys_user_1"        );
//
//
//            //------------------------------------------------------------BASE_STD_ARCHIVES    学员基础档案信息---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_STD_ARCHIVES",
//                    //"SELECT ' ' as ID, '"+ay_idArray[i]+"' as AY_ID , STU.NAME, STU.SEX, '身份证' CREDENTIALS_TYPE, STU.SFZ_NO CREDENTIALS_NO, STU.BIRTHDAY, STU.SFZ_ADDRESS ADDRESS, NULL NOW_ADDRESS, NULL LANDLINE, STU.TEL_MOV PHONE, NULL ZIP_CODE, STU.PIC, NULL VEHICLE_TYPE, NULL STATE, NULL REMARK, NULL CREATE_SCHOOL_ID, NULL CREATE_SCHOOL_NAME, NULL CREATE_USER_ID, NULL CREATE_USER_NAME, NULL CREATE_TIME, NULL MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, NULL NATIONALITY, STU.NATION_TYPE NATION, NULL SOURCE, '"+ zid +"' as ZID, NULL USER_ID FROM STUDENT STU left join school sch on sch.school_id=stu.scl_unit_id where sch.name = '"+schoolNameArray[i]+"'",
//                    "SELECT ' ' as ID, NULL , STU.NAME, STU.SEX, '身份证' CREDENTIALS_TYPE, STU.SFZ_NO CREDENTIALS_NO, STU.BIRTHDAY, STU.SFZ_ADDRESS ADDRESS, NULL NOW_ADDRESS, NULL LANDLINE, STU.TEL_MOV PHONE, NULL ZIP_CODE, STU.PIC, NULL VEHICLE_TYPE, NULL STATE,  STU.STDT_ID  REMARK, NULL CREATE_SCHOOL_ID, NULL CREATE_SCHOOL_NAME, NULL CREATE_USER_ID, NULL CREATE_USER_NAME, NULL CREATE_TIME, NULL MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, NULL NATIONALITY, STU.NATION_TYPE NATION, NULL SOURCE, '"+ zid +"' as ZID, NULL USER_ID FROM STUDENT STU ",
//                    "INSERT INTO BASE_STD_ARCHIVES ( ID, AY_ID, NAME, SEX, CREDENTIALS_TYPE, CREDENTIALS_NO, BIRTHDAY, ADDRESS, NOW_ADDRESS, LANDLINE, PHONE, ZIP_CODE, PIC, VEHICLE_TYPE, STATE, REMARK, CREATE_SCHOOL_ID, CREATE_SCHOOL_NAME, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, NATIONALITY, NATION, SOURCE, ZID, USER_ID )",
//                    "delete from BASE_STD_ARCHIVES where ZID = '"+zid+"'");
//            d.update(conn_ppas_ayjxjy,"update BASE_STD_ARCHIVES set pic = null where pic = '^' and ZID = '"+zid+"';"+
//                    "update BASE_STD_ARCHIVES set sex = null where sex = '^' and ZID = '"+zid+"';"+
//                    "update BASE_STD_ARCHIVES set address = null where address = '^' and ZID = '"+zid+"';"+
//                    "update BASE_STD_ARCHIVES set NATION = null where NATION = '^' and ZID = '"+zid+"';" +
//                    "update BASE_STD_ARCHIVES SET PIC = REPLACE(PIC ,'sites/default/files/bm/','/static/upload/stdSfzPhoto/') where pic is not null and ZID = '"+zid+"' ");
//            d.update(conn_ppas_ayjxjy, "UPDATE BASE_STD_ARCHIVES A SET A.USER_ID=B.ID FROM (SELECT MAX(ID) ID,SFZ_NO FROM SYS_USER GROUP  BY SFZ_NO) B WHERE A.CREDENTIALS_NO=B.SFZ_NO AND a.ZID = '"+zid+"' ");
////            //-----------------------------------------------------------------END---------------------------------------------------------------------//
////
////
////
            for(int i = 0; i< ayid_length; i++){
//////
////                d.update(conn_oracle_ayjxjy, "update school set ay_id='"+ ay_idArray[i] +"' where name = '"+schoolNameArray[i]+"'");//根据新建的驾校的单位编码(ay_id),修改原始数据school表中的ay_id字段
//////
//////
//                //------------------------------------------------------------DEPT_ORG           报名点对照表---------------------------------------------------------------------//
//                //sys_dept 报名点信息表
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "DEPT_ORG",
//                        "SELECT SCH.SCHOOL_ID,SCH.NAME,U.NAME,U.\"UID\" FROM SCHOOL SCH LEFT JOIN USERS U ON SCH.SCHOOL_ID = U.UNIT_ID WHERE U.UTYPE in ('point','qxpoint')",
//                        "INSERT INTO DEPT_ORG (UNIT_ID,DEPT_NAME,DEPT_JMS,ORG_UID)",
//                        "DELETE FROM DEPT_ORG"
//                );
//                d.update(conn_ppas_ayjxjy, "UPDATE DEPT_ORG ORG SET ORG.DEPT_ID = SD.DEPT_ID FROM SYS_DEPT SD WHERE ORG.DEPT_NAME = SD.DEPT_NAME");
//
//                d.update(conn_ppas_ayjxjy, "UPDATE SYS_USER SU SET SU.DEPT_ID = ORG.DEPT_ID FROM DEPT_ORG ORG WHERE SU.USERNAME = ORG.DEPT_JMS");
//
//                d.update(conn_ppas_ayjxjy, "UPDATE SYS_USER SU SET SU.DEPT_ID = ORG.DEPT_ID FROM DEPT_ORG ORG WHERE SU.DEPT_ID = ORG.ORG_UID ");
//                //更新在祥运报名的学员
//                d.update(conn_ppas_ayjxjy, "update sys_user set dept_id = 1301000101 where id in (     "
//                        + "select su.id from sys_user su left join DEPT_ORG ORG on SU.DEPT_ID = ORG.ORG_UID "
//                        + "where ORG.dept_id is null and su.dept_id is not null and length(su.dept_id)<10)");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//
//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_PERIOD_JXJY",
//                        "SELECT ' ' AS ID, '"+ay_idArray[i]+"' as AY_ID, HUBEISTU.STDT_ID, HUBEIUS.auto_code as REMARK, SU.\"UID\" CREATE_USER_ID, SU.NAME CREATE_USER_NAME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, HUBEISTU.STDT_ID MODIFY_USER_ID, HUBEIUS.\"UID\" MODIFY_USER_NAME, NULL MODIFY_TIME, CASE WHEN HUBEIUS.AUD_TIME > 0 THEN UNIX_TO_ORACLE(HUBEIUS.AUD_TIME) ELSE NULL END AUD_TIME, case when HUBEIUS.aud_time > 0 then su.\"UID\" else null end AUD_UID, NULL AUD_REMARK, CASE WHEN HUBEIUS.over_time > 0 THEN UNIX_TO_ORACLE(HUBEIUS.over_time) ELSE NULL END OVER_TIME, CASE WHEN HUBEIUS.over_time > 0 THEN su.\"UID\" ELSE NULL END OVER_UID, HUBEIUS.\"UID\" OVER_REMARK,  UNIX_TO_ORACLE(HUBEIUS.EXAM_TIME)EXAM_TIME, NULL EXAM_UID, hubeic.card_code EXAM_REMARK, HUBEIUS.pic_one PICTURE, '"+tfc_id+"' AS TFC_ID, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) ENTRY_DATE, HUBEIPTN.batch_no GRADE, CASE WHEN HUBEIUS.state = '00' THEN '00' WHEN HUBEIUS.state = '10' THEN '00' WHEN HUBEIUS.STATE = '20' THEN '10' WHEN HUBEIUS.state = '30' THEN '20' END STATE, '1' PAY_STATE,SS.NAME DEPT_ID,AUTO_CODE2 AS AUTO_CODE FROM STUDENT HUBEISTU JOIN USER_STUDENT HUBEIUS ON HUBEIUS.STDT_ID = HUBEISTU.STDT_ID LEFT JOIN PRINT_TRAIN_NOTICE HUBEIPTN ON HUBEIPTN.\"UID\" = HUBEIUS.\"UID\" LEFT JOIN USER_CARD HUBEIUC ON HUBEIUC.\"UID\" = HUBEIUS.\"UID\" LEFT JOIN card hubeic ON hubeic.c_id = HUBEIUC.c_id LEFT JOIN USERS SU ON HUBEIUS.CREATE_UID = SU.\"UID\" LEFT JOIN SCHOOL SS ON SU.UNIT_ID = SS.SCHOOL_ID ",
//                        "INSERT INTO TR_PERIOD_JXJY ( ID, AY_ID, STDT_ID, REMARK, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, AUD_TIME, AUD_UID, AUD_REMARK, OVER_TIME, OVER_UID, OVER_REMARK, EXAM_TIME, EXAM_UID, EXAM_REMARK, PICTURE, TFC_ID, ENTRY_DATE, GRADE, STATE, PAY_STATE ,DEPT_ID,AUTO_CODE) ",
//                        "delete from TR_PERIOD_JXJY where AY_ID = '"+ay_idArray[i]+"'");//TR_PERIOD_JXJY的MODIFY_USER_ID保存了ORACLE中STUDENT表的STDT_ID,MODIFY_USER_NAME保存了USER_STUDENT表中的UID,DEPT_ID字段保存了报名点的SCHOOL_NAME
//
////                //用TR_PERIOD_JXJY的STDT_ID与BASE_STD_ARCHIVES中的REMARK字段进行关联,并将STDT_ID更新为BASE_STD_ARCHIVES的ID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.STDT_ID = BSA.ID FROM BASE_STD_ARCHIVES BSA WHERE TP.STDT_ID = BSA.REMARK AND BSA.ZID = '"+zid+"'");
//
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.CREATE_USER_ID = SU.ID FROM SYS_USER SU WHERE TP.CREATE_USER_NAME = SU.USERNAME AND TP.AY_ID = '"+ay_idArray[i]+"'");
//
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY SET PICTURE = REPLACE(PICTURE ,'/sites/default/files/bm/','/static/upload/stdBmPhoto/') WHERE PICTURE IS NOT NULL and AY_ID = '"+ay_idArray[i]+"'");
////            //更新周期表中的DEPT_ID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.DEPT_ID = ORG.DEPT_ID FROM DEPT_ORG ORG WHERE TP.DEPT_ID = ORG.DEPT_NAME ");
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY SET DEPT_ID = '1301000101' WHERE DEPT_ID = '石家庄市长安区祥运驾驶员职业培训学校'");
//
//
//                //------------------------------------------------------------TR_PERIOD_JXJY_TEMP   历史学员周期表---------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_PERIOD_JXJY_TEMP",
//                        "SELECT ' ' AS ID, '"+ay_idArray[i]+"' as AY_ID, HUBEISTU.STDT_ID, HUBEIUS.auto_code as REMARK, SU.\"UID\" CREATE_USER_ID, SU.NAME CREATE_USER_NAME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, HUBEISTU.STDT_ID MODIFY_USER_ID, HUBEIUS.\"UID\" MODIFY_USER_NAME, NULL MODIFY_TIME, CASE WHEN HUBEIUS.AUD_TIME > 0 THEN UNIX_TO_ORACLE(HUBEIUS.AUD_TIME) ELSE NULL END AUD_TIME, case when HUBEIUS.aud_time > 0 then su.\"UID\" else null end AUD_UID, NULL AUD_REMARK, CASE WHEN HUBEIUS.over_time > 0 THEN UNIX_TO_ORACLE(HUBEIUS.over_time) ELSE NULL END OVER_TIME, CASE WHEN HUBEIUS.over_time > 0 THEN su.\"UID\" ELSE NULL END OVER_UID, HUBEIUS.\"UID\" OVER_REMARK,  UNIX_TO_ORACLE(HUBEIUS.EXAM_TIME)EXAM_TIME, NULL EXAM_UID, hubeic.card_code EXAM_REMARK, HUBEIUS.pic_one PICTURE, '"+tfc_id+"' AS TFC_ID, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) ENTRY_DATE, HUBEIPTN.batch_no GRADE, CASE WHEN HUBEIUS.state = '00' THEN '00' WHEN HUBEIUS.state = '10' THEN '00' WHEN HUBEIUS.STATE = '20' THEN '10' WHEN HUBEIUS.state = '30' THEN '20' END STATE, '1' PAY_STATE,SS.NAME DEPT_ID,AUTO_CODE2 AS AUTO_CODE FROM STUDENT HUBEISTU JOIN USER_STUDENT_MOVE_TEMP HUBEIUS ON HUBEIUS.STDT_ID = HUBEISTU.STDT_ID LEFT JOIN PRINT_TRAIN_NOTICE HUBEIPTN ON HUBEIPTN.\"UID\" = HUBEIUS.\"UID\" LEFT JOIN USER_CARD HUBEIUC ON HUBEIUC.\"UID\" = HUBEIUS.\"UID\" LEFT JOIN card hubeic ON hubeic.c_id = HUBEIUC.c_id LEFT JOIN USERS SU ON HUBEIUS.CREATE_UID = SU.\"UID\" LEFT JOIN SCHOOL SS ON SU.UNIT_ID = SS.SCHOOL_ID ",
//                        "INSERT INTO TR_PERIOD_JXJY_TEMP ( ID, AY_ID, STDT_ID, REMARK, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, AUD_TIME, AUD_UID, AUD_REMARK, OVER_TIME, OVER_UID, OVER_REMARK, EXAM_TIME, EXAM_UID, EXAM_REMARK, PICTURE, TFC_ID, ENTRY_DATE, GRADE, STATE, PAY_STATE ,DEPT_ID,AUTO_CODE) ",
//                        "delete from TR_PERIOD_JXJY_TEMP where AY_ID = '"+ay_idArray[i]+"'");//TR_PERIOD_JXJY的MODIFY_USER_ID保存了ORACLE中STUDENT表的STDT_ID,MODIFY_USER_NAME保存了USER_STUDENT表中的UID,DEPT_ID字段保存了报名点的SCHOOL_NAME
//
////                //用TR_PERIOD_JXJY的STDT_ID与BASE_STD_ARCHIVES中的REMARK字段进行关联,并将STDT_ID更新为BASE_STD_ARCHIVES的ID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY_TEMP TP SET TP.STDT_ID = BSA.ID FROM BASE_STD_ARCHIVES_NO_USER BSA WHERE TP.STDT_ID = BSA.REMARK AND BSA.ZID = '"+zid+"'");
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY_TEMP TP SET TP.STDT_ID = BSA.ID FROM BASE_STD_ARCHIVES BSA WHERE TP.STDT_ID = BSA.REMARK AND BSA.ZID = '"+zid+"'");
//
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY_TEMP TP SET TP.CREATE_USER_ID = SU.ID FROM SYS_USER SU WHERE TP.CREATE_USER_NAME = SU.USERNAME AND TP.AY_ID = '"+ay_idArray[i]+"'");
//
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY_TEMP SET PICTURE = REPLACE(PICTURE ,'/sites/default/files/bm/','/static/upload/stdBmPhoto/') WHERE PICTURE IS NOT NULL and AY_ID = '"+ay_idArray[i]+"'");
////            //更新周期表中的DEPT_ID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY_TEMP TP SET TP.DEPT_ID = ORG.DEPT_ID FROM DEPT_ORG ORG WHERE TP.DEPT_ID = ORG.DEPT_NAME ");
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY_TEMP SET DEPT_ID = '1301000101' WHERE DEPT_ID = '石家庄市长安区祥运驾驶员职业培训学校'");
////                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//////
////                //------------------------------------------------------------SYS_USER_PAY   绑卡记录---------------------------------------------------------------------//
////                d.insert3(conn_ppas_ayjxjy,  "SYS_USER_PAY",    //user_card
////                        "SELECT ' ' as id, TRJ.id as TP_ID, 'card' as pay_type,sc.id as pay_id FROM TR_PERIOD_JXJY TRJ  left join sys_card sc on SC.CARD_CODE=TRJ.EXAM_REMARK where trj.ay_id = '"+ ay_idArray[i] +"' and sc.zid = '"+zid+"'",
////                        "INSERT INTO SYS_USER_PAY   (     ID,     TP_ID,     PAY_TYPE,  PAY_ID   )",
////                        "delete from SYS_USER_PAY where tp_id in (select id from TR_PERIOD_JXJY where AY_ID = '"+ay_idArray[i]+"')");
//
//                //------------------------------------------------------------SYS_USER_PAY   历史学员绑卡记录---------------------------------------------------------------------//
//                d.insert3(conn_ppas_ayjxjy,  "SYS_USER_PAY",    //user_card
//                        "SELECT ' ' as id, TRJ.id as TP_ID, 'card' as pay_type,sc.id as pay_id FROM TR_PERIOD_JXJY_TEMP TRJ  left join sys_card sc on SC.CARD_CODE=TRJ.EXAM_REMARK where trj.ay_id = '"+ ay_idArray[i] +"' and sc.zid = '"+zid+"'",
//                        "INSERT INTO SYS_USER_PAY   (     ID,     TP_ID,     PAY_TYPE,  PAY_ID   )",
//                        "delete from SYS_USER_PAY where tp_id in (select id from TR_PERIOD_JXJY_TEMP where AY_ID = '"+ay_idArray[i]+"')");
////                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//////
//////                //------------------------------------------------------------BASE_STD_EXTEND    学员档案扩展表---------------------------------------------------------------------//
////                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_STD_EXTEND",
////                        "SELECT ' 'as ID, HUBEISTU.STDT_ID, NULL, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CHANGE_TIME, NULL, UNIX_TO_ORACLE(HUBEIUS.GET_TIME) first_TIME FROM STUDENT HUBEISTU LEFT JOIN USER_STUDENT HUBEIUS ON HUBEIUS.STDT_ID   = HUBEISTU.STDT_ID LEFT JOIN USERS SU ON HUBEIUS.CREATE_UID = SU.\"UID\" LEFT JOIN SCHOOL SS ON SU.UNIT_ID = SS.SCHOOL_ID WHERE HUBEIUS.us_id IS NOT NULL AND SS.AY_ID= '"+ ay_idArray[i] +"'",
////                        "INSERT INTO BASE_STD_EXTEND   (     ID,     STDT_ID,     CASE_CODE,     CASE_NAME,     CASE_TYPE,     CASE_NO,     CREATE_TIME,     CHANGE_TIME,     LATEST_OVER_TIME,     FIRST_TIME   ) ",
////                        "delete from BASE_STD_EXTEND where STDT_ID in (select id from BASE_STD_ARCHIVES where AY_ID = '"+ay_idArray[i]+"')");//BASE_STD_EXTEND中的STDT_ID字段保存了ORACLE中STUDENT表的STDT_ID
////                //用BASE_STD_EXTEND的STDT_ID与BASE_STD_ARCHIVES中的REMARK字段进行关联,并将STDT_ID更新为BASE_STD_ARCHIVES的ID
////                d.update(conn_ppas_ayjxjy, "UPDATE BASE_STD_EXTEND BSE SET BSE.STDT_ID = BSA.ID FROM BASE_STD_ARCHIVES BSA WHERE BSE.STDT_ID = BSA.REMARK AND BSA.ZID = '"+zid+"'");
//////                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//////
//////                //------------------------------------------------------------TR_CASE_TYPE_JXJY  学员培训类型  ---------------------------------------------------------------------//
////////                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_TR_PERIOD_JXJY",
////////                        "select * from TR_PERIOD_JXJY where ay_id='"+ay_idArray[i]+"'",
////////                        "insert into TEMP_TR_PERIOD_JXJY  ",
////////                        "delete from TEMP_TR_PERIOD_JXJY where ay_id='"+ay_idArray[i]+"'");
//////
////                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_CASE_TYPE_JXJY",
////                        "SELECT ' ' as id, HUBEIUS.STDT_ID, null, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, HUBEIUS.\"UID\", UNIX_TO_ORACLE(HUBEIUS.GET_TIME), NULL, NULL, HUBEIUS.\"UID\", NULL, HUBEIUS.CASE_TYPE, NULL, '1', CASE WHEN HUBEIUS.state = '00' THEN '00' WHEN HUBEIUS.STATE = '10' THEN '10' WHEN HUBEIUS.STATE = '20' THEN '20' WHEN HUBEIUS.STATE = '30' THEN '20' END STATUS,UNIX_TO_ORACLE(HUBEIUS.AUD_TIME) FROM USER_STUDENT HUBEIUS LEFT JOIN STUDENT ST ON HUBEIUS.STDT_ID = ST.STDT_ID LEFT JOIN USERS U ON HUBEIUS.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE SCH.AY_ID =  '"+ay_idArray[i]+"'",
////                        "INSERT INTO TR_CASE_TYPE_JXJY ( ID, TP_ID, YZ_ID, CASE_NAME, CASE_NO, SFZ_NO, FIRST_TIME, EFFECT_BEGIN_TIME, EFFECT_END_TIME, DATA_VER, CASE_CODE, CASE_TYPE, UPLOAD_FLAG, IS_NEED, STATUS,XS_AUD_TIME )",
////                        "delete from TR_CASE_TYPE_JXJY where tp_id in (select id from tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");//TR_CASE_TYPE_JXJY中的TP_ID字段保存了ORACLE中STUDENT表的STDT_ID,SFZ_NO字段保存了USER_STUDENT表的UID
////                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY TCT SET TCT.TP_ID = TP.ID FROM TR_PERIOD_JXJY TP WHERE TCT.SFZ_NO = TP.MODIFY_USER_NAME AND TP.AY_ID = '"+ay_idArray[i]+"'");//用TR_CASE_TYPE_JXJY的SFZ_NO与TR_PERIOD_JXJY中的MODIFY_USER_NAME字段进行关联,并将TP_ID更新为TR_PERIOD_JXJY的ID
////                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY tct SET tct.CASE_CODE = (SELECT SD.CODE FROM SYS_DICT SD WHERE NAME=tct.CASE_TYPE) where tp_id in (select id from tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");
//                //------------------------------------------------------------TR_CASE_TYPE_JXJY  历史学员培训类型  ---------------------------------------------------------------------//
////            d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_TR_PERIOD_JXJY",
////                    "select * from TR_PERIOD_JXJY where ay_id='"+ay_idArray[i]+"'",
////                    "insert into TEMP_TR_PERIOD_JXJY  ",
////                    "delete from TEMP_TR_PERIOD_JXJY where ay_id='"+ay_idArray[i]+"'");
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_CASE_TYPE_JXJY_TEMP",
//                    "SELECT ' ' as id, HUBEIUS.STDT_ID, null, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, HUBEIUS.\"UID\", UNIX_TO_ORACLE(HUBEIUS.GET_TIME), NULL, NULL, HUBEIUS.\"UID\", NULL, HUBEIUS.CASE_TYPE, NULL, '1', CASE WHEN HUBEIUS.state = '00' THEN '00' WHEN HUBEIUS.STATE = '10' THEN '10' WHEN HUBEIUS.STATE = '20' THEN '20' WHEN HUBEIUS.STATE = '30' THEN '20' END STATUS,UNIX_TO_ORACLE(HUBEIUS.AUD_TIME) FROM USER_STUDENT_MOVE_TEMP HUBEIUS LEFT JOIN STUDENT ST ON HUBEIUS.STDT_ID = ST.STDT_ID LEFT JOIN USERS U ON HUBEIUS.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE SCH.AY_ID =  '"+ay_idArray[i]+"'",
//                    "INSERT INTO TR_CASE_TYPE_JXJY_TEMP ( ID, TP_ID, YZ_ID, CASE_NAME, CASE_NO, SFZ_NO, FIRST_TIME, EFFECT_BEGIN_TIME, EFFECT_END_TIME, DATA_VER, CASE_CODE, CASE_TYPE, UPLOAD_FLAG, IS_NEED, STATUS,XS_AUD_TIME )",
//                    "delete from TR_CASE_TYPE_JXJY_TEMP where tp_id in (select id from TR_PERIOD_JXJY_TEMP where ay_id ='"+ay_idArray[i]+"') ");//TR_CASE_TYPE_JXJY中的TP_ID字段保存了ORACLE中STUDENT表的STDT_ID,SFZ_NO字段保存了USER_STUDENT表的UID
//            d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY_TEMP TCT SET TCT.TP_ID = TP.ID FROM TR_PERIOD_JXJY_TEMP TP WHERE TCT.SFZ_NO = TP.MODIFY_USER_NAME AND TP.AY_ID = '"+ay_idArray[i]+"'");//用TR_CASE_TYPE_JXJY的SFZ_NO与TR_PERIOD_JXJY中的MODIFY_USER_NAME字段进行关联,并将TP_ID更新为TR_PERIOD_JXJY的ID
//            d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY_TEMP tct SET tct.CASE_CODE = (SELECT SD.CODE FROM SYS_DICT SD WHERE NAME=tct.CASE_TYPE) where tp_id in (select id from TR_PERIOD_JXJY_TEMP where ay_id ='"+ay_idArray[i]+"') ");
////                //-----------------------------------------------------------------END---------------------------------------------------------------------//
////
////                //----------------------------------------------TR_STUDYTIMETOTAL_JXJY    学时总表---------------------------------------------------------------------//
//////                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_TR_CASE_TYPE_JXJY",
//////                        "select tct.* from TR_CASE_TYPE_JXJY tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id='"+ay_idArray[i]+"'",
//////                        "insert into TEMP_TR_CASE_TYPE_JXJY(id,tp_id,yz_id,case_name,case_no,sfz_no,first_time,effect_begin_time,effect_end_time,data_ver,case_code,case_type,upload_flag,is_need,status,cyz_no,tct_id_ll )  ",
//////                        "delete from TEMP_TR_CASE_TYPE_JXJY where tp_id in (select id from temp_tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");
//////
//                //历史学员学时总表
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIMETOTAL_JXJY_TEMP",
//                        "SELECT ' ' as id, HUBEIUS.\"UID\", HUBEITT.KM1, NULL, NULL, UNIX_TO_ORACLE(HUBEITT.CREATED), UNIX_TO_ORACLE(HUBEITT.CHANGED), '"+tfc_id+"' as TFC_ID, NULL, null, NULL, HUBEIUS.CASE_TYPE, 24,0 FROM USER_STUDENT_MOVE_TEMP HUBEIUS LEFT JOIN STUDYTIMETOTAL HUBEITT ON HUBEITT.STDT_ID = HUBEIUS.STDT_ID LEFT JOIN USERS U ON HUBEIUS.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE HUBEITT.USER_ID = HUBEIUS.\"UID\" AND SCH.AY_ID = '"+ay_idArray[i] +"' ",
//                        "INSERT INTO TR_STUDYTIMETOTAL_JXJY_TEMP ( ID, TCT_ID, KM1, KM2, KM3, CREATED, CHANGED, ZID, AUD_KM1, AUD_KM2, AUD_KM3, CUR_KM, NEED_TIME,TODAY_MINUTE ) ",
//                        "");
//////                        "delete from TR_STUDYTIMETOTAL_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"')");//TR_STUDYTIMETOTAL_JXJY的tct_id字段保存ORACLE的UID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIMETOTAL_JXJY_TEMP TT SET TT.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY_TEMP TCT WHERE TCT.SFZ_NO = TT.TCT_ID ");//用TR_STUDYTIMETOTAL_JXJY的TCT_ID与TR_CASE_TYPE_JXJY中的SFZ_NO字段进行关联,并将TCT_ID更新为TR_CASE_TYPE_JXJY的ID
//////
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIMETOTAL_JXJY_TEMP TSJ SET TSJ.CUR_KM= (SELECT SC.NEED_TIME from SYS_CASES SC where SC.CASE_TYPE = TSJ.CUR_KM and tfc_id = '"+tfc_id+"');"
//                        + "UPDATE TR_STUDYTIMETOTAL_JXJY_TEMP  SET CUR_KM=round(km1/(CUR_KM*60)*100,0); "
//                        + "UPDATE TR_STUDYTIMETOTAL_JXJY_TEMP  SET CUR_KM='100' where to_number(CUR_KM)>100;");
//
//
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIMETOTAL_JXJY_TEMP TSJ SET TSJ.CUR_KM= (SELECT SC.NEED_TIME from SYS_CASES SC where SC.CASE_TYPE = TSJ.CUR_KM and tfc_id = '"+tfc_id+"' and TSJ.tct_id in ('e8dfce7b79d3477c94bf733fa4358c26'));"
//                        + "UPDATE TR_STUDYTIMETOTAL_JXJY_TEMP  SET CUR_KM=round(km1/(CUR_KM*60)*100,0) where tct_id in ('e8dfce7b79d3477c94bf733fa4358c26'); "
//                        + "UPDATE TR_STUDYTIMETOTAL_JXJY_TEMP  SET CUR_KM='100' where to_number(CUR_KM)>100 and tct_id in ('e8dfce7b79d3477c94bf733fa4358c26');");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
////begin:2017-05-16 17:25:25
//                //------------------------------------------------------------TR_STUDYTIME_JXJY   学时明细表---------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIME_JXJY",
//                        "SELECT' ' as id, '"+tfc_id+"' as tfc_id, '"+ay_idArray[i]+"', us.stdt_id, us.\"UID\", null, NULL, NULL, null, null, HUBEIST.BEG_DAY, HUBEIST.BEG_MINUTE, UNIX_TO_ORACLE(HUBEIST.BEG_TIME), UNIX_TO_ORACLE(HUBEIST.END_TIME), null, NULL, HUBEIST.TIME_TYPE, NULL, HUBEIST.TR_MINUTE, HUBEIST.DATA_FROM, HUBEIST.DATA_FROM_INFO, UNIX_TO_ORACLE(HUBEIST.COLLECT_DATE), HUBEIST.state, null, NULL, NULL, NULL, NULL, NULL, NULL, null FROM USER_STUDENT us LEFT JOIN studytime HUBEIST ON us.\"UID\" = HUBEIST.user_id LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE SCH.AY_ID ='"+ay_idArray[i]+"' and beg_time between 1420041600 and 1451577600",
//                        "INSERT INTO TR_STUDYTIME_JXJY ( ID, TFC_ID, AY_ID, TP_ID, TCT_ID, COACH_ID, STDT_ID, COACH_ICNO, STDT_ICNO, FIELD_CODE, BEG_DAY, BEG_MINUTE, BEG_TIME, END_TIME, PH, KM, TIME_TYPE, IS_SIM, TR_MINUTE, DATA_FROM, DATA_FROM_INFO, COLLECT_DATE, STATE, USER_ID, ZID, CASE_TYPE, CASE_CODE, AUD_TIME, AUD_PASS, AUD_REMARK, CD_ID ) ",
////                        "delete from STUDYTIME_20170516_TEMP where tp_id in (select id from tr_period_jxjy where ay_id  = '"+ay_idArray[i]+"')");//TR_STUDYTIME_JXJY的TP_ID保存STDT_ID,TCT_ID保存UID
//                        "");
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIME_JXJY stt SET stt.TCT_ID = TCT.ID,stt.TP_ID = TP.ID FROM TR_CASE_TYPE_JXJY TCT,TR_PERIOD_JXJY TP WHERE TCT.SFZ_NO = STT.TCT_ID AND STT.TP_ID = TP.MODIFY_USER_ID AND TP.AY_ID = '"+ay_idArray[i]+"'");//用TR_STUDYTIME_JXJY的TCT_ID与TR_CASE_TYPE_JXJY中的SFZ_NO字段进行关联,并将TCT_ID更新为TR_CASE_TYPE_JXJY的ID;用TR_STUDYTIME_JXJY的TP_ID与TR_PERIOD_JXJY中的MODIFY_USER_ID字段进行关联,并将TP_ID更新为TR_PERIOD_JXJY的ID
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIME_JXJY",
//                        "SELECT' ' as id, '"+tfc_id+"' as tfc_id, '"+ay_idArray[i]+"', us.stdt_id, us.\"UID\", null, NULL, NULL, null, null, HUBEIST.BEG_DAY, HUBEIST.BEG_MINUTE, UNIX_TO_ORACLE(HUBEIST.BEG_TIME), UNIX_TO_ORACLE(HUBEIST.END_TIME), null, NULL, HUBEIST.TIME_TYPE, NULL, HUBEIST.TR_MINUTE, HUBEIST.DATA_FROM, HUBEIST.DATA_FROM_INFO, UNIX_TO_ORACLE(HUBEIST.COLLECT_DATE), HUBEIST.state, null, NULL, NULL, NULL, NULL, NULL, NULL, null FROM USER_STUDENT us LEFT JOIN studytime HUBEIST ON us.\"UID\" = HUBEIST.user_id LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE SCH.AY_ID ='"+ay_idArray[i]+"' and US.\"UID\" in(411206,410755) ",
//                        "INSERT INTO TR_STUDYTIME_JXJY ( ID, TFC_ID, AY_ID, TP_ID, TCT_ID, COACH_ID, STDT_ID, COACH_ICNO, STDT_ICNO, FIELD_CODE, BEG_DAY, BEG_MINUTE, BEG_TIME, END_TIME, PH, KM, TIME_TYPE, IS_SIM, TR_MINUTE, DATA_FROM, DATA_FROM_INFO, COLLECT_DATE, STATE, USER_ID, ZID, CASE_TYPE, CASE_CODE, AUD_TIME, AUD_PASS, AUD_REMARK, CD_ID ) ",
////                        "delete from STUDYTIME_20170516_TEMP where tp_id in (select id from tr_period_jxjy where ay_id  = '"+ay_idArray[i]+"')");//TR_STUDYTIME_JXJY的TP_ID保存STDT_ID,TCT_ID保存UID
//                        "");
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIME_JXJY stt SET stt.TCT_ID = TCT.ID,stt.TP_ID = TP.ID FROM TR_CASE_TYPE_JXJY TCT,TR_PERIOD_JXJY TP WHERE TCT.SFZ_NO = STT.TCT_ID AND STT.TCT_ID IN (411206,410755) AND STT.TP_ID = TP.MODIFY_USER_ID AND TP.AY_ID = '"+ay_idArray[i]+"'");//用TR_STUDYTIME_JXJY的TCT_ID与TR_CASE_TYPE_JXJY中的SFZ_NO字段进行关联,并将TCT_ID更新为TR_CASE_TYPE_JXJY的ID;用TR_STUDYTIME_JXJY的TP_ID与TR_PERIOD_JXJY中的MODIFY_USER_ID字段进行关联,并将TP_ID更新为TR_PERIOD_JXJY的ID
////                //-----------------------------------------------------------------END---------------------------------------------------------------------//
////
////
////                //-------------------------------------------------------------PRINT_TRAIN_NOTICE   打印培训通知单  --------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "PRINT_TRAIN_NOTICE",
//                        "SELECT ' ' AS ID,     US.\"UID\",     PTN.BATCH_NO,     UNIX_TO_ORACLE(PTN.CREATE_TIME),     UNIX_TO_ORACLE(PTN.CHANGE_TIME), PTN.ADDRESS, PTN.TEL, PTN.SFZ_NO, PTN.NAME, NULL, NULL, UNIX_TO_ORACLE(PTN.START_TIME), UNIX_TO_ORACLE(PTN.END_TIME), '"+ay_idArray[i]+"' FROM PRINT_TRAIN_NOTICE PTN LEFT JOIN USER_STUDENT US ON PTN.\"UID\" = US.\"UID\" LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON U.UNIT_ID = SCH.SCHOOL_ID WHERE SCH.ay_id = '"+ay_idArray[i]+"'",
//                        "INSERT INTO PRINT_TRAIN_NOTICE (     ID,     TCT_ID,     BATCH_NO,     CREATE_TIME,     CHANGE_TIME,     ADDRESS, TEL, SFZ_NO, NAME, CREATE_USER_ID, CHANGE_USER_ID, START_TIME, END_TIME, AY_ID      ) ",
//                        "delete from PRINT_TRAIN_NOTICE  WHERE AY_ID='"+ ay_idArray[i] +"'");//PRINT_TRAIN_NOTICE的TCT_ID保存UID
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sfz_no_add",
//                        "select stu.sfz_no from studytime st left join user_student us on st.user_id = us.\"UID\" left join student stu on stu.stdt_id = us.stdt_id where st.data_from like '%PXZX%' and st.beg_time >1467561600",
//                        "INSERT INTO sfz_no_add (sfz_no) ",
//                        "delete from sfz_no_add ");//PRINT_TRAIN_NOTICE的TCT_ID保存UID
//
//                d.update(conn_ppas_ayjxjy, "UPDATE PRINT_TRAIN_NOTICE PTN SET PTN.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY TCT WHERE PTN.TCT_ID = TCT.SFZ_NO AND PTN.AY_ID = '"+ay_idArray[i]+"' ");//将PRINT_TRAIN_NOTICE的TCT_ID与TR_CASE_TYPE_JXJY的SFZ_NO进行关联并把TCT_ID更新为TR_CASE_TYPE_JXJY的ID
////                //-----------------------------------------------------------------END---------------------------------------------------------------------//
////
////                //-------------------------------------------------------------tr_printover_jxjy    合格证明打印记录--------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_printover_jxjy",
//                        "SELECT ' ' as id, US.\"UID\",  UNIX_TO_ORACLE(PO.CREATE_TIME),   PO.NUM FROM PRINT_OVER PO LEFT JOIN USER_STUDENT US ON PO.\"UID\" = US.\"UID\" LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON SCH.SCHOOL_ID = U.UNIT_ID WHERE SCH.ay_id = '"+ay_idArray[i]+"' ",
//                        "INSERT INTO tr_printover_jxjy(    ID,    TCT_ID,CREATETIME,NUM)",
//                        "delete from tr_printover_jxjy  WHERE tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id and tpj.ay_id = '"+ay_idArray[i]+"')");
//                //历史学员合格证明打印
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_PRINTOVER_JXJY_TEMP",
//                        "SELECT ' ' as id, US.\"UID\",  UNIX_TO_ORACLE(PO.CREATE_TIME),   PO.NUM FROM PRINT_OVER PO LEFT JOIN USER_STUDENT_MOVE_TEMP US ON PO.\"UID\" = US.\"UID\" LEFT JOIN USERS U ON US.\"UID\" = U.\"UID\" LEFT JOIN SCHOOL SCH ON SCH.SCHOOL_ID = U.UNIT_ID WHERE SCH.ay_id = '"+ay_idArray[i]+"' ",
//                        "INSERT INTO TR_PRINTOVER_JXJY_TEMP(    ID,    TCT_ID,CREATETIME,NUM)",
//                        "delete from TR_PRINTOVER_JXJY_TEMP  WHERE tct_id in (select tct.id from TR_CASE_TYPE_JXJY_TEMP tct join tr_period_jxjy tpj on tct.tp_id = tpj.id and tpj.ay_id = '"+ay_idArray[i]+"')");
////
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PRINTOVER_JXJY_TEMP PO SET PO.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY_TEMP TCT WHERE PO.TCT_ID = TCT.SFZ_NO ");//将TR_PRINTOVER_JXJY的TCT_ID与TR_CASE_TYPE_JXJY的SFZ_NO进行关联并把TCT_ID更新为TR_CASE_TYPE_JXJY的ID
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY_TEMP SET DATA_VER=NULL WHERE TP_ID IN (SELECT ID FROM  TR_PERIOD_JXJY_TEMP  WHERE ay_id ='"+ay_idArray[i]+"' );");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------- TH_YY_JHB   培训计划--------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TH_YY_JHB",
//                        "SELECT ' ' as id, '"+tfc_id+"' as tfc_id, '"+ay_idArray[i]+"',UNIX_TO_ORACLE(TP.BEGIN_TIME)BEGIN_TIME,UNIX_TO_ORACLE(TP.END_TIME)END_TIME,TP.PLAN_NUM JH_NUM,TP.RESERVE_NUM YY_NUM,TP.ACTUAL_NUM IN_NUM,1,0,SCH.NAME DEPT_ID,TP.ID AS TP_ID FROM TRAIN_PROGRAM TP,SCHOOL SCH WHERE TP.UNIT_ID = SCH.SCHOOL_ID AND TP.STATE = 1",
//                        "INSERT INTO TH_YY_JHB( ID,TFC_ID,AY_ID,BEG_TIME, END_TIME, JH_NUM, YY_NUM, IN_NUM, STATE, IS_DEL, DEPT_ID,CREATE_USER_ID)",
//                        "delete from TH_YY_JHB");
////
//                d.update(conn_ppas_ayjxjy, "UPDATE TH_YY_JHB TYJ SET TYJ.DEPT_ID = SD.DEPT_ID FROM SYS_DEPT SD WHERE TYJ.DEPT_ID = SD.DEPT_NAME ");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
////                //------------------------------------------------------------- TH_YY_STU   预约明细--------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TH_YY_STU",
//                        "SELECT ' ' as id, '"+ay_idArray[i]+"', TP_ID,USER_ID,UNIX_TO_ORACLE(RESERVE_TIME) YY_TIME,(CASE WHEN TRAIN_TIME>0 THEN UNIX_TO_ORACLE(TRAIN_TIME) ELSE NULL END) TRAIN_TIME,STATE FROM RESERVE_RECORD WHERE STATE = 1",
//                        "INSERT INTO TH_YY_STU(ID, AY_ID, JH_ID, TP_ID, YY_TIME, TRAIN_TIME, STATE)",
//                        "delete from TH_YY_STU");
//
//                d.update(conn_ppas_ayjxjy, "UPDATE TH_YY_STU TYS SET TYS.JH_ID = TYJ.ID FROM TH_YY_JHB TYJ WHERE TYS.JH_ID = TYJ.CREATE_USER_ID ");
//                d.update(conn_ppas_ayjxjy, "UPDATE TH_YY_STU TYS SET TYS.TP_ID = TP.ID FROM TR_PERIOD_JXJY TP WHERE TYS.TP_ID = TP.MODIFY_USER_NAME ");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------- TR_STUDYTIME_DELETE_LOG   学时作废日志--------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIME_DELETE_LOG",
//                        "SELECT ' ' as id,OPERATER_ID,STDT_UID,UNIX_TO_ORACLE(TIME),REMARK FROM STUDYTIME_DELETE_LOG",
//                        "INSERT INTO TR_STUDYTIME_DELETE_LOG (ID, DELETE_USER_ID, TCT_ID,DELETE_TIME, REMARK )",
////                        "DELETE FROM TR_STUDYTIME_DELETE_LOG");
//                        "");
//
////                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIME_DELETE_LOG TSDL SET TSDL.OPERATER_ID = SU.ID FROM SYS_USER SU WHERE TSDL.OPERATER_ID = SU.NAME ");
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIME_DELETE_LOG TSDL SET TSDL.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY TCT WHERE TCT.SFZ_NO = TSDL.TCT_ID ");
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIME_DELETE_LOG TSDL SET TSDL.TCT_ID = TCT.ID FROM TR_CASE_TYPE_JXJY_TEMP TCT WHERE TCT.SFZ_NO = TSDL.TCT_ID ");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //------------------------------------------------------------- SYS_STD_DELETE_LOG_JXJY   学员删除日志--------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_STD_DELETE_LOG_JXJY_20170605",
//                        "SELECT ' ' as id,ST.SFZ_NO,DL.CARD_CODE,DL.CREATE_UID,DL.LOG_TYPE,UNIX_TO_ORACLE(DL.CREATE_TIME),'"+ ay_idArray[i] +"',ST.STDT_ID,U.ORIGIN_NAME FROM DELETE_LOG DL,STUDENT ST,USERS U WHERE DL.STDT_ID = ST.STDT_ID AND DL.POINT_UID = U.\"UID\" ",
//                        "INSERT INTO SYS_STD_DELETE_LOG_JXJY_20170605(ID, SFZ_NO, CARD_CODE, DELETE_USER_ID, REMARK, DELETE_DATE, AY_ID, TP_ID,DEPT_ID)",
//                        "DELETE FROM SYS_STD_DELETE_LOG_JXJY_20170605");
//
//                d.update(conn_ppas_ayjxjy, "UPDATE SYS_STD_DELETE_LOG_JXJY_20170605 SSDL SET SSDL.DELETE_USER_ID = SU.ID FROM SYS_USER_1 SU WHERE SSDL.DELETE_USER_ID = SU.NAME ");
//                d.update(conn_ppas_ayjxjy, "UPDATE SYS_STD_DELETE_LOG_JXJY_20170605 SSDL SET SSDL.TP_ID = TP.ID FROM TR_PERIOD_JXJY TP WHERE SSDL.TP_ID = TP.MODIFY_USER_ID ");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//                //-------------------------------------------------------------stdt_ali_pic    学员阿里云照片路径--------------------------------------------------------------------//
//                //身份证照片和报名照片
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "STDT_ALI_PIC",
//                        "SELECT STDT_ID, USER_ID, PIC, PIC_ONE FROM STDT_ALI_PIC ",
//                        "INSERT INTO STDT_ALI_PIC  (STDT_ID,USER_ID,PIC,PIC_ONE)",
//                        "delete from STDT_ALI_PIC");
//                d.update(conn_ppas_ayjxjy, "UPDATE BASE_STD_ARCHIVES BSA SET BSA.PIC = SAP.PIC FROM STDT_ALI_PIC SAP WHERE BSA.REMARK = SAP.STDT_ID AND SAP.PIC IS NOT NULL AND ZID = '"+zid+"'");//根据BASE_STD_ARCHIVES的REMARK字段与STDT_ALI_PIC的STDT_ID字段关联更新BASE_STD_ARCHIVES的PICTURE字段
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY TP SET TP.PICTURE = SAP.PIC_ONE FROM STDT_ALI_PIC SAP WHERE TP.MODIFY_USER_NAME = SAP.USER_ID AND SAP.PIC_ONE IS NOT NULL AND AY_ID = '"+ay_idArray[i]+"'");//根据TR_PERIOD_JXJY的MODIFY_USER_ID字段与STDT_ALI_PIC的STDT_ID字段关联更新TR_PERIOD_JXJY的PICTURE字段
                //入场照片
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "STDT_ALI_PIC_TWO",
//                        "SELECT USER_ID,PIC_TWO FROM STDT_ALI_PIC_TWO ",
//                        "INSERT INTO STDT_ALI_PIC_TWO  (USER_ID,PIC_TWO)",
//                        "");
//                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY_TEMP TCT SET TCT.KSRC_PIC = SAPT.PIC_TWO FROM STDT_ALI_PIC_TWO SAPT WHERE TCT.SFZ_NO = SAPT.USER_ID AND SAPT.PIC_TWO IS NOT NULL ");
//                //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//
//
            }
            System.out.println("\n--------------------导库完毕------------------------------");
            conn_oracle_ayjxjy.close();
            conn_ppas_ayjxjy.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}
src/ay/zk/Zk_ayjxjy_sx_ll.java
New file
@@ -0,0 +1,167 @@
package ay.zk;
import java.sql.Connection;
import ay.db.ConnTools;
import ay.db.DbUtil_sqlserver;
public class Zk_ayjxjy_sx_ll {
/*
    //山西吕梁转库
     http://cqwt.safeluck.com:8085/cy_ayjp/login/login
    gl  65472925
    113.207.65.87  sa  mxYtgv_4850Pqed_bxma
     (1)用ayadmin登录, 组织管理-> 运管管理  创建   14110000   山西吕梁市培训中心    授用户角色权限    建用户给角色权限
     (2)用运管身份登录, 组织管理->驾校管理            14110001  - 14110016
     (3)用ayadmin登录, 给运管挂大纲(教学大纲管理->教学大纲   添加从业类型  , 然后点击一条从业类型记录,点右边“使用已有方案”,选一条已有方案,点击左上角“选择方案“)
     (4)用ayadmin登录, 给运管挂方案(题库管理->方案管理->右方选择运管->乐山运管处 ->查询      左方选择方案->点击添加方案  ->保存方案)
     (5)用ayadmin登录, 题库管理->方案管理-> 选择运管 - 查询 - 右边选择方案 - 添加方案 -  保存方案
     (6)用运管身份登录 , 组织管理->驾校管理    选择驾校,点修改,经营范围(从业类型),全选,保存
50600000    吕梁市培训中心 14110000
50600001    孝义安顺驾校    14110001
50600002    交城交通驾校    14110002
50600003    柳林县欣达驾校 14110003
50600004    石楼县安泰驾校 14110004
50600005    临县星海驾校    14110005
50600006    兴县宏恩驾校    14110006
50600007    岚县通翔驾校    14110007
50600008    汾阳市省运驾校 14110008
50600009    汾阳市阳光驾校 14110009
50600010    文水县萨能驾校 14110010
50600011    文水县吉宏达驾校 14110011
50600012    吕梁市驾校          14110012
50600013    中阳县瑞昶驾校   14110013
50600014    交口县道尔驾校   14110014
50600015    方山县相当好驾校  14110015
50600016    汾阳市汾顺机动车驾驶员培训学校  14110016
50600000    GL    系统管理员    65472925
50600001    GL    系统管理员    02365472925
......
*/
    public static void main(String args[]) {
        try{
        Connection conn_sqlserver_ayjxjy = ConnTools.make_sqlserver_conn();
        Connection conn_ppas_ayjxjy = ConnTools.make_ppas_ayjxjy_conn();
        String del_where="";
        String tfc_id="14110000";    //50600000   吕梁市培训中心
        //String ay_id="14110001";    //50600001  -  50600016
        String zid="14110";
        DbUtil_sqlserver d = new DbUtil_sqlserver();
    /*
        //转非管理员用户  create_user_name暂存ay_id
        d.insert(conn_sqlserver_ayjxjy, conn_ppas_ayjxjy, "sys_user",
                "select '' id,pwd password,yhm,'1411'+substring(cast(ay_id as varchar),5,8) ay_id,getdate() create_time,'normal' status,0 is_deleted,0 buildin,1 type,'1411'+substring(cast(ay_id as varchar),5,8) ayid from sys_user where ay_id like '5060%' and yhm!='GL' ",
                "insert into sys_user(id,password,username,organization_id,create_time,status,isdeleted,buildin,type,create_user_name) ",
                "delete from sys_user where organization_id in (select id from sys_school where ay_id  like '"+zid+"%') and username not like '"+zid+"%' ");
        //organization_id
        d.update(conn_ppas_ayjxjy, "update sys_user a set a.organization_id=b.id from sys_school b where a.organization_id=b.ay_id and a.organization_id like '"+zid+"%' ");
        //mysql   update sys_user a inner join sys_school b on a.organization_id=b.ay_id and a.organization_id like '"+zid+"%' set a.organization_id=b.id
        //sys_user_role
        d.update(conn_ppas_ayjxjy, "delete from sys_user_role where id in (select id from sys_user where create_user_name like '"+zid+"%' and name not like '"+zid+"%')");
        d.update(conn_ppas_ayjxjy, "insert into sys_user_role(id,roleid,userid) select a.id id,a.id roleid,b.id userid  from sys_role a,sys_user b where a.code=b.create_user_name and b.username not like '"+zid+"%' and b.create_user_name like '"+zid+"%'");
        //BASE_STD_ARCHIVES    学员基础档案信息
        d.insert(conn_sqlserver_ayjxjy, conn_ppas_ayjxjy, "base_std_archives",
                "select   cast(id as varchar) id1,'1411'+substring(cast(ay_id as varchar),5,8) ay_id,name,'身份证' CREDENTIALS_TYPE,sfz_no,birthday,sfz_address,link_address,'' LANDLINE,tel_mov,sfz_area_code,"
                + "pic,'' VEHICLE_TYPE,state,'' REMARK,create_unit_name,create_user_name,create_time,nationality,'汉' NATION,'' SOURCE,'141100' ZID,'' user_id from fil_stdt_base where ay_id like '5060%' and sfz_no is not null   ",
                "insert into base_std_archives(ID,AY_ID,NAME,CREDENTIALS_TYPE,CREDENTIALS_NO,BIRTHDAY,ADDRESS,NOW_ADDRESS,LANDLINE,PHONE,ZIP_CODE,PIC,VEHICLE_TYPE,STATE,REMARK,CREATE_SCHOOL_NAME,CREATE_USER_NAME,CREATE_TIME,NATIONALITY,NATION,SOURCE,ZID,USER_ID) ",
                "delete from base_std_archives where "+del_where+"  ay_id like '"+zid+"%' ");
        //BASE_STD_EXTEND    学员档案扩展表    C1  客车(29) C2货车(29) A1危险品(28)
        d.insert(conn_sqlserver_ayjxjy, conn_ppas_ayjxjy, "base_std_extend",
                "select cast(id as varchar) id1,cast(id as varchar) stdt_id,case drv_cartype when 'C1' then 'ky' when 'C2' then 'hy' when 'A1' then 'wy' end case_code,    "
                + "case drv_cartype when 'C1' then '道路旅客运输驾驶员' when 'C2' then '普通货物运输驾驶员' when 'A1' then '危险品货物运输驾驶员' end case_name,"
                + "case drv_cartype when 'C1' then '道路旅客运输驾驶员' when 'C2' then '普通货物运输驾驶员' when 'A1' then '危险品货物运输驾驶员' end case_type,"
                + " sfz_no,getdate() create_time from fil_stdt_base where ay_id like '5060%'  ",
                "insert into base_std_extend(id,stdt_id,case_code,case_name,case_type,case_no,create_time)",
                "delete from base_std_extend where "+del_where+" stdt_id in (select id from  base_std_archives where ay_id like '"+zid+"%') ");
        //TR_PERIOD_JXJY           培训周期
        d.insert(conn_sqlserver_ayjxjy, conn_ppas_ayjxjy, "tr_period_jxjy",
                "select '' id,'1411'+substring(cast(ay_id as varchar),5,8) ay_id,cast(id as varchar) stdt_id,'' remark,getdate() create_time,'14110001' tfc_id,'201601' grade,'00' state,'1' pay_state from fil_stdt_base where ay_id like '5060%'  ",
                "insert into tr_period_jxjy(id,ay_id,stdt_id,remark,create_time,tfc_id,grade,state,pay_state)",
                "delete from base_std_extend where "+del_where+" stdt_id in (select id from  base_std_archives where ay_id like '"+zid+"%') ");
        //INSERT INTO TR_PERIOD_JXJY ( ID, AY_ID, STDT_ID, REMARK,CREATE_TIME,  AUD_TIME, AUD_UID, AUD_REMARK, OVER_TIME, OVER_UID, OVER_REMARK, EXAM_TIME, EXAM_UID, EXAM_REMARK, PICTURE, TFC_ID, ENTRY_DATE, GRADE, STATE, PAY_STATE )
        //TR_CASE_TYPE_JXJY  学员培训类型      tr_case_type_jxjy   用yz_id暂存 stdt_id
        d.insert(conn_sqlserver_ayjxjy, conn_ppas_ayjxjy, "tr_case_type_jxjy",
                "select '' id,cast(id as varchar) yz_id,case drv_cartype when 'C1' then '道路旅客运输驾驶员' when 'C2' then '普通货物运输驾驶员' when 'A1' then '危险品货物运输驾驶员' end case_name,sfz_no case_no,sfz_no,in_date,"
                + "case drv_cartype when 'C1' then 'ky' when 'C2' then 'hy' when 'A1' then 'wy' end case_code,case drv_cartype when 'C1' then '道路旅客运输驾驶员' when 'C2' then '普通货物运输驾驶员' when 'A1' then '危险品货物运输驾驶员' end case_type,'1' is_need,'20' status from fil_stdt_base    where ay_id like '5060%' ",
                "insert into tr_case_type_jxjy(id,yz_id,case_name,case_no,sfz_no,first_time,case_code,case_type,is_need,status)",
                "delete from tr_case_type_jxjy where "+del_where+" yz_id in (select id from  base_std_archives where ay_id like '"+zid+"%') ");
        //tp_id
        d.update(conn_ppas_ayjxjy, "update tr_case_type_jxjy a set tp_id=b.id from tr_period_jxjy b where a.yz_id=b.stdt_id and b.ay_id like '"+zid+"%' ");
        //tr_studytimetotal_jxjy    学时总表  用cur_km暂存 stdt_id
        d.insert(conn_sqlserver_ayjxjy, conn_ppas_ayjxjy, "tr_studytimetotal_jxjy",
                "select  '' id,all_minute,beg_date,'1411'+substring(cast(ay_id as varchar),5,8) ay_id,cast(stdt_id as varchar) stdt_id from ph_stdt_time where ay_id like '5060%' and phkm='km1'   ",
                "insert into tr_studytimetotal_jxjy(id,km1,created,zid,cur_km)",
                "delete from tr_studytimetotal_jxjy where "+del_where+" zid like '"+zid+"%' ");
        //tct_id
        d.update(conn_ppas_ayjxjy, "update tr_studytimetotal_jxjy a set a.tct_id=b.id from tr_case_type_jxjy b where a.cur_km=b.yz_id and a.zid like '"+zid+"%' ");
        //TR_STUDYTIME_JXJY   学时明细表
        d.insert(conn_sqlserver_ayjxjy, conn_ppas_ayjxjy, "tr_studytime_jxjy",
                "select  cast(id as varchar) id1,'1411'+substring(cast(ay_id as varchar),5,8) ay_id,stdt_id,beg_day,beg_minute,beg_time,end_time,time_type,tr_minute,collect_date,'1' state from  ph_tr_data_org where ay_id like '5060%'  ",
                "insert into tr_studytime_jxjy(id,ay_id,stdt_id,beg_day,beg_minute,beg_time,end_time,time_type,tr_minute,collect_date,state)",
                "delete from tr_studytime_jxjy where "+del_where+" ay_id like '"+zid+"%' ");
        //tp_id
        d.update(conn_ppas_ayjxjy, "update tr_studytime_jxjy a set a.tp_id=b.id from tr_period_jxjy b where to_char(a.stdt_id)=b.stdt_id and a.ay_id like '"+zid+"%' ");
        //tct_id
        d.update(conn_ppas_ayjxjy, "update tr_studytime_jxjy a set a.tfc_id=b.id from tr_case_type_jxjy b where to_char(a.stdt_id)=b.yz_id and a.ay_id like '"+zid+"%' ");
        //TR_VIDEO_LOG_JXJY    用户视频日志(无)
        //TR_USER_VIDEO_JXJY   用户当前观看视频(无)
        //TR_STD_EXAM_JXJY    考试记录(无)
        d.update(conn_sqlserver_ayjxjy, "select sfz,max(id) id into #exam_stdt_1 from exam_stdt group by sfz ");
        d.insert(conn_sqlserver_ayjxjy, conn_ppas_ayjxjy, "tr_std_exam_jxjy",
                "select  '' id,'1411'+substring(cast(a.ay_id as varchar),5,8) ay_id,b.sfz_no,'1' status,b.sfz_no,b.name,cast(a.score as varchar),a.start_time,'1' is_ok,a.start_time,"
                + " case case_type when 'C1' then '道路旅客运输驾驶员' when 'C2' then '普通货物运输驾驶员' when 'A1' then '危险品货物运输驾驶员' end exam_type from exam_stdt a,fil_stdt_base b    where a.stdt_id=b.id and b.ay_id like '5060%' and a.finish='2' and a.id in (select id from #exam_stdt_1)  ",
                "insert into tr_std_exam_jxjy(id,ay_id,case_code,status,sfz_no,student_name,result,exam_time,is_ok,create_time,exam_type)",
                "delete from tr_std_exam_jxjy where "+del_where+"  ay_id like '"+zid+"%' ");
        //tct_id
        d.update(conn_ppas_ayjxjy, "update tr_std_exam_jxjy a set a.tct_id=b.id from tr_case_type_jxjy b where a.sfz_no=b.sfz_no and a.ay_id like '"+zid+"%' ");
        */
        /*
        //sys_user   用户表  -------------------------- 只转没培训完的         123456
        d.insert(conn_sqlserver_ayjxjy, conn_ppas_ayjxjy, "sys_user",
                "select  '' id,'e10adc3949ba59abbe56e057f20f883e' pwd,a.sfz_no username,a.sfz_no,a.tel_mov,'normal',0,0,0 from fil_stdt_base a,ph_stdt_time b     where a.id=b.stdt_id and b.phkm='km9' and a.ay_id like '5060%' and a.state='00' and b.all_minute<1440  ",
                "insert into sys_user(id,password,username,sfz_no,phone,status,isdeleted,buildin,type)",
                "delete from sys_user where "+del_where+" sfz_no in (select sfz_no from  base_std_archives where ay_id like '"+zid+"%' ) ");
//        更新user_id
        d.update(conn_ppas_ayjxjy, "update base_std_archives a set a.user_id=b.id from sys_user b where  a.credentials_no=b.sfz_no and a.ay_id like '"+zid+"%'");
        //更新 cur_km
        d.update(conn_ppas_ayjxjy, "update tr_studytimetotal_jxjy set cur_km=round((km1/need_time)*100) where length(cur_km)>10 ");
        */
        conn_sqlserver_ayjxjy.close();
        conn_ppas_ayjxjy.close();
        }catch(Exception ex){ex.printStackTrace();}
    }
}
src/ay/zk/Zk_ayjxjy_zk_czc.java
New file
@@ -0,0 +1,229 @@
package ay.zk;
import java.sql.Connection;
import ay.db.ConnTools;
import ay.db.DbUtil;
public class Zk_ayjxjy_zk_czc {
    /*********************
     河南周口出租车,  河南项城, 河南汝州,湖北潜江
        1. 所有题库图片转阿里云
        2. 所有登记照片转阿里云
        3. 所有培训记录照片转阿里云
        4.建运管 ,建驾校,挂运管 出租车 的视频方案和题库
     ********************/
        //导周口出租车   新版oracle 到新版ppas
        public static void main(String args[]) {
            try {
                String tfc_id="42900501";
                String ay_id="42900502";
                String zid="429005";
                //String del_where=" 1<>1 and ";
                String del_where="  ";
            Connection conn_oracle_ayjxjy = ConnTools.make_oracle_ayjxjy_zk_czc_conn();
            Connection conn_ppas_ayjxjy = ConnTools.make_ppas_ayjxjy_conn();
            DbUtil d = new DbUtil();
            //导入出租车相关设置
            //d.update(conn_ppas_ayjxjy, "update res_questions set tid=(select id from  res_TEACH_PROJECT where ) where ");
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "res_questions",
//                    "select ID,CONTENT,ANSWER_CONTENT,ANSWER,IMAGE_URL,TYPE,IS_USE,TID,CREATE_TIME,CREATE_UID,ZID from res_questions where tid in (select id from res_teach_project where case_type='出租车驾驶员' )",
//                    "insert into res_questions(ID,CONTENT,ANSWER_CONTENT,ANSWER,IMAGE_URL,TYPE,IS_USE,TID,CREATE_TIME,CREATE_UID,ZID)",
//                    "delete from res_questions where tid in (select id from res_teach_project where case_type='出租车驾驶员' )"); //出租车题库
//
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "res_teach_project",
//                    "select ID,NAME,CONTENT,TARGET,STATUS,KM,TYPE,MODEL,CREATE_TIME,CREATE_UID,CASE_TYPE from res_teach_project where case_type='出租车驾驶员' ",
//                    "insert into res_teach_project(ID,NAME,CONTENT,TARGET,STATUS,KM,TYPE,MODEL,CREATE_TIME,CREATE_UID,CASE_TYPE)",
//                    "delete from res_teach_project where  case_type='出租车驾驶员' " );//出租车教学计划
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "res_video_file",
//                    "select ID,DELETED,VIDEO_TIME,FILE_NAME,CREATE_UID,CREATE_DATE,UPDATE_UID,UPDATE_DATE,V_TYPE,KU6_VID,KU6_STYLE,KU6_PATH,LS_VU,LS_UU,LS_VID from res_video_file where file_name like 'czc%' ",
//                    "insert into res_video_file(ID,DELETED,VIDEO_TIME,FILE_NAME,CREATE_UID,CREATE_DATE,UPDATE_UID,UPDATE_DATE,V_TYPE,KU6_VID,KU6_STYLE,KU6_PATH,LS_VU,LS_UU,LS_VID)",
//                    "delete from res_video_file where file_name like 'czc%' ");//出租车视频
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_cases",
//            "select ID,CASE_TYPE,CODE,DESCRIPTION,WEIGHT,IS_USE,TFC_ID,CREATE_TIME,CHANGE_TIME,NEED_TIME,IS_JZPX from sys_cases where ",
//            "insert into sys_cases(ID,CASE_TYPE,CODE,DESCRIPTION,WEIGHT,IS_USE,TFC_ID,CREATE_TIME,CHANGE_TIME,NEED_TIME,IS_JZPX)",
//            "delete from sys_cases where ay_id like '"+zid+"%'");//出租车  手工挂
//
//    d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_case_detail",
//            "select ID,CASE_ID,CODE,KM,CONTENT,TIME_TYPE,WEIGHT,P_ID,NEED_TIME,TFC_ID,CREATE_TIME,CHANGE_TIME,VF_ID,VIDEO_NAME,UNIT_WEIGHT from sys_case_detail where code='czc' ",
//            "insert into sys_case_detail(ID,CASE_ID,CODE,KM,CONTENT,TIME_TYPE,WEIGHT,P_ID,NEED_TIME,TFC_ID,CREATE_TIME,CHANGE_TIME,VF_ID,VIDEO_NAME,UNIT_WEIGHT)",
//            "delete from sys_case_detail where  code='czc' ");//出租车有无
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_COACHES",
//                    "select ID,TFC_ID,AY_ID,NAME,SEX,NATION_TYPE,BIRTHDAY,SFZ_NO,SFZ_ADDRESS,DRV_CARTYPE,REMARK,PIC,STATE,CREATE_USER_ID,CREATE_USER_NAME,CREATE_TIME,FLAG,ORIGIN from BASE_COACHES where ay_id like '"+zid+"%'",
//                    "insert into BASE_COACHES(ID,TFC_ID,AY_ID,NAME,SEX,NATION_TYPE,BIRTHDAY,SFZ_NO,SFZ_ADDRESS,DRV_CARTYPE,REMARK,PIC,STATE,CREATE_USER_ID,CREATE_USER_NAME,CREATE_TIME,FLAG,ORIGIN)",
//                    "delete from BASE_COACHES where ay_id like '"+zid+"%'");
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "base_std_archives",
//                    "select ID,AY_ID,NAME,SEX,CREDENTIALS_TYPE,CREDENTIALS_NO,BIRTHDAY,ADDRESS,NOW_ADDRESS,LANDLINE,PHONE,ZIP_CODE,PIC,VEHICLE_TYPE,STATE,REMARK,CREATE_SCHOOL_ID,CREATE_SCHOOL_NAME,CREATE_USER_ID,CREATE_USER_NAME,CREATE_TIME,MODIFY_USER_ID,MODIFY_USER_NAME,MODIFY_TIME,NATIONALITY,NATION,SOURCE,ZID,USER_ID from base_std_archives where id in ( select stdt_id from  tr_period_jxjy where ay_id like '"+zid+"%') ",
//                    "insert into base_std_archives(ID,AY_ID,NAME,SEX,CREDENTIALS_TYPE,CREDENTIALS_NO,BIRTHDAY,ADDRESS,NOW_ADDRESS,LANDLINE,PHONE,ZIP_CODE,PIC,VEHICLE_TYPE,STATE,REMARK,CREATE_SCHOOL_ID,CREATE_SCHOOL_NAME,CREATE_USER_ID,CREATE_USER_NAME,CREATE_TIME,MODIFY_USER_ID,MODIFY_USER_NAME,MODIFY_TIME,NATIONALITY,NATION,SOURCE,ZID,USER_ID) ",
//                    "delete from base_std_archives where "+del_where+"  id in ( select stdt_id from  tr_period_jxjy where ay_id like '"+zid+"%')");
////
//////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "base_std_extend",
//////                    "select ID,STDT_ID,CASE_CODE,CASE_NAME,CASE_TYPE,CASE_NO,CREATE_TIME,CHANGE_TIME,LATEST_OVER_TIME,FIRST_TIME from base_std_extend where stdt_id in ( select stdt_id from  tr_period_jxjy where ay_id like '"+zid+"%')",
//////                    "insert into base_stdt_extend(ID,STDT_ID,CASE_CODE,CASE_NAME,CASE_TYPE,CASE_NO,CREATE_TIME,CHANGE_TIME,LATEST_OVER_TIME,FIRST_TIME)",
//////                    "delete from base_std_extend where "+del_where+" stdt_id in ( select stdt_id from  tr_period_jxjy where ay_id like '"+zid+"%')");
////
//////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "personal_message", "select from personal_message where ","insert into personal_message()","delete from personal_message where ay_id like '"+zid+"%'");
////
////
//////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_authorization", "select from sys_authorization where ","insert into sys_authorization()","delete from sys_authorization where ay_id like '"+zid+"%'");
//////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_autocode", "select from sys_autocode where ","insert into sys_autocode()","delete from sys_autocode where ay_id like '"+zid+"%'"); //sys_autocode 取最大值
////
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_card",
//                    "select ID,CARD_CODE,PASSWORD,STATE,VALID_TIME,BIND_TIME,ACTIVE_DATE,OVER_DATE,CARD_TYPE,BOX_NO,ZID from sys_card where box_no in (select box_no from sys_card_box where zid like '"+zid+"%') ",
//                    "insert into sys_card(ID,CARD_CODE,PASSWORD,STATE,VALID_TIME,BIND_TIME,ACTIVE_DATE,OVER_DATE,CARD_TYPE,BOX_NO,ZID)",
//                    "delete from sys_card where "+del_where+" box_no in (select box_no from sys_card_box where zid like '"+zid+"%') ");
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_card_box",
//                    "select ID,BOX_NO,STATE,BATCH_NO,CARD_CODE_BEG,CARD_CODE_END,CARD_COUNT,USER_ID,CREATE_DATE,ZID,ZNAME from sys_card_box where  zid like '"+zid+"%' ",
//                    "insert into sys_card_box(ID,BOX_NO,STATE,BATCH_NO,CARD_CODE_BEG,CARD_CODE_END,CARD_COUNT,USER_ID,CREATE_DATE,ZID,ZNAME)",
//                    "delete from sys_card_box where "+del_where+" zid like '"+zid+"%'");
////
//////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_card_index",
//////                    "select ID,ZID,BOX_INDEX,CARD_INDEX from sys_card_index where zid like '"+zid+"%' ",
//////                    "insert into sys_card_index(ID,ZID,BOX_INDEX,CARD_INDEX)",
//////                    "delete from sys_card_index where zid like '"+zid+"%'");
//////
//////
//////            d.update(conn_ppas_ayjxjy, "update sys_case_detail a set a.case_id=b.id from sys_cases b where b.tfc_id like '"+zid+"%'  ");
//////
//////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_dict", "select from sys_dict where ","insert into sys_dict()","delete from sys_dict where ay_id like '"+zid+"%'");
//////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_function", "select from sys_function where ","insert into sys_function()","delete from sys_function where ay_id like '"+zid+"%'");
//////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_message", "select from sys_message where ","insert into sys_message()","delete from sys_message where ay_id like '"+zid+"%'");
//////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_organization", "select from sys_organization where ","insert into sys_organization()","delete from sys_organization where ay_id like '"+zid+"%'");
//////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_param", "select from sys_param where ","insert into sys_param()","delete from sys_param where ay_id like '"+zid+"%'");
//////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_role", "select from sys_role where ","insert into sys_role()","delete from sys_role where ay_id like '"+zid+"%'");
//////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_school", "select from sys_school where ","insert into sys_school()","delete from sys_school where ay_id like '"+zid+"%'");
////
//////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_school_case",
//////                    "select ID,SCH_AYID,CASE_CODE from sys_school_case where ",
//////                    "insert into sys_school_case(ID,SCH_AYID,CASE_CODE)",
//////                    "delete from sys_school_case where ay_id like '"+zid+"%'"); // 取最大值
////
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_std_delete_log_jxjy",
//                    "select ID,SFZ_NO,CARD_CODE,DELETE_USER_ID,DELETE_USER_NAME,REMARK,DELETE_DATE,AY_ID from sys_std_delete_log_jxjy where ay_id like '"+zid+"%' ",
//                    "insert into sys_std_delete_log_jxjy(ID,SFZ_NO,CARD_CODE,DELETE_USER_ID,DELETE_USER_NAME,REMARK,DELETE_DATE,AY_ID)",
//                    "delete from sys_std_delete_log_jxjy where "+del_where+" ay_id like '"+zid+"%'");
////
//////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_train_rule", "select from sys_train_rule where ","insert into sys_train_rule()","delete from sys_train_rule where ay_id like '"+zid+"%'");
////
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_user",
//                    "select ID,SFZ_NO,CARD_CODE,DELETE_USER_ID,DELETE_USER_NAME,REMARK,DELETE_DATE,AY_ID from sys_user where id in (select a.id from sys_user a,base_std_archives b,tr_period_jxjy c where a.id=b.user_id and b.id=c.stdt_id and c.ay_id like '"+zid+"%') ",
//                    "insert into sys_user(ID,SFZ_NO,CARD_CODE,DELETE_USER_ID,DELETE_USER_NAME,REMARK,DELETE_DATE,AY_ID)",
//                    "delete from sys_user where "+del_where+" id in (select a.id from sys_user a,base_std_archives b,tr_period_jxjy c where a.id=b.user_id and b.id=c.stdt_id and c.ay_id like '"+zid+"%')");
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_user_pay",
//                    "select ID,TP_ID,PAY_TYPE,PAY_ID from sys_user_pay where id in (select a.id from sys_user_pay a,tr_period_jxjy b where a.tp_id=b.id and b.ay_id like '"+zid+"%')",
//                    "insert into sys_user_pay(ID,TP_ID,PAY_TYPE,PAY_ID)",
//                    "delete from sys_user_pay where "+del_where+"  id in (select a.id from sys_user_pay a,tr_period_jxjy b where a.tp_id=b.id and b.ay_id like '"+zid+"%')");
//
////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_user_role", "select from sys_user_role where ","insert into sys_user_role()","delete from sys_user_role where ay_id like '"+zid+"%'");
////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_webservice_log", "select from sys_webservice_log where ","insert into sys_webservice_log()","delete from sys_webservice_log where ay_id like '"+zid+"%'");
////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_yunguan", "select from sys_yunguan where ","insert into sys_yunguan()","delete from sys_yunguan where ay_id like '"+zid+"%'");
////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_yunguan_school", "select from sys_yunguan_school where ","insert into sys_yunguan_school()","delete from sys_yunguan_school where ay_id like '"+zid+"%'");
////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_zones", "select from sys_zones where ","insert into sys_zones()","delete from sys_zones where ay_id like '"+zid+"%'");
////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_zone_site", "select from sys_zone_site where ","insert into sys_zone_site()","delete from sys_zone_site where ay_id like '"+zid+"%'");
////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "sys_zone_teachproject", "select from sys_zone_teachproject where ","insert into sys_zone_teachproject()","delete from sys_zone_teachproject where ay_id like '"+zid+"%'");
////
////            //发送继续教育培训结果
////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_case_type_detail_jxjy",
////                    "select ID,TP_ID,YZ_ID,CASE_NO,CASE_TYPE,FIRST_TIME,SFZ_NO,CREATE_TIME,EFFECT_BEGIN_TIME,EFFECT_END_TIME,UPLOAD_FLAG,DATA_VER from tr_case_type_detail_jxjy where yz_id like '"+zid+"%'",
////                    "insert into tr_case_type_detail_jxjy(ID,TP_ID,YZ_ID,CASE_NO,CASE_TYPE,FIRST_TIME,SFZ_NO,CREATE_TIME,EFFECT_BEGIN_TIME,EFFECT_END_TIME,UPLOAD_FLAG,DATA_VER)",
////                    "delete from tr_case_type_detail_jxjy where "+del_where+" yz_id like '"+zid+"%'");
////
//            //学员培训类型
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_case_type_jxjy",
//                    "select ID,TP_ID,YZ_ID,CASE_NAME,CASE_NO,SFZ_NO,FIRST_TIME,EFFECT_BEGIN_TIME,EFFECT_END_TIME,DATA_VER,CASE_CODE,CASE_TYPE,UPLOAD_FLAG,IS_NEED,STATUS,CYZ_NO,TCT_ID_LL from tr_case_type_jxjy where id in (select a.id from tr_case_type_jxjy a,tr_period_jxjy b where a.tp_id=b.id and b.ay_id like '"+zid+"%') ",
//                    "insert into tr_case_type_jxjy(ID,TP_ID,YZ_ID,CASE_NAME,CASE_NO,SFZ_NO,FIRST_TIME,EFFECT_BEGIN_TIME,EFFECT_END_TIME,DATA_VER,CASE_CODE,CASE_TYPE,UPLOAD_FLAG,IS_NEED,STATUS,CYZ_NO,TCT_ID_LL)",
//                    "delete from tr_case_type_jxjy where id in (select tct.id from tr_case_type_jxjy tct,tr_period_jxjy tp where tct.tp_id = tp.id and tp.ay_id like '"+zid+"%') ");
//
////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_examregister_jxjy", "select from tr_examregister_jxjy where ","insert into tr_examregister_jxjy()","delete from tr_examregister_jxjy where ay_id like '"+zid+"%'");
////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_exam_delete_log", "select from tr_exam_delete_log where ","insert into tr_exam_delete_log()","delete from tr_exam_delete_log where ay_id like '"+zid+"%'");
////            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_lessions_jxjy", "select from tr_lessions_jxjy where ","insert into tr_lessions_jxjy()","delete from tr_lessions_jxjy where ay_id like '"+zid+"%'");
//            //打印培训记录
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_printover_jxjy",
//                    "select ID,TCT_ID,CREATETIME,NUM from tr_printover_jxjy where id in (select a.id from tr_printover_jxjy a,tr_case_type_jxjy b,tr_period_jxjy c where a.tct_id=b.id and b.tp_id=c.id and c.ay_id like '"+zid+"%')",
//                    "insert into tr_printover_jxjy(ID,TCT_ID,CREATETIME,NUM)",
//                    "delete from tr_printover_jxjy where "+del_where+" id in (select a.id from tr_printover_jxjy a,tr_case_type_jxjy b,tr_period_jxjy c where a.tct_id=b.id and b.tp_id=c.id and c.ay_id like '"+zid+"%') ");
//
//            //培训周期
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_period_jxjy",
//                    "select ID,AY_ID,STDT_ID,REMARK,CREATE_USER_ID,CREATE_USER_NAME,CREATE_TIME,MODIFY_USER_ID,MODIFY_USER_NAME,MODIFY_TIME,AUD_TIME,AUD_UID,AUD_REMARK,OVER_TIME,OVER_UID,OVER_REMARK,EXAM_TIME,EXAM_UID,EXAM_REMARK,PICTURE,TFC_ID,ENTRY_DATE,GRADE,STATE,PAY_STATE,AUTO_CODE,STUDY_TYPE from tr_period_jxjy where ay_id like '"+zid+"%' ",
//                    "insert into tr_period_jxjy(ID,AY_ID,STDT_ID,REMARK,CREATE_USER_ID,CREATE_USER_NAME,CREATE_TIME,MODIFY_USER_ID,MODIFY_USER_NAME,MODIFY_TIME,AUD_TIME,AUD_UID,AUD_REMARK,OVER_TIME,OVER_UID,OVER_REMARK,EXAM_TIME,EXAM_UID,EXAM_REMARK,PICTURE,TFC_ID,ENTRY_DATE,GRADE,STATE,PAY_STATE,AUTO_CODE,STUDY_TYPE)",
//                    "delete from tr_period_jxjy where "+del_where+" ay_id like '"+zid+"%'");
//
//
//            //考试结果
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_std_exam_jxjy",
//                    "select ID,AY_ID,TCT_ID,CASE_CODE,STATUS,SFZ_NO,STUDENT_NAME,KM,RESULT,EXAM_TIME,IS_OK,REMARK,CREATE_SCHOOL_ID,CREATE_SCHOOL_NAME,CREATE_USER_ID,CREATE_USER_NAME,CREATE_TIME,MODIFY_USER_ID,MODIFY_USER_NAME,MODIFY_TIME,EXAM_TYPE,CASE_NO from tr_std_exam_jxjy where ay_id like '"+zid+"%' ",
//                    "insert into tr_std_exam_jxjy(ID,AY_ID,TCT_ID,CASE_CODE,STATUS,SFZ_NO,STUDENT_NAME,KM,RESULT,EXAM_TIME,IS_OK,REMARK,CREATE_SCHOOL_ID,CREATE_SCHOOL_NAME,CREATE_USER_ID,CREATE_USER_NAME,CREATE_TIME,MODIFY_USER_ID,MODIFY_USER_NAME,MODIFY_TIME,EXAM_TYPE,CASE_NO)",
//                    "delete from tr_std_exam_jxjy where "+del_where+" ay_id like '"+zid+"%'");
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_std_fz_exam_jxjy", "select from tr_std_fz_exam_jxjy where ","insert into tr_std_fz_exam_jxjy()","delete from tr_std_fz_exam_jxjy where ay_id like '"+zid+"%'");
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_studytimetotal_jxjy",
//                    "select ID,TCT_ID,KM1,KM2,KM3,CREATED,CHANGED,ZID,AUD_KM1,AUD_KM2,AUD_KM3,CUR_KM,NEED_TIME from tr_studytimetotal_jxjy where zid like '"+zid+"%'",
//                    "insert into tr_studytimetotal_jxjy(ID,TCT_ID,KM1,KM2,KM3,CREATED,CHANGED,ZID,AUD_KM1,AUD_KM2,AUD_KM3,CUR_KM,NEED_TIME)",
//                    "delete from tr_studytimetotal_jxjy where "+del_where+" zid like '"+zid+"%'");
//
//
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_studytime_delete_log",
//                    "select ID,CONTENT,DELETE_USER_ID,DELETE_TIME,TCT_ID,REMARK from tr_studytime_delete_log where ",
//                    "insert into tr_studytime_delete_log(ID,CONTENT,DELETE_USER_ID,DELETE_TIME,TCT_ID,REMARK)",
//                    "delete from tr_studytime_delete_log where ay_id like '"+zid+"%'");
            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_studytime_jxjy",
                    "select ID,TFC_ID,AY_ID,TP_ID,TCT_ID,COACH_ID,STDT_ID,COACH_ICNO,STDT_ICNO,FIELD_CODE,BEG_DAY,BEG_MINUTE,BEG_TIME,END_TIME,PH,KM,TIME_TYPE,IS_SIM,TR_MINUTE,DATA_FROM,DATA_FROM_INFO,COLLECT_DATE,STATE,USER_ID,ZID,CASE_TYPE,CASE_CODE,AUD_TIME,AUD_PASS,AUD_REMARK,CD_ID,TEMP_ID from tr_studytime_jxjy where state = 1 and to_char(beg_time,'yyyy-MM-dd') >'2017-05-01' and ay_id like '"+zid+"%'",
                    "insert into tr_studytime_jxjy(ID,TFC_ID,AY_ID,TP_ID,TCT_ID,COACH_ID,STDT_ID,COACH_ICNO,STDT_ICNO,FIELD_CODE,BEG_DAY,BEG_MINUTE,BEG_TIME,END_TIME,PH,KM,TIME_TYPE,IS_SIM,TR_MINUTE,DATA_FROM,DATA_FROM_INFO,COLLECT_DATE,STATE,USER_ID,ZID,CASE_TYPE,CASE_CODE,AUD_TIME,AUD_PASS,AUD_REMARK,CD_ID,TEMP_ID)",
                    "delete from tr_studytime_jxjy where "+del_where+" ay_id like '"+zid+"%'");
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_studytime_temp_jxjy",
//                    "select ID,TFC_ID,AY_ID,TP_ID,TCT_ID,COACH_ID,STDT_ID,COACH_ICNO,STDT_ICNO,FIELD_CODE,BEG_DAY,BEG_MINUTE,BEG_TIME,END_TIME,PH,KM,TIME_TYPE,IS_SIM,TR_MINUTE,DATA_FROM,DATA_FROM_INFO,COLLECT_DATE,STATE,USER_ID,ZID,CASE_TYPE,CASE_CODE,AUD_TIME,AUD_PASS,AUD_REMARK,CD_ID,ACTUAL_BEG_TIME,ACTUAL_END_TIME,LESSION_ID from tr_studytime_temp_jxjy where ay_id like '"+zid+"%' ",
//                    "insert into tr_studytime_temp_jxjy(ID,TFC_ID,AY_ID,TP_ID,TCT_ID,COACH_ID,STDT_ID,COACH_ICNO,STDT_ICNO,FIELD_CODE,BEG_DAY,BEG_MINUTE,BEG_TIME,END_TIME,PH,KM,TIME_TYPE,IS_SIM,TR_MINUTE,DATA_FROM,DATA_FROM_INFO,COLLECT_DATE,STATE,USER_ID,ZID,CASE_TYPE,CASE_CODE,AUD_TIME,AUD_PASS,AUD_REMARK,CD_ID,ACTUAL_BEG_TIME,ACTUAL_END_TIME,LESSION_ID)",
//                    "delete from tr_studytime_temp_jxjy where "+del_where+" ay_id like '"+zid+"%'");
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_study_photo",
//                    "select ID,TCT_ID,STUDY_TYPE,PHOTO_PATH,CREATE_TIME,TEMP_ID,CD_ID,EXAM_ID from tr_study_photo where id in (select * from tr_study_photo a,tr_studytime_temp_jxjy b where a.temp_id=b.id and  b.ay_id like '"+zid+"%')",
//                    "insert into tr_study_photo(ID,TCT_ID,STUDY_TYPE,PHOTO_PATH,CREATE_TIME,TEMP_ID,CD_ID,EXAM_ID)",
//                    "delete from tr_study_photo where "+del_where+" id in (select * from tr_study_photo a,tr_studytime_temp_jxjy b where a.temp_id=b.id and  b.ay_id like '"+zid+"%')");
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_user_video_jxjy",
//                    "select ID,TCT_ID,CD_ID from tr_user_video_jxjy where id in (select a.id from tr_user_video_jxjy a,tr_case_type_jxjy b,tr_period_jxjy c where a.tct_id=b.id and b.tp_id=c.id and c.ay_id like  '"+zid+"%')",
//                    "insert into tr_user_video_jxjy(ID,TCT_ID,CD_ID)",
//                    "delete from tr_user_video_jxjy where "+del_where+" id in (select a.id from tr_user_video_jxjy a,tr_case_type_jxjy b,tr_period_jxjy c where a.tct_id=b.id and b.tp_id=c.id and c.ay_id like  '"+zid+"%')");
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_video_log_jxjy",
//                    "select ID,TCT_ID,CD_ID,IS_OVER,PLAY_PERCENT,START_TIME from tr_video_log_jxjy where  id in (select a.id from tr_video_log_jxjy a,tr_case_type_jxjy b,tr_period_jxjy c where a.tct_id=b.id and b.tp_id=c.id and c.ay_id like  '"+zid+"%')",
//                    "insert into tr_video_log_jxjy(ID,TCT_ID,CD_ID,IS_OVER,PLAY_PERCENT,START_TIME)",
//                    "delete from tr_video_log_jxjy where "+del_where+"  id in (select a.id from tr_video_log_jxjy a,tr_case_type_jxjy b,tr_period_jxjy c where a.tct_id=b.id and b.tp_id=c.id and c.ay_id like  '"+zid+"%')  ");
//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_video_log_jxjy_test", "select from tr_video_log_jxjy_test where ","insert into tr_video_log_jxjy_test()","delete from tr_video_log_jxjy_test where ay_id like '"+zid+"%'");
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_wrong_questions_jxjy", "select from tr_wrong_questions_jxjy where ","insert into tr_wrong_questions_jxjy()","delete from tr_wrong_questions_jxjy where ay_id like '"+zid+"%'");
            conn_oracle_ayjxjy.close();
            conn_ppas_ayjxjy.close();
            }catch(Exception ex){
                ex.printStackTrace();
            }
        }
}
src/ay/zk/Zk_ayth_fj.java
New file
@@ -0,0 +1,172 @@
package ay.zk;
import java.sql.Connection;
import java.sql.ResultSet;
import ay.db.ConnTools;
import ay.db.DbUtil;
public class Zk_ayth_fj {
    /**
     * 福建在线理论转库程序
     *
     * 步骤:
     * 1、所有题库图片传阿里云
     * 2、管理端用aykj登录,组织机构->单位列表,添加对应的驾校及运管;用户管理->用户列表,添加对应的驾校用户及运管用户
     * 3、运行数据库中create_new_exam_paper的存储过程生成试卷
     * 4、为对应运管在数据库中复制一份参数
     * 5、为对应运管在数据库中复制一份大纲
     * 6、为对应运管在数据库中复制一套studytimeneed
     */
    public static void main(String args[]) {
        try {
            Connection conn_oracle_ayth_zk = ConnTools.make_oracle_ayth_conn();
            Connection conn_ppas_ayth_zk = ConnTools.make_ppas_ayth_conn();
            DbUtil d = new DbUtil();
            String ay_ids = "41050007";  //驾校AYID
            String ay_id = "";
            String tfc_id = "41050000"; //运管ID
//            String org_yid = "61";//在oracle数据库中运管的ID
            String yid = "";//在PPAS数据库中运管的ID
            String school_id = "";//在PPAS数据库中驾校的ID
            String zid = "410500";
            String[] ay_idArray = ay_ids.split(",");
            int ayid_length = ay_idArray.length;
////            //导教学大纲
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "TEACH_PROJECT",
//                    " SELECT TID,  NAME,  CONTENT,  TARGET,  1,  KM,  TYPE,  MODEL FROM TEACH_PROJECT where model = 'motor' ",
//                    " INSERT INTO teach_project(id, name, content, target, status, km, type, model) ",
//                    " delete from teach_project ");
//
////            //导题库
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "QUESTIONS",
//                    " SELECT QID, CONTENT, ANSWER_CONTENT, ANSWER, IMAGE_URL, TYPE, IS_USE, TID FROM QUESTIONS where is_use = 1",
//                    " INSERT INTO questions(id, content, answer_content, answer, image_url, type, is_use, tid)",
//                    " delete from questions");
//
//            //------------------------------------------------------------studytimeneed    需学学时表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk,"studytimeneed",
//                    " SELECT S_ID,CAR_TYPE,KM, VALUE,TRAIN_CODE, 602 ZID, 130100 ZCODE,'河北省石家庄市' ZNAME FROM STUDYTIMENEED where zname like '%石家庄%' ",
//                    " insert into studytimeneed (id,car_type,km,value,train_code,zid,zcode,zname)",
//                    " delete from studytimeneed where zcode = '"+zid+"'");
            for (int i = 0; i < ayid_length; i++) {
                ResultSet rs = d.query(conn_ppas_ayth_zk, "select sch.tfc_id,y.id yid,sch.id school_id from school sch,school y where sch.tfc_id = y.ayid and sch.unit_type = '0401' and y.unit_type = '0101' and sch.is_dept = 0 and y.is_dept = 0 and sch.ayid = '"+ay_idArray[i]+"'");
                if(rs.getRow()>1){
                    throw new Exception("AYID:'"+ay_idArray[i]+"'有多条记录!");
                }else{
                    rs.next();
                    ay_id = ay_idArray[i];
                    tfc_id = rs.getString("tfc_id");
                    school_id = rs.getString("school_id");
                }
            //------------------------------------------------------------更新ORACLE库中驾校状态---------------------------------------------------------------------//
//            d.update(conn_oracle_ayth_zk, "UPDATE SCHOOL SET SCHOOL_TYPE = 'new' where AY_ID = '"+ay_id+"'");
//
////            //导入驾校绑卡记录
            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "user_pay",
                    " select uc.u_c_id,st.stdt_id,'card',uc.c_id from user_card uc,student st where uc.\"UID\" = st.\"UID\" and st.ay_id = '"+ay_id+"'",
                    " insert into user_pay (id,stdt_id,pay_type,pay_id)",
                    " delete from user_pay where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and id <100000000 )");
            //导入驾校已激活的学习卡
            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk,"card",
                    " select c.c_id,c.card_code,c.password,c.state,c.valid_time/12,c.active_date,c.active_date,c.over_date,c.card_type,c.box_no,'"+zid+"' "
                   +" from card c,student st where c.card_code = st.ssjd and st.ay_id = '"+ay_id+"'",
                    " insert into card (id,card_code,password,state,valid_time,bind_time,active_date,over_date,card_type,box_no,zcode)",
                    " delete from card where id in (select up.pay_id from user_pay up,file_student st where up.stdt_id = st.id and st.ayid = '"+ay_id+"' and st.id <100000000)");
//            //------------------------------------------------------------file_student    学员基础档案信息---------------------------------------------------------------------//
            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "file_student",
                    "select stdt_id,id,'"+tfc_id+"','"+ay_id+"','"+zid+"',stdt_icno,ic_state,stdt_no,name,(case when ssjd is not null then '01' else null end),drv_cartype,in_date,state,sfz_no,link_address,(case when sex='男' then 'M' else 'F' end) sex,'' nation_type,tel_mov,in_date from student where ay_id = '"+ay_id+"' and state = '00'",
                    "insert into file_student(id,org_stdt_id,tfc_id,ayid,area_code,ic_no,ic_state,student_no,name,chs_py,vehicle_type,entry_date,state,credentials_no,address,sex,nation,phone,create_time)",
                    "delete from file_student where ayid = '"+ay_id+"'");
//                    "delete from file_student where ayid = '"+ay_id+"' and id <100000000");
//
//            //------------------------------------------------------------file_student_extend    学员信息扩展表---------------------------------------------------------------------//
            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "file_student_extend",
                    "select seq_student_stdt_id.nextval,stdt_id,'"+ay_id+"',class_type from student where ay_id = '"+ay_id+"' ",
                    "insert into file_student_extend(id,stdt_id,ayid,teacher)",
                    "delete from file_student_extend where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and id <100000000)");
//            d.update(conn_ppas_ayth_zk, "UPDATE file_student_extend set teacher = '' where teacher = '^' ");
//
            //------------------------------------------------------------file_coach    教练表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "file_coach",
//                    "select id,'"+ay_id+"','"+tfc_id+"',coach_icno,coach_no,name,(case when sex='男' and sex is not null then 'M' else 'F' end) sex,sfz_no,state,drv_cartype,'th' from coaches where ay_id = '"+ay_id+"'",
//                    "insert into file_coach(id,ayid,tfc_id,ic_no,coach_no,name,sex,credentials_no,state,vehicle_type,coath_type)",
//                    "delete from file_coach where ayid = '"+ay_id+"'");
            //------------------------------------------------------------stduser    学员用户表---------------------------------------------------------------------//
            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "stduser",
                    "select u.\"UID\",st.stdt_id,u.name,u.pass,st.sfz_no,'e10adc3949ba59abbe56e057f20f883e',st.name,substr(st.tel_mov,0,11) tel_mov,unix_to_oracle(u.created),'normal',0,0,'"+zid+"' from users u,student st where u.\"UID\" = st.\"UID\" and st.ssjd is not null and st.ay_id = '"+ay_id+"'",
                    "insert into stduser(id,stdt_id,cardcode,password,sfzno,sfzpwd,name,phone,create_time,status,isdeleted,buildin,zid)",
//                    "delete from stduser where stdt_id in (select id from file_student where ayid = '"+ay_id+"')");
                    "delete from stduser where stdt_id in (select id from file_student where ayid = '"+ay_id+"')");
//
//
//            //------------------------------------------------------------studytime    学时明细表---------------------------------------------------------------------//
            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytime",
                    "select stt.data_id,stt.ay_id,stt.tfc_id,stt.coach_id,st.stdt_id,'2017',stt.stdt_icno,stt.field_code,stt.beg_day,stt.beg_minute,unix_to_oracle(stt.beg_time),unix_to_oracle(stt.end_time),stt.ph,stt.km,"
                    + "stt.time_type,stt.is_sim,stt.tr_minute,stt.data_from,stt.data_from_info,unix_to_oracle(stt.collect_date),stt.state,stt.save_flag,'"+zid+"' "
                    + " FROM studytime stt LEFT JOIN student st ON stt.user_id = st.\"UID\" LEFT JOIN STUDYTIMETOTAL STOTAL ON ST.STDT_ID = STOTAL.STDT_ID WHERE 1 =1 AND stt.state = 1 AND stt.ay_id = '"+ay_id+"' AND STOTAL.cur_km != 'KM1ZT=通过,KM2ZT=通过,KM3ZT=通过' ",
                    "insert into studytime(id,ay_id,tfc_id,coach_id,stdt_id,car_id,stdt_icno,field_code,beg_day,beg_minute,beg_time,end_time,ph,km,time_type,is_sim,tr_minute,data_from,data_from_info,"
                    +"collect_date,state,save_flag,zcode)",
//                    "delete from studytime where ay_id = '"+ay_id+"'");
                    "delete from studytime where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and id <100000000)");
//
//            //------------------------------------------------------------studytimetotal    学时总表---------------------------------------------------------------------//
            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytimetotal",
                    " select total_id,stdt_id,km1,km2,km3,'"+zid+"','"+zid+"',km2_sim,aud_km1,aud_km2,aud_km3,aud_km2_sim,replace(cur_km,'KM2ZT=未通过','KM2ZT=通过') as cur_km from studytimetotal "
                   +" where stdt_id in (select stdt_id from student where ay_id = '"+ay_id+"') ",
                    " insert into studytimetotal (id,stdt_id,km1,km2,km3,zid,zcode,km2_sim,aud_km1,aud_km2,aud_km3,aud_km2_sim,cur_km)  ",
                    " delete from studytimetotal where stdt_id in (select id from file_student where ayid = '"+ay_id+"')");
//                    " delete from studytimetotal where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and id <100000000)");
//
//            //------------------------------------------------------------studytimetotal_org    学时总表原始表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytimetotal_org",
//                    " select total_id,stdt_id,km1,km2,km3,'"+zid+"','"+zid+"',km2_sim,aud_km1,aud_km2,aud_km3,aud_km2_sim,replace(cur_km,'KM2ZT=未通过','KM2ZT=通过') as cur_km from studytimetotal "
//                   +" where stdt_id in (select stdt_id from student where ay_id = '"+ay_id+"') ",
//                    " insert into studytimetotal_org (id,stdt_id,km1,km2,km3,zid,zcode,km2_sim,aud_km1,aud_km2,aud_km3,aud_km2_sim,cur_km)  ",
////                    " delete from studytimetotal where stdt_id in (select id from file_student where ayid = '"+ay_id+"')");
//                    " delete from studytimetotal_org where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and id <100000000)");
//
//        -------------------------------------------------------------stdt_ali_pic    学员阿里云照片路径--------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "STDT_ALI_PIC",
//                    "SELECT STDT_ID, RL_PIC,AY_ID FROM STDT_ALI_PIC WHERE AY_ID = '"+ay_id+"' ",
//                    "INSERT INTO STDT_ALI_PIC  (STDT_ID,RL_PIC,AY_ID)",
//                    "delete from STDT_ALI_PIC WHERE AY_ID = '"+ay_id+"'");
//
//            d.update(conn_ppas_ayth_zk, "UPDATE FILE_STUDENT_EXTEND EX SET EX.RLTP = SAP.RL_PIC FROM STDT_ALI_PIC SAP WHERE EX.STDT_ID = SAP.STDT_ID AND SAP.AY_ID = '"+ay_id+"'");
//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "import_school_log",
//                    " select '"+ay_id+"',sysdate from dual",
//                    " insert into import_school_log(ayid,create_time)",
//                    "");
//
            }
//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytime",
//                    "select stt.data_id,stt.ay_id,stt.tfc_id,stt.coach_id,st.stdt_id,stt.stdt_icno,stt.field_code,stt.beg_day,stt.beg_minute,unix_to_oracle(stt.beg_time),unix_to_oracle(stt.end_time),stt.ph,stt.km,"
//                    + "stt.time_type,stt.is_sim,stt.tr_minute,stt.data_from,stt.data_from_info,unix_to_oracle(stt.collect_date),stt.state,stt.save_flag,'"+zid+"' "
//                    + " FROM studytime stt LEFT JOIN student st ON stt.user_id = st.\"UID\" WHERE 1 =1 AND stt.state = 1 AND stt.ay_id = '"+ay_id+"'",
////                    + " FROM studytime stt LEFT JOIN student st ON stt.user_id = st.\"UID\" "
////                    + " WHERE 1 =1 AND stt.state = 1 AND st.sfz_no in ('142303199704251131')  ",
//                    "insert into studytime(id,ay_id,tfc_id,coach_id,stdt_id,stdt_icno,field_code,beg_day,beg_minute,beg_time,end_time,ph,km,time_type,is_sim,tr_minute,data_from,data_from_info,"
//                    +"collect_date,state,save_flag,zcode)",
//                    "delete from studytime where ay_id = '"+ay_id+"' ");
////                    "");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
src/ay/zk/Zk_ayth_hn.java
New file
@@ -0,0 +1,264 @@
package ay.zk;
import ay.db.ConnTools;
import ay.db.DbUtil;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Zk_ayth_hn {
    /**
     * 福建在线理论转库程序
     * <p>
     * 步骤:
     * 1、为对应运管在数据库中复制一份参数
     * 2、为对应运管在数据库中复制一份大纲
     * 3、为对应运管在数据库中复制一套studytimeneed
     * 4、运行数据库中create_new_exam_paper的存储过程生成试卷
     * 5、为对应运管在数据库中复制一套tfc_teach_project
     */
    private static void hn_zk(String ay_id, String tfc_id, String zid) {
        Connection conn_oracle_ayth_zk = ConnTools.make_oracle_ayth_conn();
        Connection conn_ppas_ayth_zk = ConnTools.make_ppas_ayth_conn();
        DbUtil d = new DbUtil();
//------------------------------------------------------------user_pay 学习卡绑定记录表---------------------------------------------------------------------//
        //导入驾校绑卡记录
//        d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "user_pay",
//                " select uc.u_c_id,st.id,'card',uc.c_id from user_card uc,student st where uc.\"UID\" = st.\"UID\" and st.ay_id = '" + ay_id + "'",
//                " insert into user_pay (id,stdt_id,pay_type,pay_id)",
//                " delete from user_pay where stdt_id in (select id from file_student where ayid = '" + ay_id + "' and create_time<to_date('2017-08-30 00:00:00','yyyy-MM-dd hh24:mi:ss') )");
//------------------------------------------------------------card   学习卡表---------------------------------------------------------------------//
        //导入驾校已激活的学习卡
//        d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "card",
//                " select c.c_id,c.card_code,c.password,c.state,c.valid_time/12,c.active_date,c.active_date,c.over_date,c.card_type,c.box_no,'" + zid + "' "
//                        + " from card c,student st,user_card uc where uc.\"UID\" = st.\"UID\" and c.c_id = uc.c_id and st.ay_id = '" + ay_id + "'",
//                " insert into card (id,card_code,password,state,valid_time,bind_time,active_date,over_date,card_type,box_no,zcode)",
//                " delete from card where id in (select up.pay_id from user_pay up,file_student st where up.stdt_id = st.id and st.ayid = '" + ay_id + "' and st.create_time<to_date('2017-08-30 00:00:00','yyyy-MM-dd hh24:mi:ss') )");
//------------------------------------------------------------file_student_extend   学员档案扩展表---------------------------------------------------------------------//
        d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "file_student_extend",
                "select seq_student_stdt_id.nextval,id,'" + ay_id + "' from student where ay_id = '" + ay_id + "' ",
                "insert into file_student_extend(id,stdt_id,ayid)",
                "delete from file_student_extend where stdt_id in (select id from file_student where ayid = '" + ay_id + "' and create_time<to_date('2017-09-06 00:00:00','yyyy-MM-dd hh24:mi:ss')) ");
////        //------------------------------------------------------------stduser    学员用户表---------------------------------------------------------------------//
        d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "stduser",
                "select u.\"UID\",st.id,u.name,u.pass,st.sfz_no,u.pass,st.name,substr(st.tel_mov,0,11) tel_mov,unix_to_oracle(u.created),'normal',1,0,'" + zid + "' from users u,student st where u.\"UID\" = st.\"UID\" and st.state = '00' and st.ay_id = '" + ay_id + "' ",
                "insert into stduser(id,stdt_id,cardcode,password,sfzno,sfzpwd,name,phone,create_time,status,isdeleted,buildin,zid)",
                "delete from stduser where stdt_id in (select id from file_student where ayid = '" + ay_id + "' and create_time<to_date('2017-09-06 00:00:00','yyyy-MM-dd hh24:mi:ss'))");
////
////        //------------------------------------------------------------studytime    学时明细表---------------------------------------------------------------------//
        d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytime",
                "select stt.data_id,stt.ay_id,stt.tfc_id,replace(stt.coach_id,'^',''),st.id,'2017',stt.stdt_icno,stt.field_code,stt.beg_day,stt.beg_minute,unix_to_oracle(stt.beg_time),unix_to_oracle(stt.end_time),stt.ph,stt.km,"
                        + "stt.time_type,stt.is_sim,stt.tr_minute,stt.data_from,stt.data_from_info,unix_to_oracle(stt.collect_date),stt.state,stt.save_flag,'" + zid + "' "
                        + " FROM studytime stt LEFT JOIN student st ON stt.user_id = st.\"UID\" LEFT JOIN STUDYTIMETOTAL STOTAL ON ST.STDT_ID = STOTAL.STDT_ID WHERE 1 =1 AND st.ay_id = '" + ay_id + "' AND stt.state = 1 AND STOTAL.cur_km != 'km3' and stt.beg_time>1498814400 ",
                "insert into studytime(id,ay_id,tfc_id,coach_id,stdt_id,car_id,stdt_icno,field_code,beg_day,beg_minute,beg_time,end_time,ph,km,time_type,is_sim,tr_minute,data_from,data_from_info,"
                        + "collect_date,state,save_flag,zcode)",
                "delete from studytime where ay_id = '" + ay_id + "'");
//
//        //------------------------------------------------------------studytimetotal    学时总表---------------------------------------------------------------------//
        d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytimetotal",
                " select stt.total_id,st.id,stt.km1,stt.km2,stt.km3,'" + zid + "','" + zid + "','河南滑县',stt.km2_sim,stt.aud_km1,stt.aud_km2,stt.aud_km3,stt.aud_km2_sim,stt.cur_km from studytimetotal stt,student st "
                        + " where stt.stdt_id = st.stdt_id and st.ay_id = '" + ay_id + "' ",
                " insert into studytimetotal (id,stdt_id,km1,km2,km3,zid,zcode,zname,km2_sim,aud_km1,aud_km2,aud_km3,aud_km2_sim,cur_km)  ",
                " delete from studytimetotal where stdt_id in (select id from file_student where ayid = '" + ay_id + "' and create_time<to_date('2017-09-06 00:00:00','yyyy-MM-dd hh24:mi:ss'))");
        //记录导入日志
        /*d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "import_school_log",
                " select '"+ay_id+"',sysdate from dual",
                " insert into import_school_log(ayid,create_time)",
                "");*/
    }
    public static void main(String args[]) {
        try {
            Connection conn_oracle_ayth_zk = ConnTools.make_oracle_ayth_conn();
            Connection conn_ppas_ayth_zk = ConnTools.make_ppas_ayth_conn();
            DbUtil d = new DbUtil();
            ExecutorService fixedThreadPool = Executors.newFixedThreadPool(5);
            ResultSet rs = d.query(conn_oracle_ayth_zk, "select ay_id from school where tfc_id = '41650000' order by ay_id");
            List list = new ArrayList();
            ResultSetMetaData md = rs.getMetaData();
            int columnCount = md.getColumnCount();
            while (rs.next()) {
                Map rowData = new HashMap();
                for (int i = 1; i <= columnCount; i++) {
                    rowData.put(md.getColumnName(i), rs.getObject(i));
                }
                list.add(rowData.get("AY_ID"));
            }
//            System.out.println(list.get(0));
            String ay_ids = list.toString();
            ay_ids = ay_ids.substring(1, ay_ids.length() - 1);
//            String ay_ids = "41050007";  //驾校AYID
            String ay_id = "";
            String tfc_id = "41650000"; //运管ID
//            String org_yid = "61";//在oracle数据库中运管的ID
            String yid = "";//在PPAS数据库中运管的ID
            String school_id = "";//在PPAS数据库中驾校的ID
            final String zid = "416500";
            String[] ay_idArray = ay_ids.split(",");
            int ayid_length = ay_idArray.length;
////            //导教学大纲
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "TEACH_PROJECT",
//                    " SELECT TID,  NAME,  CONTENT,  TARGET,  1,  KM,  TYPE,  MODEL FROM TEACH_PROJECT where model = 'motor' ",
//                    " INSERT INTO teach_project(id, name, content, target, status, km, type, model) ",
//                    " delete from teach_project ");
//
////            //导题库
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "QUESTIONS",
//                    " SELECT QID, CONTENT, ANSWER_CONTENT, ANSWER, IMAGE_URL, TYPE, IS_USE, TID FROM QUESTIONS where is_use = 1",
//                    " INSERT INTO questions(id, content, answer_content, answer, image_url, type, is_use, tid)",
//                    " delete from questions");
//
//            //------------------------------------------------------------studytimeneed    需学学时表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk,"studytimeneed",
//                    " SELECT S_ID,CAR_TYPE,KM, VALUE,TRAIN_CODE, 602 ZID, 130100 ZCODE,'河北省石家庄市' ZNAME FROM STUDYTIMENEED where zname like '%石家庄%' ",
//                    " insert into studytimeneed (id,car_type,km,value,train_code,zid,zcode,zname)",
//                    " delete from studytimeneed where zcode = '"+zid+"'");
//
//
            for (int i = 0; i < ayid_length; i++) {
                ResultSet rs1 = d.query(conn_ppas_ayth_zk, "select sch.tfc_id,y.id yid,sch.id school_id from school sch,school y where sch.tfc_id = y.ayid and sch.unit_type = '0401' and y.unit_type = '0101' and sch.is_dept = 0 and y.is_dept = 0 and sch.ayid = '" + ay_idArray[i].trim() + "'");
                if (rs1.getRow() > 1) {
                    throw new Exception("AYID:'" + ay_idArray[i] + "'有多条记录!");
                } else {
                    rs1.next();
                    ay_id = ay_idArray[i].trim();
                    System.out.println(ay_id);
                    final String j = ay_id;
                    tfc_id = rs1.getString("tfc_id");
                    school_id = rs1.getString("school_id");
                    /*try{
                        hn_zk(j, "41650000",zid);
                    }catch(Exception e){
                        e.printStackTrace();
                    }*/
                    fixedThreadPool.execute(new Runnable() {
                        @Override
                        public void run() {
                            try {
                                hn_zk(j, "41650000", zid);
                                Thread.sleep(10);
                            } catch (Exception e) {
                                e.printStackTrace();
                            }
                        }
                    });
                    System.out.println("执行完成:ayid驾校" + ay_id);
                }
//
                //------------------------------------------------------------更新ORACLE库中驾校状态---------------------------------------------------------------------//
//            d.update(conn_oracle_ayth_zk, "UPDATE SCHOOL SET SCHOOL_TYPE = 'new' where AY_ID = '"+ay_id+"'");
//
////            //导入驾校绑卡记录
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "user_pay",
//                    " select uc.u_c_id,st.stdt_id,'card',uc.c_id from user_card uc,student st where uc.\"UID\" = st.\"UID\" and st.ay_id = '"+ay_id+"'",
//                    " insert into user_pay (id,stdt_id,pay_type,pay_id)",
//                    " delete from user_pay where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and id <100000000 )");
//
//            //导入驾校已激活的学习卡
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk,"card",
//                    " select c.c_id,c.card_code,c.password,c.state,c.valid_time/12,c.active_date,c.active_date,c.over_date,c.card_type,c.box_no,'"+zid+"' "
//                   +" from card c,student st where c.card_code = st.ssjd and st.ay_id = '"+ay_id+"'",
//                    " insert into card (id,card_code,password,state,valid_time,bind_time,active_date,over_date,card_type,box_no,zcode)",
//                    " delete from card where id in (select up.pay_id from user_pay up,file_student st where up.stdt_id = st.id and st.ayid = '"+ay_id+"' and st.id <100000000)");
////            //------------------------------------------------------------file_student    学员基础档案信息---------------------------------------------------------------------//
////            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "file_student",
////                    "select stdt_id,id,'"+tfc_id+"','"+ay_id+"','"+zid+"',stdt_icno,ic_state,stdt_no,name,drv_cartype,in_date,state,sfz_no,link_address,(case when sex='男' then 'M' else 'F' end) sex,'' nation_type,tel_mov,in_date from student where ay_id = '"+ay_id+"' and state = '00'",
////                    "insert into file_student(id,org_stdt_id,tfc_id,ayid,area_code,ic_no,ic_state,student_no,name,chs_py,vehicle_type,entry_date,state,credentials_no,address,sex,nation,phone,create_time)",
////                    "delete from file_student where ayid = '"+ay_id+"'");
////                    "delete from file_student where ayid = '"+ay_id+"' and id <100000000");
////
////            //------------------------------------------------------------file_student_extend    学员信息扩展表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "file_student_extend",
//                    "select seq_student_stdt_id.nextval,id,'"+ay_id+"' from student where ay_id = '"+ay_id+"' and to_char(create_time,'yyyy-MM-dd') < '2017-06-27' ",
//                    "insert into file_student_extend(id,stdt_id,ayid)",
//                    "delete from file_student_extend where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and id <100000000)");
////////
//////            //------------------------------------------------------------file_coach    教练表---------------------------------------------------------------------//
////////            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "file_coach",
////////                    "select id,'"+ay_id+"','"+tfc_id+"',coach_icno,coach_no,name,(case when sex='男' and sex is not null then 'M' else 'F' end) sex,sfz_no,state,drv_cartype,'th' from coaches where ay_id = '"+ay_id+"'",
////////                    "insert into file_coach(id,ayid,tfc_id,ic_no,coach_no,name,sex,credentials_no,state,vehicle_type,coath_type)",
////////                    "delete from file_coach where ayid = '"+ay_id+"'");
//////
//////            //------------------------------------------------------------stduser    学员用户表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "stduser",
//                    "select u.\"UID\",st.id,u.name,u.pass,st.sfz_no,u.pass,st.name,substr(st.tel_mov,0,11) tel_mov,unix_to_oracle(u.created),'normal',0,0,'"+zid+"' from users u,student st where u.\"UID\" = st.\"UID\" and st.state = '00' and to_char(st.create_time,'yyyy-MM-dd') < '2017-06-27' and st.ay_id = '"+ay_id+"'",
//                    "insert into stduser(id,stdt_id,cardcode,password,sfzno,sfzpwd,name,phone,create_time,status,isdeleted,buildin,zid)",
////                    "delete from stduser where stdt_id in (select id from file_student where ayid = '"+ay_id+"')");
//                    "delete from stduser where stdt_id in (select id from file_student where ayid = '"+ay_id+"')");
//////
//////
//////            //------------------------------------------------------------studytime    学时明细表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytime",
//                    "select stt.data_id,stt.ay_id,stt.tfc_id,replace(stt.coach_id,'^',''),st.id,'2017',stt.stdt_icno,stt.field_code,stt.beg_day,stt.beg_minute,unix_to_oracle(stt.beg_time),unix_to_oracle(stt.end_time),stt.ph,stt.km,"
//                    + "stt.time_type,stt.is_sim,stt.tr_minute,stt.data_from,stt.data_from_info,unix_to_oracle(stt.collect_date),stt.state,stt.save_flag,'"+zid+"' "
//                    + " FROM studytime stt LEFT JOIN student st ON stt.user_id = st.\"UID\" LEFT JOIN STUDYTIMETOTAL STOTAL ON ST.STDT_ID = STOTAL.STDT_ID WHERE 1 =1 AND st.ay_id = '"+ay_id+"' AND stt.state = 1 AND STOTAL.cur_km != 'km3'  and stt.beg_time between 1495814400 and 1498492800 ",
//                    "insert into studytime(id,ay_id,tfc_id,coach_id,stdt_id,car_id,stdt_icno,field_code,beg_day,beg_minute,beg_time,end_time,ph,km,time_type,is_sim,tr_minute,data_from,data_from_info,"
//                    +"collect_date,state,save_flag,zcode)",
//                    "delete from studytime where ay_id = '"+ay_id+"'");
//////                    "delete from studytime where stdt_id in (select id from file_student where ayid = '"+ay_id+"')");
////
////            //------------------------------------------------------------studytimetotal    学时总表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytimetotal",
//                    " select stt.total_id,st.id,stt.km1,stt.km2,stt.km3,'"+zid+"','"+zid+"',stt.km2_sim,stt.aud_km1,stt.aud_km2,stt.aud_km3,stt.aud_km2_sim,stt.cur_km from studytimetotal stt,student st "
//                   +" where stt.stdt_id = st.stdt_id and to_char(st.create_time,'yyyy-MM-dd') < '2017-06-27' and st.ay_id = '"+ay_id+"' ",
//                    " insert into studytimetotal (id,stdt_id,km1,km2,km3,zid,zcode,km2_sim,aud_km1,aud_km2,aud_km3,aud_km2_sim,cur_km)  ",
//                    " delete from studytimetotal where stdt_id in (select id from file_student where ayid = '"+ay_id+"')");
////                    " delete from studytimetotal where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and id <100000000)");
////
//            //------------------------------------------------------------studytimetotal_org    学时总表原始表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytimetotal_org",
//                    " select total_id,stdt_id,km1,km2,km3,'"+zid+"','"+zid+"',km2_sim,aud_km1,aud_km2,aud_km3,aud_km2_sim,replace(cur_km,'KM2ZT=未通过','KM2ZT=通过') as cur_km from studytimetotal "
//                   +" where stdt_id in (select stdt_id from student where ay_id = '"+ay_id+"') ",
//                    " insert into studytimetotal_org (id,stdt_id,km1,km2,km3,zid,zcode,km2_sim,aud_km1,aud_km2,aud_km3,aud_km2_sim,cur_km)  ",
////                    " delete from studytimetotal where stdt_id in (select id from file_student where ayid = '"+ay_id+"')");
//                    " delete from studytimetotal_org where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and id <100000000)");
//
//        -------------------------------------------------------------stdt_ali_pic    学员阿里云照片路径--------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "STDT_ALI_PIC",
//                    "SELECT STDT_ID, RL_PIC,AY_ID FROM STDT_ALI_PIC WHERE AY_ID = '"+ay_id+"' ",
//                    "INSERT INTO STDT_ALI_PIC  (STDT_ID,RL_PIC,AY_ID)",
//                    "delete from STDT_ALI_PIC WHERE AY_ID = '"+ay_id+"'");
//
//            d.update(conn_ppas_ayth_zk, "UPDATE FILE_STUDENT_EXTEND EX SET EX.RLTP = SAP.RL_PIC FROM STDT_ALI_PIC SAP WHERE EX.STDT_ID = SAP.STDT_ID AND SAP.AY_ID = '"+ay_id+"'");
//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "import_school_log",
//                    " select '"+ay_id+"',sysdate from dual",
//                    " insert into import_school_log(ayid,create_time)",
//                    "");
//
            }
//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytime",
//                    "select stt.data_id,stt.ay_id,stt.tfc_id,stt.coach_id,st.stdt_id,stt.stdt_icno,stt.field_code,stt.beg_day,stt.beg_minute,unix_to_oracle(stt.beg_time),unix_to_oracle(stt.end_time),stt.ph,stt.km,"
//                    + "stt.time_type,stt.is_sim,stt.tr_minute,stt.data_from,stt.data_from_info,unix_to_oracle(stt.collect_date),stt.state,stt.save_flag,'"+zid+"' "
//                    + " FROM studytime stt LEFT JOIN student st ON stt.user_id = st.\"UID\" WHERE 1 =1 AND stt.state = 1 AND stt.ay_id = '"+ay_id+"'",
////                    + " FROM studytime stt LEFT JOIN student st ON stt.user_id = st.\"UID\" "
////                    + " WHERE 1 =1 AND stt.state = 1 AND st.sfz_no in ('142303199704251131')  ",
//                    "insert into studytime(id,ay_id,tfc_id,coach_id,stdt_id,stdt_icno,field_code,beg_day,beg_minute,beg_time,end_time,ph,km,time_type,is_sim,tr_minute,data_from,data_from_info,"
//                    +"collect_date,state,save_flag,zcode)",
//                    "delete from studytime where ay_id = '"+ay_id+"' ");
////                    "");
            //挂机等待线程结束
            //Thread.sleep(8*60*60*1000);
            System.exit(0);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
src/ay/zk/Zk_ayth_init.java
New file
@@ -0,0 +1,16 @@
package ay.zk;
import java.sql.Connection;
public class Zk_ayth_init {
    public void begin(Connection conn_ppas_ayth,String zcode){
    }
    public void end(Connection conn_ppas_ayth,String zcode){
    }
}
src/ay/zk/Zk_ayth_nx.java
New file
@@ -0,0 +1,194 @@
package ay.zk;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import ay.db.ConnTools;
import ay.db.DbUtil;
public class Zk_ayth_nx {
    public static void nx_zk(String ay_id,String zid){
        Connection conn_oracle_ayth_zk = ConnTools.make_oracle_ayth_conn();
        Connection conn_ppas_ayth_zk = ConnTools.make_ppas_ayth_conn();
        DbUtil d = new DbUtil();
        //导入驾校绑卡记录
        d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "user_pay",
                " select uc.u_c_id,st.id,'card',uc.c_id from user_card uc,student st where uc.\"UID\" = st.\"UID\" and st.ay_id = '"+ay_id+"'",
                " insert into user_pay (id,stdt_id,pay_type,pay_id)",
                " delete from user_pay where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and create_time<to_date('2017-07-12 00:00:00','yyyy-MM-dd hh24:mi:ss') )");
//
//            //导入驾校已激活的学习卡
        d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk,"card",
                " select c.c_id,c.card_code,c.password,c.state,c.valid_time/12,c.active_date,c.active_date,c.over_date,c.card_type,c.box_no,'"+zid+"' "
                        +" from card c,student st,user_card uc where uc.\"UID\" = st.\"UID\" and c.c_id = uc.c_id and st.ay_id = '"+ay_id+"'",
                " insert into card (id,card_code,password,state,valid_time,bind_time,active_date,over_date,card_type,box_no,zcode)",
                " delete from card where id in (select up.pay_id from user_pay up,file_student st where up.stdt_id = st.id and st.ayid = '"+ay_id+"' and st.create_time<to_date('2017-07-12 00:00:00','yyyy-MM-dd hh24:mi:ss') )");
////            //------------------------------------------------------------file_student    学员基础档案信息---------------------------------------------------------------------//
////            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "file_student",
////                    "select stdt_id,id,'"+tfc_id+"','"+ay_id+"','"+zid+"',stdt_icno,ic_state,stdt_no,name,drv_cartype,in_date,state,sfz_no,link_address,(case when sex='男' then 'M' else 'F' end) sex,'' nation_type,tel_mov,in_date from student where ay_id = '"+ay_id+"' and state = '00'",
////                    "insert into file_student(id,org_stdt_id,tfc_id,ayid,area_code,ic_no,ic_state,student_no,name,chs_py,vehicle_type,entry_date,state,credentials_no,address,sex,nation,phone,create_time)",
////                    "delete from file_student where ayid = '"+ay_id+"'");
////                    "delete from file_student where ayid = '"+ay_id+"' and id <100000000");
////
//            //------------------------------------------------------------file_student_extend    学员信息扩展表---------------------------------------------------------------------//
        d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "file_student_extend",
                "select seq_student_stdt_id.nextval,id,'"+ay_id+"' from student where ay_id = '"+ay_id+"' ",
                "insert into file_student_extend(id,stdt_id,ayid)",
                "delete from file_student_extend where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and create_time<to_date('2017-07-12 00:00:00','yyyy-MM-dd hh24:mi:ss'))");
////
//            //------------------------------------------------------------file_coach    教练表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "file_coach",
//                    "select id,'"+ay_id+"','"+tfc_id+"',coach_icno,coach_no,name,(case when sex='男' and sex is not null then 'M' else 'F' end) sex,sfz_no,state,drv_cartype,'th' from coaches where ay_id = '"+ay_id+"'",
//                    "insert into file_coach(id,ayid,tfc_id,ic_no,coach_no,name,sex,credentials_no,state,vehicle_type,coath_type)",
//                    "delete from file_coach where ayid = '"+ay_id+"'");
//
////            //------------------------------------------------------------stduser    学员用户表---------------------------------------------------------------------//
        d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "stduser",
                "select u.\"UID\",st.id,u.name,u.pass,st.sfz_no,u.pass,st.name,substr(st.tel_mov,0,11) tel_mov,unix_to_oracle(u.created),'unbind',0,0,'"+zid+"' from users u,student st where u.\"UID\" = st.\"UID\" and st.state = '00' and st.ay_id = '"+ay_id+"'",
                "insert into stduser(id,stdt_id,cardcode,password,sfzno,sfzpwd,name,phone,create_time,status,isdeleted,buildin,zid)",
//                    "delete from stduser where stdt_id in (select id from file_student where ayid = '"+ay_id+"')");
                "delete from stduser where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and create_time<to_date('2017-07-12 00:00:00','yyyy-MM-dd hh24:mi:ss') )");
        d.update(conn_ppas_ayth_zk, "update stduser a set a.status = 'normal' from user_pay b where a.stdt_id = b.stdt_id and b.stdt_id is not null ");
////
////
////            //------------------------------------------------------------studytime    学时明细表---------------------------------------------------------------------//
        d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytime",
                "select stt.data_id,stt.ay_id,stt.tfc_id,replace(stt.coach_id,'^',''),st.id,'2017',stt.stdt_icno,stt.field_code,stt.beg_day,stt.beg_minute,unix_to_oracle(stt.beg_time),unix_to_oracle(stt.end_time),stt.ph,stt.km,"
                        + "stt.time_type,stt.is_sim,stt.tr_minute,stt.data_from,stt.data_from_info,unix_to_oracle(stt.collect_date),stt.state,stt.save_flag,'"+zid+"' "
                        + " FROM studytime stt LEFT JOIN student st ON stt.user_id = st.\"UID\" LEFT JOIN STUDYTIMETOTAL STOTAL ON ST.STDT_ID = STOTAL.STDT_ID WHERE 1 =1 AND st.ay_id = '"+ay_id+"' AND stt.state = 1 AND STOTAL.cur_km != 'km3' and stt.beg_time>1495814400 ",
                "insert into studytime(id,ay_id,tfc_id,coach_id,stdt_id,car_id,stdt_icno,field_code,beg_day,beg_minute,beg_time,end_time,ph,km,time_type,is_sim,tr_minute,data_from,data_from_info,"
                        +"collect_date,state,save_flag,zcode)",
                "delete from studytime where ay_id = '"+ay_id+"'");
//                    "delete from studytime where stdt_id in (select id from file_student where ayid = '"+ay_id+"')");
//
//            //------------------------------------------------------------studytimetotal    学时总表---------------------------------------------------------------------//
        d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytimetotal",
                " select stt.total_id,st.id,stt.km1,stt.km2,stt.km3,'"+zid+"','"+zid+"',stt.km2_sim,stt.aud_km1,stt.aud_km2,stt.aud_km3,stt.aud_km2_sim,stt.cur_km from studytimetotal stt,student st "
                        +" where stt.stdt_id = st.stdt_id and st.ay_id = '"+ay_id+"' ",
                " insert into studytimetotal (id,stdt_id,km1,km2,km3,zid,zcode,km2_sim,aud_km1,aud_km2,aud_km3,aud_km2_sim,cur_km)  ",
                " delete from studytimetotal where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and create_time<to_date('2017-07-12 00:00:00','yyyy-MM-dd hh24:mi:ss'))");
        //记录导入日志
        /*d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "import_school_log",
                " select '"+ay_id+"',sysdate from dual",
                " insert into import_school_log(ayid,create_time)",
                "");*/
    }
    /**
     * 福建在线理论转库程序
     *
     * 步骤:
     * 1、为对应运管在数据库中复制一份参数
     * 2、为对应运管在数据库中复制一份大纲
     * 3、为对应运管在数据库中复制一套studytimeneed
     * 4、运行数据库中create_new_exam_paper的存储过程生成试卷
     * 5、为对应运管在数据库中复制一套tfc_teach_project
     */
    public static void main(String args[]) {
        try {
            Connection conn_oracle_ayth_zk = ConnTools.make_oracle_ayth_conn();
            Connection conn_ppas_ayth_zk = ConnTools.make_ppas_ayth_conn();
            DbUtil d = new DbUtil();
            ExecutorService fixedThreadPool = Executors.newFixedThreadPool(4);
            //String ay_ids = "64010028";  //驾校AYID
            ResultSet rsAyids = d.query(conn_oracle_ayth_zk, "select ay_id from school where tfc_id LIKE '64%' order by ay_id");
            List list = new ArrayList();
            ResultSetMetaData md = rsAyids.getMetaData();
            int columnCount = md.getColumnCount();
            while (rsAyids.next()) {
                Map rowData = new HashMap();
                for (int i = 1; i <= columnCount; i++) {
                    rowData.put(md.getColumnName(i), rsAyids.getObject(i));
                }
                list.add(rowData.get("AY_ID"));
            }
            //String ay_ids =list.toString();
            //String tfc_id = "64010000"; //运管ID
//            String org_yid = "61";//在oracle数据库中运管的ID
            //String yid = "";//在PPAS数据库中运管的ID
            /*String school_id = "";//在PPAS数据库中驾校的ID
            String tfc_id = "";
            String ay_id = "";
            String zid = "";*/
            String[] ay_idArray = new String[list.size()];
            for (int i = 0; i < list.size(); i++) {
                ay_idArray[i] = list.get(i).toString();
            }
            //String[] ay_idArray = ay_ids.split(",");
            int ayid_length = ay_idArray.length;
////            //导教学大纲
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "TEACH_PROJECT",
//                    " SELECT TID,  NAME,  CONTENT,  TARGET,  1,  KM,  TYPE,  MODEL FROM TEACH_PROJECT where model = 'motor' ",
//                    " INSERT INTO teach_project(id, name, content, target, status, km, type, model) ",
//                    " delete from teach_project ");
//
////            //导题库
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "QUESTIONS",
//                    " SELECT QID, CONTENT, ANSWER_CONTENT, ANSWER, IMAGE_URL, TYPE, IS_USE, TID FROM QUESTIONS where is_use = 1",
//                    " INSERT INTO questions(id, content, answer_content, answer, image_url, type, is_use, tid)",
//                    " delete from questions");
//
//            //------------------------------------------------------------studytimeneed    需学学时表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk,"studytimeneed",
//                    " SELECT S_ID,CAR_TYPE,KM, VALUE,TRAIN_CODE, 602 ZID, 130100 ZCODE,'河北省石家庄市' ZNAME FROM STUDYTIMENEED where zname like '%石家庄%' ",
//                    " insert into studytimeneed (id,car_type,km,value,train_code,zid,zcode,zname)",
//                    " delete from studytimeneed where zcode = '"+zid+"'");
            for (int i = 0; i < ayid_length; i++) {
                ResultSet rs = d.query(conn_ppas_ayth_zk, "select sch.tfc_id,y.id yid,sch.id school_id from school sch,school y where sch.tfc_id = y.ayid and sch.unit_type = '0401' and y.unit_type = '0101' and sch.is_dept = 0 and y.is_dept = 0 and sch.ayid = '" + ay_idArray[i] + "'");
                if (rs.getRow() > 1) {
                    throw new Exception("AYID:'" + ay_idArray[i] + "'有多条记录!");
                } else {
                    try {
                        rs.next();
                        /*ay_id = ay_idArray[i];
                        tfc_id = rs.getString("tfc_id");
                        school_id = rs.getString("school_id");
                        zid = tfc_id.substring(0,6);*/
                        final String ay_id = ay_idArray[i].trim();
                        final String tfc_id = rs.getString("tfc_id");
                        final String zid = rs.getString("tfc_id").substring(0, 6);
                        nx_zk(ay_id, zid);
                        System.out.println("执行完成:ayid驾校" + ay_id);
                    } catch (Exception e) {
                        System.err.println("执行失败:"+e.getMessage());
                        continue;//e.printStackTrace();
                    }
                    /*fixedThreadPool.execute(new Runnable() {
                        @Override
                        public void run() {
                            try {
                                nx_zk(ay_id, zid);
                            } catch (Exception e) {
                                e.printStackTrace();
                            }
                        }
                    });*/
                }
            }
            //Thread.sleep(8*60*60*1000);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
src/ay/zk/Zk_ayth_sjz.java
New file
@@ -0,0 +1,243 @@
package ay.zk;
import java.sql.Connection;
import java.sql.ResultSet;
import ay.db.ConnTools;
import ay.db.DbUtil;
public class Zk_ayth_sjz {
    /**
     * 石家庄在线理论转库程序
     *
     * 步骤:
     * 1、所有题库图片传阿里云
     * 2、所有签到签退图片所在文件夹放到新系统下
     * 3、管理端用aykj登录,组织机构->单位列表,添加对应的驾校及运管;用户管理->用户列表,添加对应的驾校用户及运管用户
     * 4、在驾校表中更新对应驾校的xkz_no字段为oracle库中的data_from字段的值
     * 5、系统管理->学时管理,为石家庄地区创建学时信息
     * 6、学员档案里的人脸模板图片上传阿里云
     * 7、运行数据库中create_new_exam_paper的存储过程生成试卷
     * 8、把对应驾校的人脸特征码文件夹保存到新系统中
     * 9、为对应运管在数据库中复制一份参数
     */
    public static void main(String args[]) {
        try {
            Connection conn_oracle_ayth_zk = ConnTools.make_oracle_ayth_conn();
            Connection conn_ppas_ayth_zk = ConnTools.make_ppas_ayth_conn();
            DbUtil d = new DbUtil();
            String ay_ids = "13010172";  //驾校AYID
            String ay_id = "";
            String tfc_id = ""; //运管ID
//            String org_yid = "61";//在oracle数据库中运管的ID
            String yid = "";//在PPAS数据库中运管的ID
            String school_id = "";//在PPAS数据库中驾校的ID
            String zid = "130100";
            String[] ay_idArray = ay_ids.split(",");
            int ayid_length = ay_idArray.length;
////            //导教学大纲
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "TEACH_PROJECT",
//                    " SELECT TID,  NAME,  CONTENT,  TARGET,  1,  KM,  TYPE,  MODEL FROM TEACH_PROJECT where model = 'motor' ",
//                    " INSERT INTO teach_project(id, name, content, target, status, km, type, model) ",
//                    " delete from teach_project ");
//
////            //导题库
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "QUESTIONS",
//                    " SELECT QID, CONTENT, ANSWER_CONTENT, ANSWER, IMAGE_URL, TYPE, IS_USE, TID FROM QUESTIONS where is_use = 1",
//                    " INSERT INTO questions(id, content, answer_content, answer, image_url, type, is_use, tid)",
//                    " delete from questions");
//
//            //------------------------------------------------------------studytimeneed    需学学时表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk,"studytimeneed",
//                    " SELECT S_ID,CAR_TYPE,KM, VALUE,TRAIN_CODE, 602 ZID, 130100 ZCODE,'河北省石家庄市' ZNAME FROM STUDYTIMENEED where zname like '%石家庄%' ",
//                    " insert into studytimeneed (id,car_type,km,value,train_code,zid,zcode,zname)",
//                    " delete from studytimeneed where zcode = '"+zid+"'");
            for (int i = 0; i < ayid_length; i++) {
                ResultSet rs = d.query(conn_ppas_ayth_zk, "select sch.tfc_id,y.id yid,sch.id school_id from school sch,school y where sch.tfc_id = y.ayid and sch.unit_type = '0401' and y.unit_type = '0101' and sch.ayid = '"+ay_idArray[i]+"'");
                if(rs.getRow()>1){
                    throw new Exception("AYID:'"+ay_idArray[i]+"'有多条记录!");
                }else{
                    rs.next();
                    ay_id = ay_idArray[i];
                    tfc_id = rs.getString("tfc_id");
                    yid = rs.getString("yid");
                    school_id = rs.getString("school_id");
                }
//            //------------------------------------------------------------更新ORACLE库中驾校状态---------------------------------------------------------------------//
//            d.update(conn_oracle_ayth_zk, "UPDATE SCHOOL SET SCHOOL_TYPE = 'new' where AY_ID = '"+ay_id+"'");
//
////            //导入驾校绑卡记录
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "user_pay",
//                    " select uc.u_c_id,st.stdt_id,'card',uc.c_id from user_card uc,student st where uc.\"UID\" = st.\"UID\" and st.ay_id = '"+ay_id+"'",
//                    " insert into user_pay (id,stdt_id,pay_type,pay_id)",
//                    " delete from user_pay where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and id <100000000 )");
//
//            //导入驾校已激活的学习卡
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk,"card",
//                    " select c.c_id,c.card_code,c.password,c.state,c.valid_time/12,c.active_date,c.active_date,c.over_date,c.card_type,c.box_no,'"+zid+"' "
//                   +" from card c,student st where c.card_code = st.ssjd and st.ay_id = '"+ay_id+"'",
//                    " insert into card (id,card_code,password,state,valid_time,bind_time,active_date,over_date,card_type,box_no,zcode)",
//                    " delete from card where id in (select up.pay_id from user_pay up,file_student st where up.stdt_id = st.id and st.ayid = '"+ay_id+"' and st.id <100000000)");
////            //------------------------------------------------------------file_student    学员基础档案信息---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "file_student",
//                    "select stdt_id,id,'"+tfc_id+"','"+ay_id+"',stdt_icno,ic_state,stdt_no,name,(case when ssjd is not null then '01' else null end),drv_cartype,in_date,state,sfz_no,link_address,(case when sex='男' then 'M' else 'F' end) sex,'' nation_type,tel_mov,in_date from student where ay_id = '"+ay_id+"' and state = '00'",
//                    "insert into file_student(id,org_stdt_id,tfc_id,ayid,ic_no,ic_state,student_no,name,chs_py,vehicle_type,entry_date,state,credentials_no,address,sex,nation,phone,create_time)",
////                    "delete from file_student where ayid = '"+ay_id+"'");
//                    "delete from file_student where ayid = '"+ay_id+"' and id <100000000");
////
////            //------------------------------------------------------------file_student_extend    学员信息扩展表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "file_student_extend",
//                    "select stdt_id,stdt_id,'"+ay_id+"',(case when temp_address like '%avatarrltz%' then 'public/upload/'||temp_address else temp_address end) temp_address,(case when jwh like '%avatarrltz%' then 'public/upload/'||jwh else jwh end) jwh,paper_no,paper_type,(case when jwh is not null then lastmod_time else null end) from student where ay_id = '"+ay_id+"' ",
//                    "insert into file_student_extend(id,stdt_id,ayid,rltzz,rltp,export2,export3,face_update_time)",
//                    "delete from file_student_extend where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and id <100000000)");
//
//            //------------------------------------------------------------file_coach    教练表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "file_coach",
//                    "select id,'"+ay_id+"','"+tfc_id+"',coach_icno,coach_no,name,(case when sex='男' and sex is not null then 'M' else 'F' end) sex,sfz_no,state,drv_cartype from coaches where ay_id = '"+ay_id+"'",
//                    "insert into file_coach(id,ayid,tfc_id,ic_no,coach_no,name,sex,credentials_no,state,vehicle_type)",
//                    "delete from file_coach where ayid = '"+ay_id+"'");
            //------------------------------------------------------------audit_app    学时审核表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "audit_app",
//                    "select aa.aid,aa.stdt_id,"+school_id+",unix_to_oracle(aa.create_time) create_time,"+yid+",unix_to_oracle(aa.audit_time) audit_time,aa.state,aa.remark,aa.remark1,'"+zid+"' from audit_app aa,school sch where aa.create_school_id = sch.school_id and sch.ay_id ="+ay_id,
//                    "INSERT INTO audit_app(id, stdt_id, create_school_id, create_time, audit_yid, audit_time, state, remark, remark1,zcode)",
//                    "delete from audit_app where create_school_id = "+school_id);
                //------------------------------------------------------------导出日志与导出批次表不导入到新系统中------------------------------------------------------------//
//            //------------------------------------------------------------export_log    导出日志表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "export_log",
//                    " select el.el_id,el.batch_no,el.stdt_id from export_log el,student st where el.stdt_id = to_char(st.stdt_id) and st.ay_id = '"+ay_id+"'",
//                    " insert into export_log (id,batch_no,stdt_id)",
//                    " delete from export_log where stdt_id in (select id from file_student where ayid = '"+ay_id+"')");
////
////            //------------------------------------------------------------export_batch    导出批次表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "export_batch",
//                    " select eb_id,'"+tfc_id+"',batch_no,file_address,'11',unix_to_oracle(export_time),type from export_batch where yid = "+org_yid,
//                    " insert into export_batch (id,yid,batch_no,file_address,state,export_time,type)",
//                    " delete from export_batch where yid = '"+tfc_id+"'");
            //------------------------------------------------------------studytime_temp    集中培训学时临时表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytime_temp",
//                    " select temp.data_id,st.stdt_id,temp.ay_id,"+tfc_id+",temp.coach_id,temp.beg_day,temp.beg_minute,unix_to_oracle(temp.beg_time),unix_to_oracle(temp.end_time),temp.time_type,temp.is_sim,temp.tr_minute,temp.data_from,temp.data_from_info,unix_to_oracle(temp.collect_date),replace(temp.data_ck1,'signInOutPhoto','public/sign'),replace(temp.data_ck2,'signInOutPhoto','public/sign'),temp.aud_remark,"
//                   +" unix_to_oracle(temp.aud_pass),temp.state,temp.session_id,'130100' zcode,temp.upload_flag,temp.comment_out,temp.comment_in,unix_to_oracle(temp.actual_beg_time),unix_to_oracle(temp.actual_end_time),temp.lession_id,replace(temp.photo_in,'signInOutPhoto','public/sign'),replace(temp.photo_out,'signInOutPhoto','public/sign'),temp.apply_status,unix_to_oracle(temp.need_check)"
//                   +" from studytime_temp temp LEFT JOIN student st ON temp.user_id = st.\"UID\" LEFT JOIN export_log el ON TO_CHAR(st.stdt_id) = TO_CHAR(el.stdt_id)LEFT JOIN export_batch eb ON el.batch_no = eb.batch_no "
//                   +" where temp.user_id = st.\"UID\" and temp.ay_id = '"+ay_id+"' AND (st.paper_type IS NULL OR (eb.type = 'B' AND eb.export_time >=1472659200)) ",
//                    " insert into studytime_temp(id,stdt_id,ay_id,tfc_id,coach_id,beg_day,beg_minute,beg_time,end_time,time_type,is_sim,tr_minute,data_from,data_from_info,collect_date,data_ck1,data_ck2,aud_remark,"
//                   +" aud_pass,state,session_id,zcode,upload_flag,comment_out,comment_in,actual_beg_time,actual_end_time,lession_id,photo_in,photo_out,apply_status,need_check)",
////                    " delete from studytime_temp where ay_id = '"+ay_id+"'");
//                   " delete from studytime_temp where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and id <100000000)");
////
//            //------------------------------------------------------------lessions    集中培训课程状态表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "lessions",
//                    "SELECT ID, AY_ID, COACH_ID, COACH_NAME, BEGIN_DATE, END_DATE, SIGN_IN_DATE, SIGN_OFF_DATE,'SIGNOUT' LESSION_STATE, unix_to_oracle(STUDENT_CHECK) FROM LOCAL_LESSIONS WHERE AY_ID = '"+ay_id+"'",
//                    "insert into lessions (ID, AYID, COACH_ID, COACH_NAME, BEGIN_DATE, END_DATE, SIGN_IN_DATE, SIGN_OFF_DATE,LESSION_STATE, STUDENT_CHECK)",
//                    "delete from lessions where ayid = '"+ay_id+"'");
//            //------------------------------------------------------------stduser    学员用户表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "stduser",
//                    "select u.\"UID\",st.stdt_id,u.name,u.pass,st.name,substr(st.tel_mov,0,11) tel_mov,unix_to_oracle(u.created),'normal',0,0,'"+zid+"' from users u,student st where u.\"UID\" = st.\"UID\" and st.ssjd is not null and st.ay_id = '"+ay_id+"'",
//                    "insert into stduser(id,stdt_id,cardcode,password,name,phone,create_time,status,isdeleted,buildin,zid)",
////                    "delete from stduser where stdt_id in (select id from file_student where ayid = '"+ay_id+"')");
//                    "delete from stduser where stdt_id in (select id from file_student where ayid = '"+ay_id+"')");
//
//
//            //------------------------------------------------------------studytime    学时明细表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytime",
//                    "select stt.data_id,stt.ay_id,stt.tfc_id,stt.coach_id,st.stdt_id,'2016',stt.stdt_icno,stt.field_code,stt.beg_day,stt.beg_minute,unix_to_oracle(stt.beg_time),unix_to_oracle(stt.end_time),stt.ph,stt.km,"
//                    + "stt.time_type,stt.is_sim,stt.tr_minute,stt.data_from,stt.data_from_info,unix_to_oracle(stt.collect_date),stt.state,stt.save_flag,'"+zid+"',stt.photo_in,stt.photo_out "
//                    + " FROM studytime stt LEFT JOIN student st ON stt.user_id = st.\"UID\" LEFT JOIN export_log el ON TO_CHAR(st.stdt_id) = TO_CHAR(el.stdt_id)"
//                    + "LEFT JOIN export_batch eb ON el.batch_no = eb.batch_no WHERE 1 =1 AND stt.state = 1 AND stt.ay_id = '"+ay_id+"' AND (st.paper_type IS NULL OR (eb.type = 'B' AND eb.export_time >=1472659200)) ",
//                    "insert into studytime(id,ay_id,tfc_id,coach_id,stdt_id,car_id,stdt_icno,field_code,beg_day,beg_minute,beg_time,end_time,ph,km,time_type,is_sim,tr_minute,data_from,data_from_info,"
//                    +"collect_date,state,save_flag,zcode,photo_in,photo_out)",
////                    "delete from studytime where ay_id = '"+ay_id+"'");
//                    "delete from studytime where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and id <100000000)");
//
//            //------------------------------------------------------------studytimetotal    学时总表---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytimetotal",
//                    " select total_id,stdt_id,km1,km2,km3,'"+zid+"','"+zid+"',km2_sim,aud_km1,aud_km2,aud_km3,aud_km2_sim,replace(cur_km,'KM2ZT=未通过','KM2ZT=通过') as cur_km from studytimetotal "
//                   +" where stdt_id in (select stdt_id from student where ay_id = '"+ay_id+"') ",
//                    " insert into studytimetotal (id,stdt_id,km1,km2,km3,zid,zcode,km2_sim,aud_km1,aud_km2,aud_km3,aud_km2_sim,cur_km)  ",
////                    " delete from studytimetotal where stdt_id in (select id from file_student where ayid = '"+ay_id+"')");
//                    " delete from studytimetotal where stdt_id in (select id from file_student where ayid = '"+ay_id+"' and id <100000000)");
//
////        -------------------------------------------------------------stdt_ali_pic    学员阿里云照片路径--------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "STDT_ALI_PIC",
//                    "SELECT STDT_ID, RL_PIC,AY_ID FROM STDT_ALI_PIC WHERE AY_ID = '"+ay_id+"' ",
//                    "INSERT INTO STDT_ALI_PIC  (STDT_ID,RL_PIC,AY_ID)",
//                    "delete from STDT_ALI_PIC WHERE AY_ID = '"+ay_id+"'");
//
//            d.update(conn_ppas_ayth_zk, "UPDATE FILE_STUDENT_EXTEND EX SET EX.RLTP = SAP.RL_PIC FROM STDT_ALI_PIC SAP WHERE EX.STDT_ID = SAP.STDT_ID AND SAP.AY_ID = '"+ay_id+"'");
//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "import_school_log",
//                    " select '"+ay_id+"',sysdate from dual",
//                    " insert into import_school_log(ayid,create_time)",
//                    "");
//
            }
//
//            //-------------------------------------------------------------补传部分--------------------------------------------------------------------//
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytime_temp",
//                    " select temp.data_id,st.stdt_id,temp.ay_id,"+tfc_id+",temp.coach_id,temp.beg_day,temp.beg_minute,unix_to_oracle(temp.beg_time),unix_to_oracle(temp.end_time),temp.time_type,temp.is_sim,temp.tr_minute,temp.data_from,temp.data_from_info,unix_to_oracle(temp.collect_date),replace(temp.data_ck1,'signInOutPhoto','public/sign'),replace(temp.data_ck2,'signInOutPhoto','public/sign'),temp.aud_remark,"
//                   +" unix_to_oracle(temp.aud_pass),temp.state,temp.session_id,'130100' zcode,temp.upload_flag,temp.comment_out,temp.comment_in,unix_to_oracle(temp.actual_beg_time),unix_to_oracle(temp.actual_end_time),temp.lession_id,replace(temp.photo_in,'signInOutPhoto','public/sign'),replace(temp.photo_out,'signInOutPhoto','public/sign'),temp.apply_status,unix_to_oracle(temp.need_check)"
//                   +" from studytime_temp temp LEFT JOIN student st ON temp.user_id = st.\"UID\" LEFT JOIN export_log el ON TO_CHAR(st.stdt_id) = TO_CHAR(el.stdt_id)LEFT JOIN export_batch eb ON el.batch_no = eb.batch_no "
//                   +" where temp.user_id = st.\"UID\" and temp.ay_id = '"+ay_id+"' AND (st.paper_type IS NULL OR (eb.type = 'B' AND eb.export_time >=1472659200)) AND temp.beg_time >1479639600",
//                    " insert into studytime_temp(id,stdt_id,ay_id,tfc_id,coach_id,beg_day,beg_minute,beg_time,end_time,time_type,is_sim,tr_minute,data_from,data_from_info,collect_date,data_ck1,data_ck2,aud_remark,"
//                   +" aud_pass,state,session_id,zcode,upload_flag,comment_out,comment_in,actual_beg_time,actual_end_time,lession_id,photo_in,photo_out,apply_status,need_check)",
//                    " ");
//            //补传课程
//            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "lessions",
//                    "SELECT ID, AY_ID, COACH_ID, COACH_NAME, BEGIN_DATE, END_DATE, SIGN_IN_DATE, SIGN_OFF_DATE,'SIGNOUT' LESSION_STATE, unix_to_oracle(STUDENT_CHECK) FROM LOCAL_LESSIONS WHERE AY_ID = '"+ay_id+"' AND TO_CHAR(BEGIN_DATE,'yyyy-MM-dd HH:mm:ss') > '2016-11-20 19:00:00'",
//                    "insert into lessions (ID, AYID, COACH_ID, COACH_NAME, BEGIN_DATE, END_DATE, SIGN_IN_DATE, SIGN_OFF_DATE,LESSION_STATE, STUDENT_CHECK)",
//                    "");
//            //补传学时
//130631198304151215
//132323197708040141
//130728199012305528
//13012719910421152X
//620523198207251098
//132229197612261268
//130184198901205336
//130104199807292114
//130181198612148524
//130825199010310039
//130182199202152935
//130133199204072114
//632123196812300049
//130123199107246319
//130125198909263581
//130123199506280047
//130182198705241927
//632123196812300049
//13232319760323082X
//130106199205122727
//
            d.insert(conn_oracle_ayth_zk, conn_ppas_ayth_zk, "studytime",
                    "select stt.data_id,stt.ay_id,stt.tfc_id,stt.coach_id,st.stdt_id,stt.stdt_icno,stt.field_code,stt.beg_day,stt.beg_minute,unix_to_oracle(stt.beg_time),unix_to_oracle(stt.end_time),stt.ph,stt.km,"
                    + "stt.time_type,stt.is_sim,stt.tr_minute,stt.data_from,stt.data_from_info,unix_to_oracle(stt.collect_date),stt.state,stt.save_flag,'"+zid+"',stt.photo_in,stt.photo_out "
//                    + " FROM studytime stt LEFT JOIN student st ON stt.user_id = st.\"UID\" LEFT JOIN export_log el ON TO_CHAR(st.stdt_id) = TO_CHAR(el.stdt_id)"
//                    + "LEFT JOIN export_batch eb ON el.batch_no = eb.batch_no WHERE 1 =1 AND stt.state = 1 AND stt.ay_id in(13010135,13010046,13010037,13010068,13010047) AND (st.paper_type IS NULL OR (eb.type = 'B' AND eb.export_time >=1472659200)) AND STT.beg_time >1479722400 ",
                    + " FROM studytime stt LEFT JOIN student st ON stt.user_id = st.\"UID\" "
                    + " WHERE 1 =1 AND stt.state = 1 AND st.sfz_no in ('142303199704251131')  ",
                    "insert into studytime(id,ay_id,tfc_id,coach_id,stdt_id,stdt_icno,field_code,beg_day,beg_minute,beg_time,end_time,ph,km,time_type,is_sim,tr_minute,data_from,data_from_info,"
                    +"collect_date,state,save_flag,zcode,photo_in,photo_out)",
//                    "delete from studytime where stdt_id in(1099901) ");
                    "");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
src/ay/zk/Zk_main.java
New file
@@ -0,0 +1,429 @@
package ay.zk;
import java.sql.Connection;
import java.sql.ResultSet;
import ay.db.ConnTools;
import ay.db.DbUtil;
/*******************************************************************************
 *
 * 项目名称:转库
 *
 * 版权所有: 重庆安运科技
 *
 *
 *
 * 模块名称:主程序
 *
 * 模块功能:
 *
 * 编写人员:张德亮
 *
 * 编写日期:2015.12.13
 *
 *
 * 备注:
 *
 *
 ******************************************************************************/
public class Zk_main  {
    public static void main(String args[]) {
        /************************************************
        2016.5.25  河南周口转库步骤
        1. 所有题库图片转阿里云
        2. 所有登记照片转阿里云
        3. 所有培训记录照片转阿里云
        4. 周口出租车系统数据转新库
        5. 周口老系统总库转新库 :  (a)创建临时表
                                               (b)用户表USERS,用户权限表 USERS_ROLES,地区表 ZONE,学员卡表CARD,学员卡盒表CARD_BOX,制卡索引表 INDEX_TABLE
                                               (c)card表只转周口激活卡表
        6. 周口老系统分库转新库
         ***********************************************/
        try {
            /*
            //如果字段类型是时间戳的字段,  要把数字转日期格式
            //---to_char()命令可以将时间戳转换成字符串:select to_char( TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') from dual;
            Connection conn_oracle_ayth = ConnTools.make_oracle_ayth_conn();
            Connection conn_ppas_ayth = ConnTools.make_ppas_ayth_conn();
            DbUtil d = new DbUtil();
            String zcode="";  //地区代码(area_code,zcode,zid)    sql_select 要带上 where (area_code,zcode,zid)=
            Zk_ayth_init ayth=new Zk_ayth_init();
            ayth.begin(conn_ppas_ayth,zcode); //去脏数据
            //d.insert(conn_oracle_ayth, conn_ppas_ayth, "aa", "select a01,a02,a03 from aa ", "insert into aa(a01,a02,a03)", "delete from aa");
            ayth.end(conn_ppas_ayth,zcode);    //系统初始化:系统参数,用户权限
            conn_oracle_ayth.close();
            conn_ppas_ayth.close();
            */
            //如果字段类型是时间戳的字段,  要把数字转日期格式
            //---to_char()命令可以将时间戳转换成字符串:select to_char( TO_TIMESTAMP('2014-06-20 12:11:11','YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS') from dual;
            Connection conn_oracle_ayjxjy_zk = ConnTools.make_oracle_ayjxjy_zk_conn();
            Connection conn_oracle_ayjxjy = ConnTools.make_oracle_ayjxjy_conn();
            Connection conn_ppas_ayjxjy = ConnTools.make_ppas_ayjxjy_conn();
            /**
            select *  from school
            select * from users where utype = 'yunguan'
            select * from users where utype = 'school'
            select * from zone where name like '%乐山%'  --511100        乐山运管处 (51110000)         三禾驾校(51110001)
            ls_employed
                (1)用ayadmin登录, 组织管理-> 运管管理  创建   51110000   乐山运管处    授用户角色权限    建用户给角色权限
                (2)用运管身份登录, 组织管理->驾校管理            51110001   三禾驾校
                (3)用ayadmin登录, 给运管挂大纲(教学大纲管理->教学大纲   添加从业类型  , 然后点击一条从业类型记录,点击“详细信息”,若无,点右边“使用已有方案”,选一条已有方案,点击左上角“选择方案“)
                (4)用ayadmin登录, 给运管挂方案(题库管理->方案管理->右方选择运管->乐山运管处 ->查询      左方选择方案->点击添加方案  ->保存方案)
                (5)用ayadmin登录, 题库管理->方案管理-> 选择运管 - 查询 - 右边选择方案 - 添加方案 -  保存方案
                (6)用运管身份登录 , 组织管理->驾校管理    选择驾校,点修改,经营范围(从业类型),全选,保存
             * 导入数据之前先建驾校和运管,以便得到运管ID:tfc_id和驾校ID:ay_id,并按照迁移方案挂大纲
             *
             * 导入数据之前请确认tfc_id和ay_id已经修改
             *
             */
            /**
             * 1.用超级管理员登录
             * 2.题库管理>方案管理,新增方案,并给创建的应该添加方案
             * 3.在教学大纲下添加大纲
             * 4.为添加的教学大纲添加方案
             * 5.迁移数据
             *
             */
            DbUtil d = new DbUtil();
//            String tfc_id="51110000";//乐山 运管ID
//            String zcode="";
//            String zid = tfc_id.trim().substring(0, 6);//地区编码
//            String ay_id = "51110001";//驾校ay_id
//            String schoolName ="乐山市客货危运输驾驶员继续教育培训中心"; //驾校名字
            String tfc_id="41160001";//周口 运管ID
            String zcode = "017015";//地区编码
            String zid="411600";
            String ay_id = "41160003";//驾校ay_id
            String schoolName ="周口市交通技校汽车驾驶员培训学校"; //驾校名字          周口市交通技校汽车驾驶员培训学校
            String fkmc="hnzhk_employed";
            String[] ay_idArray = ay_id.split(",");
            String[] schoolNameArray = schoolName.split(",");
            int ayid_length = ay_idArray.length;
            /*
            // 一、创建oracle临时表
            //学员档案表
            d.update(conn_oracle_ayjxjy, "create table TEMP_BASE_STD_ARCHIVES( id VARCHAR2(100) not null, ay_id VARCHAR2(200), name VARCHAR2(500) not null, sex VARCHAR2(6), credentials_type VARCHAR2(500), credentials_no VARCHAR2(500) not null, birthday TIMESTAMP(6), address VARCHAR2(500), now_address VARCHAR2(500), landline VARCHAR2(500), phone VARCHAR2(500), zip_code VARCHAR2(500), pic VARCHAR2(500), vehicle_type VARCHAR2(500), state VARCHAR2(500), remark VARCHAR2(500), create_school_id INTEGER, create_school_name VARCHAR2(500), create_user_id INTEGER, create_user_name VARCHAR2(500), create_time TIMESTAMP(6), modify_user_id INTEGER, modify_user_name VARCHAR2(500), modify_time TIMESTAMP(6), nationality VARCHAR2(500), nation VARCHAR2(500), source VARCHAR2(500), zid VARCHAR2(100), user_id VARCHAR2(100), c_stdt_id INTEGER )");
            //用户表
            d.update(conn_oracle_ayjxjy, "create table TEMP_SYS_USER ( id VARCHAR2(100) not null, password VARCHAR2(255), username VARCHAR2(255), birthday TIMESTAMP(6), name VARCHAR2(255), organization_id VARCHAR2(100), sfz_no VARCHAR2(40), phone VARCHAR2(40), mail VARCHAR2(100), create_time TIMESTAMP(6), modify_time TIMESTAMP(6), create_user_id VARCHAR2(50), create_user_name VARCHAR2(100), status VARCHAR2(20), modify_user_name VARCHAR2(100), modify_user_id VARCHAR2(100), isdeleted NUMBER(1), buildin NUMBER(10), type NUMBER(10), c_user_id INTEGER )");
            //培训周期表
            d.update(conn_oracle_ayjxjy, "create table TEMP_TR_PERIOD_JXJY ( id VARCHAR2(100) not null, ay_id VARCHAR2(100), stdt_id VARCHAR2(100), remark VARCHAR2(1000), create_user_id VARCHAR2(100), create_user_name VARCHAR2(50), create_time TIMESTAMP(6), modify_user_id VARCHAR2(100), modify_user_name VARCHAR2(50), modify_time TIMESTAMP(6), aud_time TIMESTAMP(6), aud_uid VARCHAR2(100), aud_remark VARCHAR2(1000), over_time TIMESTAMP(6), over_uid VARCHAR2(100), over_remark VARCHAR2(1000), exam_time TIMESTAMP(6), exam_uid VARCHAR2(100), exam_remark VARCHAR2(1000), picture VARCHAR2(200), tfc_id VARCHAR2(100), entry_date TIMESTAMP(6), grade VARCHAR2(100), state VARCHAR2(50), pay_state VARCHAR2(20), auto_code VARCHAR2(40), study_type INTEGER,data_from varchar(100) )");
            //学员培训类型
            d.update(conn_oracle_ayjxjy, "create table TEMP_TR_CASE_TYPE_JXJY ( id VARCHAR2(100) not null, tp_id VARCHAR2(100), yz_id VARCHAR2(100), case_name VARCHAR2(100), case_no VARCHAR2(100), sfz_no VARCHAR2(40), first_time TIMESTAMP(6), effect_begin_time TIMESTAMP(6), effect_end_time TIMESTAMP(6), data_ver INTEGER, case_code VARCHAR2(50), case_type VARCHAR2(100), upload_flag INTEGER, is_need VARCHAR2(100), status VARCHAR2(40), cyz_no VARCHAR2(100), tct_id_ll VARCHAR2(100) )");
            //继续教育从业类型大纲要求学时
            d.update(conn_oracle_ayjxjy, "create table TEMP_SYS_CASES ( id VARCHAR2(100) not null, case_type VARCHAR2(100), code VARCHAR2(200), description VARCHAR2(100), weight VARCHAR2(100), is_use VARCHAR2(20) not null, tfc_id VARCHAR2(100), create_time TIMESTAMP(6), change_time TIMESTAMP(6), need_time NUMBER(5), is_jzpx VARCHAR2(20) )");
            //继续教育从业类型大纲要求学时明细
            d.update(conn_oracle_ayjxjy, "create table TEMP_SYS_CASE_DETAIL ( id VARCHAR2(100) not null, case_id VARCHAR2(100), code VARCHAR2(100), km VARCHAR2(100), content VARCHAR2(1000), time_type VARCHAR2(100), weight INTEGER, p_id VARCHAR2(100), need_time INTEGER, tfc_id VARCHAR2(100), create_time TIMESTAMP(6), change_time TIMESTAMP(6), vf_id VARCHAR2(100), video_name VARCHAR2(1000), unit_weight INTEGER )");
            System.out.println("建表完成!");
            */
            //二、导河南总库数据
            //导卡库( 河南只导一次 )
            d.insert(conn_oracle_ayjxjy_zk, conn_ppas_ayjxjy, "SYS_CARD_BOX",
                    "SELECT ' ' as id, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, \"UID\", CREATE_DATE, '"+zid+"' as ZID, (select name from ZONE t where num ='"+zid+"') as ZNAME FROM CARD_BOX where 1=1 ",
                    "INSERT INTO SYS_CARD_BOX ( ID, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, USER_ID, CREATE_DATE, ZID, ZNAME ) ",
                    "delete from SYS_CARD_BOX where zid = '"+zid+"'");
            //导激活过的卡 SYS_CARD
            d.insert(conn_oracle_ayjxjy_zk, conn_ppas_ayjxjy, "SYS_CARD",
            "SELECT ' ' as id, CARD_CODE, PASSWORD, STATE, VALID_TIME, ACTIVE_DATE, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, '"+zid+"' as FROM CARD where card_code in(select name from users where zcode='"+zcode+"') ",
            "INSERT INTO SYS_CARD ( ID, CARD_CODE, PASSWORD, STATE, VALID_TIME, BIND_TIME, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, ZID ) ",
            "delete from SYS_CARD where zid = '"+zid+"'");
            //导用户        SYS_USER
            d.insert(conn_oracle_ayjxjy_zk, conn_ppas_ayjxjy, "SYS_USER",
                    "select '' as id,a.pass as password,a.name as username,null,null,null,c.sfz_no,c.tel_mov,null,null,'normal',null,null,0,0,0,null from users a,"+fkmc+".user_student b,"+fkmc+".student c where a.\"UID\"=b.\"UID\" and b.stdt_id=c.stdt_id   ",
            "INSERT INTO SYS_USER ( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_TIME, MODIFY_TIME, CREATE_USER_ID, CREATE_USER_NAME, STATUS, MODIFY_USER_NAME, MODIFY_USER_ID, ISDELETED, BUILDIN, TYPE ) ",
            "delete from sys_user where sfz_no in (select credentials_no from BASE_STD_ARCHIVES where ay_id like '"+zid+"%') "        );
//            d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_SYS_USER",
//                    "select ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_TIME, MODIFY_TIME, CREATE_USER_ID, CREATE_USER_NAME, STATUS, MODIFY_USER_NAME, MODIFY_USER_ID, ISDELETED, BUILDIN, TYPE from SYS_USER where  sfz_no in (select credentials_no from BASE_STD_ARCHIVES where ay_id like '"+zid+"%') '",
//                    "insert into TEMP_SYS_USER( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_TIME, MODIFY_TIME, CREATE_USER_ID, CREATE_USER_NAME, STATUS, MODIFY_USER_NAME, MODIFY_USER_ID, ISDELETED, BUILDIN, TYPE )  ",
//                    "delete from TEMP_SYS_USER where 1=1 ");
            //三、导分库数据
//            // 不用分驾校导入数据
//            //------------------------------------------------------------RES_QUESTIONS   题库表---------------------------------------------------------------------//
            //SYS_ZONE_TEACHPROJECT 地区题目大纲表      RES_TEACH_PROJECT  题库标题信息
            ResultSet resultSet = d.query(conn_ppas_ayjxjy, "SELECT RTP.id, case RTP.type when 'ky' then '客运' when 'wy' then '危运' when 'czc' then '出租车' when 'hy' then '货运' end FROM SYS_ZONE_TEACHPROJECT SZT LEFT JOIN RES_TEACH_PROJECT RTP ON SZT.TID=RTP.ID WHERE 1=1 AND SZT.TFC_ID='"+tfc_id+"'");
            while(resultSet.next()){
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "RES_QUESTIONS",
                        "SELECT ' ' as id , QQ.CONTENT, QQ.ANSWER_CONTENT, QQ.ANSWER, QQ.IMAGE_URL, QQ.TYPE, QQ.IS_USE, '"+ resultSet.getString("id") +"' TID, SYSDATE, NULL, '"+zid+"' as ZID FROM  TEACH_PROJECT TP left join  questions qq on tp.tid=qq.tid WHERE 1=1 AND TP.MODEL='jxjy' and TP.type='"+ resultSet.getString("case") +"'",
                        "INSERT INTO RES_QUESTIONS ( ID, CONTENT, ANSWER_CONTENT, ANSWER, IMAGE_URL, TYPE, IS_USE, TID, CREATE_TIME, CREATE_UID, ZID ) ",
                        "delete from RES_QUESTIONS where tid = '"+zid+"'");
            }
            d.update(conn_ppas_ayjxjy, "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=';' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-3) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT)-2, 3)=';  ' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where ascii(substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1))=10 and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT= SUBSTR(ANSWER_CONTENT, 2, LENGTH(ANSWER_CONTENT)-1) where ascii(substr(ANSWER_CONTENT, 1, 1))=10 and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER= SUBSTR(ANSWER, 1, LENGTH(ANSWER)-1) where ascii(substr(ANSWER, LENGTH(ANSWER), 1))=10 and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER= SUBSTR(ANSWER, 2, LENGTH(ANSWER)-1) where ascii(substr(ANSWER, 1, 1))=10 and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER=substr(ANSWER, 1, length(ANSWER)-1) where substr(ANSWER, length(ANSWER), 1)=' ' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=' ' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set ANSWER_CONTENT=substr(ANSWER_CONTENT, 1, length(ANSWER_CONTENT)-1) where substr(ANSWER_CONTENT, length(ANSWER_CONTENT), 1)=';' and zid='"+zid+"';"
                    + "update RES_QUESTIONS set image_url=null  where image_url ='^' and zid='"+zid+"';"
                    + "UPDATE RES_QUESTIONS SET IMAGE_URL=REPLACE(IMAGE_URL,'/sites/default/files','/static/upload/QImages') WHERE IMAGE_URL IS NOT NULL and zid='"+zid+"';");
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//            //-------------------------------------------------------------SYS_CARD_BOX   学习卡盒 ---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_CARD_BOX",
//                    "SELECT ' ' as id, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, \"UID\", CREATE_DATE, '"+zid+"' as ZID, (select name from ZONE t where num ='"+zid+"') as ZNAME FROM CARD_BOX where 1=1 ",
//                    "INSERT INTO SYS_CARD_BOX ( ID, BOX_NO, STATE, BATCH_NO, CARD_CODE_BEG, CARD_CODE_END, CARD_COUNT, USER_ID, CREATE_DATE, ZID, ZNAME ) ",
//                    "delete from SYS_CARD_BOX where zid = '"+zid+"'");
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
//
//            //-------------------------------------------------------------SYS_CARD   学习卡 ---------------------------------------------------------------------//
//            d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_CARD",
//                    "SELECT ' ' as id, CARD_CODE, PASSWORD, STATE, VALID_TIME, ACTIVE_DATE, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, '"+zid+"' as FROM CARD where 1=1 ",
//                    "INSERT INTO SYS_CARD ( ID, CARD_CODE, PASSWORD, STATE, VALID_TIME, BIND_TIME, ACTIVE_DATE, OVER_DATE, CARD_TYPE, BOX_NO, ZID ) ",
//                    "delete from SYS_CARD where zid = '"+zid+"'");
//            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            //-------------------------------------------------------------temp_SYS_CASES    继续教育从业类型大纲要求学时---------------------------------------------------------------------//
            d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "temp_SYS_CASES",
                    "select * from sys_cases where tfc_id='"+tfc_id+"'",
                    "insert into temp_SYS_CASES  ",
                    "delete from temp_SYS_CASES where tfc_id ='"+tfc_id+"'");
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            //-------------------------------------------------------------temp_SYS_CASE_DETAIL   继续教育从业类型大纲要求学时明细---------------------------------------------------------------------//
            d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "temp_SYS_CASE_DETAIL",
                    "select * from SYS_CASE_DETAIL where tfc_id='"+tfc_id+"'",
                    "insert into temp_SYS_CASE_DETAIL  ",
                    "delete from temp_SYS_CASE_DETAIL where tfc_id='"+tfc_id+"'");
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            //------------------------------------------------------------- 导入运管用户   --------------------------------------------------------------------//
            ResultSet resultSet3 =d.query(conn_ppas_ayjxjy, "select id, organization_id from sys_user where isdeleted = '0' and username ='"+ tfc_id +"'");
            if(resultSet3.getRow() > 1){
                throw new Exception("运管tfc_id:"+tfc_id+"有多条记录!");
            }else{
                resultSet3.next();
                String id = resultSet3.getString("id");//运管用户ID
                String organization_id = resultSet3.getString("organization_id");//组织ID
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "导入运管用户",
                        "select ' '  as id,pass, name, null,null, '"+ organization_id +"',null,null,mail,null,null,null,null,case when status=1 then 'normal' else 'suspend' end,null,null,'0' as isdeleted,'1' as buildin, '2' as type  from users where utype = 'yunguan'",
                        "insert into sys_user(id , password , username, birthday, name , organization_id, sfz_no, phone, mail, create_time, modify_time, create_user_id, create_user_name, status, modify_user_name, modify_user_id, isdeleted, buildin, type )",
                        "delete from sys_user_role where userid in (select id from sys_user where organization_id = '"+organization_id+"' and username !='"+tfc_id+"' and create_user_id is null);"+
                        "delete from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+tfc_id+"' and create_user_id is null;");
                d.insert2(conn_ppas_ayjxjy,conn_ppas_ayjxjy, "为运管用户赋予角色",
                        "select ' ' as id,(select roleid from sys_user_role where userid = '"+ id +"') as roleid,id as userid from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+tfc_id+"' and create_user_id is null",
                        "insert into sys_user_role(id, roleid, userid)",
                        null);
            }
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            //-------------------------------------------------------------导入驾校用户--------------------------------------------------------------------//
            ResultSet resultSet4 =d.query(conn_ppas_ayjxjy, "select id, organization_id from sys_user where isdeleted = '0' and username ='"+ ay_idArray[0] +"'");
            if(resultSet4.getRow() > 1){
                throw new Exception("驾校ay_id:"+ay_idArray[0]+"有多条记录!");
            }else{
                resultSet4.next();
                String id = resultSet4.getString("id");//驾校用户ID
                String organization_id = resultSet4.getString("organization_id");//组织ID
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "导入驾校用户",
                        "select ' '  as id,pass, name, null,null, '"+ organization_id +"',null,null,mail,null,null,null,null,case when status=1 then 'normal' else 'suspend' end,null,null,'0' as isdeleted,'1' as buildin, '1' as type  from users where utype = 'school'",
                        "insert into sys_user(id , password , username, birthday, name , organization_id, sfz_no, phone, mail, create_time, modify_time, create_user_id, create_user_name, status, modify_user_name, modify_user_id, isdeleted, buildin, type )",
                        "delete from sys_user_role where userid in (select id from sys_user where organization_id = '"+organization_id+"' and username !='"+ay_idArray[0]+"' and create_user_id is null);"+
                        "delete from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+ay_idArray[0]+"' and create_user_id is null;");
                d.insert2(conn_ppas_ayjxjy,conn_ppas_ayjxjy, "为运管用户赋予角色",
                        "select ' ' as id,(select roleid from sys_user_role where userid = '"+ id +"') as roleid,id as userid from sys_user WHERE organization_id = '"+organization_id+"' and username !='"+ay_idArray[0]+"' and create_user_id is null",
                        "insert into sys_user_role(id, roleid, userid)",
                        null);
            }
            //-----------------------------------------------------------------END---------------------------------------------------------------------//
            for(int i = 0; i< ayid_length; i++){
                d.update(conn_oracle_ayjxjy, "update school set ay_id='"+ ay_idArray[i] +"' where name = '"+schoolNameArray[i]+"'");//根据新建的驾校的单位编码(ay_id),修改原始数据school表中的ay_id字段
                //------------------------------------------------------------BASE_STD_ARCHIVES    学员基础档案信息---------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_STD_ARCHIVES",
                        //"SELECT ' ' as ID, '"+ay_idArray[i]+"' as AY_ID , STU.NAME, STU.SEX, '身份证' CREDENTIALS_TYPE, STU.SFZ_NO CREDENTIALS_NO, STU.BIRTHDAY, STU.SFZ_ADDRESS ADDRESS, NULL NOW_ADDRESS, NULL LANDLINE, STU.TEL_MOV PHONE, NULL ZIP_CODE, STU.PIC, NULL VEHICLE_TYPE, NULL STATE, NULL REMARK, NULL CREATE_SCHOOL_ID, NULL CREATE_SCHOOL_NAME, NULL CREATE_USER_ID, NULL CREATE_USER_NAME, NULL CREATE_TIME, NULL MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, NULL NATIONALITY, STU.NATION_TYPE NATION, NULL SOURCE, '"+ zid +"' as ZID, NULL USER_ID FROM STUDENT STU left join school sch on sch.school_id=stu.scl_unit_id where sch.name = '"+schoolNameArray[i]+"'",
                        "SELECT ' ' as ID, '"+ay_idArray[i]+"' as AY_ID , STU.NAME, STU.SEX, '身份证' CREDENTIALS_TYPE, STU.SFZ_NO CREDENTIALS_NO, STU.BIRTHDAY, STU.SFZ_ADDRESS ADDRESS, NULL NOW_ADDRESS, NULL LANDLINE, STU.TEL_MOV PHONE, NULL ZIP_CODE, STU.PIC, NULL VEHICLE_TYPE, NULL STATE, NULL REMARK, NULL CREATE_SCHOOL_ID, NULL CREATE_SCHOOL_NAME, NULL CREATE_USER_ID, NULL CREATE_USER_NAME, NULL CREATE_TIME, NULL MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, NULL NATIONALITY, STU.NATION_TYPE NATION, NULL SOURCE, '"+ zid +"' as ZID, NULL USER_ID FROM STUDENT STU ",
                        "INSERT INTO BASE_STD_ARCHIVES ( ID, AY_ID, NAME, SEX, CREDENTIALS_TYPE, CREDENTIALS_NO, BIRTHDAY, ADDRESS, NOW_ADDRESS, LANDLINE, PHONE, ZIP_CODE, PIC, VEHICLE_TYPE, STATE, REMARK, CREATE_SCHOOL_ID, CREATE_SCHOOL_NAME, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, NATIONALITY, NATION, SOURCE, ZID, USER_ID )",
                        "delete from BASE_STD_ARCHIVES where AY_ID = '"+ay_idArray[i]+"'");
                d.update(conn_ppas_ayjxjy,"update BASE_STD_ARCHIVES set pic = null where pic = '^' and AY_ID = '"+ay_idArray[i]+"';"+
                        "update BASE_STD_ARCHIVES set sex = null where sex = '^' and AY_ID = '"+ay_idArray[i]+"';"+
                        "update BASE_STD_ARCHIVES set address = null where address = '^' and AY_ID = '"+ay_idArray[i]+"';"+
                        "update BASE_STD_ARCHIVES set NATION = null where NATION = '^' and AY_ID = '"+ay_idArray[i]+"';" +
                        "update BASE_STD_ARCHIVES SET PIC = REPLACE(PIC ,'sites/default/files/bm/','/static/upload/stdSfzPhoto/') where pic is not null and AY_ID = '"+ay_idArray[i]+"' ");
                d.update(conn_ppas_ayjxjy, "update BASE_STD_ARCHIVES a set a.user_id=b.id from sys_user b where a.CREDENTIALS_NO=b.sfz_no and a.ay_id like '"+zid+"%' ");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------TR_PERIOD_JXJY           培训周期---------------------------------------------------------------------//
                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_BASE_STD_ARCHIVES",
                        "select id,ay_id,name,sex,credentials_type,credentials_no,birthday,address,now_address,landline,phone,zip_code,pic,vehicle_type,state,remark,create_school_id,create_school_name,create_user_id,create_user_name,create_time,modify_user_id,modify_user_name,modify_time,nationality,nation,source,zid,user_id,c_stdt_id from BASE_STD_ARCHIVES where ay_id='"+ay_idArray[i]+"'",
                        "insert into TEMP_BASE_STD_ARCHIVES (id,ay_id,name,sex,credentials_type,credentials_no,birthday,address,now_address,landline,phone,zip_code,pic,vehicle_type,state,remark,create_school_id,create_school_name,create_user_id,create_user_name,create_time,modify_user_id,modify_user_name,modify_time,nationality,nation,source,zid,user_id,c_stdt_id) ",
                        "delete from TEMP_BASE_STD_ARCHIVES where AY_ID = '"+ay_idArray[i]+"'");
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_PERIOD_JXJY",
                        "SELECT ' ' AS ID, BSA.AY_ID, BSA.ID, HUBEIUS.auto_code as REMARK, SU.\"UID\" CREATE_USER_ID, SU.NAME CREATE_USER_NAME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, null MODIFY_USER_ID, NULL MODIFY_USER_NAME, NULL MODIFY_TIME, CASE WHEN HUBEIUS.AUD_TIME > 0 THEN UNIX_TO_ORACLE(HUBEIUS.AUD_TIME) ELSE NULL END AUD_TIME, case when HUBEIUS.aud_time > 0 then su.\"UID\" else null end AUD_UID, NULL AUD_REMARK, CASE WHEN HUBEIUS.over_time > 0 THEN UNIX_TO_ORACLE(HUBEIUS.over_time) ELSE NULL END OVER_TIME, CASE WHEN HUBEIUS.over_time > 0 THEN su.\"UID\" ELSE NULL END OVER_UID, HUBEIUS.\"UID\" OVER_REMARK, null EXAM_TIME, NULL EXAM_UID, hubeic.card_code EXAM_REMARK, HUBEIUS.pic_one PICTURE, '"+tfc_id+"' AS TFC_ID, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) ENTRY_DATE, HUBEIPTN.batch_no GRADE, CASE WHEN HUBEIUS.state = '00' THEN '00' WHEN HUBEIUS.state = '10' THEN '00' WHEN HUBEIUS.STATE = '20' THEN '10' WHEN HUBEIUS.state = '30' THEN '20' END STATE, '1' PAY_STATE FROM TEMP_BASE_STD_ARCHIVES BSA LEFT JOIN USERS SU ON BSA.AY_ID = SU.NAME LEFT JOIN SCHOOL SS ON BSA.AY_ID = SS.AY_ID LEFT JOIN STUDENT HUBEISTU ON HUBEISTU.SFZ_NO = BSA.CREDENTIALS_NO JOIN USER_STUDENT HUBEIUS ON HUBEIUS.STDT_ID = HUBEISTU.STDT_ID LEFT JOIN PRINT_TRAIN_NOTICE HUBEIPTN ON HUBEIPTN.\"UID\" = HUBEIUS.\"UID\" LEFT JOIN USER_CARD HUBEIUC ON HUBEIUC.\"UID\" = HUBEIUS.\"UID\" left join card hubeic on hubeic.c_id = HUBEIUC.c_id",
                        "INSERT INTO TR_PERIOD_JXJY ( ID, AY_ID, STDT_ID, REMARK, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, AUD_TIME, AUD_UID, AUD_REMARK, OVER_TIME, OVER_UID, OVER_REMARK, EXAM_TIME, EXAM_UID, EXAM_REMARK, PICTURE, TFC_ID, ENTRY_DATE, GRADE, STATE, PAY_STATE ) ",
                        "delete from TR_PERIOD_JXJY where AY_ID = '"+ay_idArray[i]+"'");
                d.update(conn_ppas_ayjxjy, "UPDATE TR_PERIOD_JXJY SET PICTURE = REPLACE(PICTURE ,'/sites/default/files/bm/','/static/upload/stdBmPhoto/') WHERE PICTURE IS NOT NULL and AY_ID = '"+ay_idArray[i]+"'");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------SYS_USER_PAY   绑卡记录---------------------------------------------------------------------//
                d.insert(conn_ppas_ayjxjy, conn_ppas_ayjxjy, "SYS_USER_PAY",    //user_card
                        "SELECT ' ' as id, TRJ.id as TP_ID, 'card' as pay_type,sc.id as pay_id FROM TR_PERIOD_JXJY TRJ  left join sys_card sc on SC.CARD_CODE=TRJ.EXAM_REMARK where trj.ay_id = '"+ ay_idArray[i] +"'",
                        "INSERT INTO SYS_USER_PAY   (     ID,     TP_ID,     PAY_TYPE,  PAY_ID   )",
                        "delete from SYS_USER_PAY where tp_id in (select id from TR_PERIOD_JXJY where AY_ID = '"+ay_idArray[i]+"')");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------BASE_STD_EXTEND    学员档案扩展表---------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "BASE_STD_EXTEND",
                        "SELECT ' 'as ID, BSA.ID, NULL, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CREATE_TIME, UNIX_TO_ORACLE(HUBEIUS.CREATE_TIME) CHANGE_TIME, NULL, UNIX_TO_ORACLE(HUBEIUS.GET_TIME) first_TIME FROM temp_BASE_STD_ARCHIVES BSA LEFT JOIN USERS SU ON BSA.AY_ID = SU.NAME LEFT JOIN SCHOOL SS ON BSA.AY_ID = SS.AY_ID LEFT JOIN STUDENT HUBEISTU ON HUBEISTU.SFZ_NO = BSA.CREDENTIALS_NO LEFT JOIN USER_STUDENT HUBEIUS ON HUBEIUS.STDT_ID = HUBEISTU.STDT_ID where HUBEIUS.us_id is not null and bsa.ay_id = '"+ ay_idArray[i] +"'",
                        "INSERT INTO BASE_STD_EXTEND   (     ID,     STDT_ID,     CASE_CODE,     CASE_NAME,     CASE_TYPE,     CASE_NO,     CREATE_TIME,     CHANGE_TIME,     LATEST_OVER_TIME,     FIRST_TIME   ) ",
                        "delete from BASE_STD_EXTEND where STDT_ID in (select id from BASE_STD_ARCHIVES where AY_ID = '"+ay_idArray[i]+"')");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------TR_CASE_TYPE_JXJY  学员培训类型  ---------------------------------------------------------------------//
                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_TR_PERIOD_JXJY",
                        "select * from TR_PERIOD_JXJY where ay_id='"+ay_idArray[i]+"'",
                        "insert into TEMP_TR_PERIOD_JXJY  ",
                        "delete from TEMP_TR_PERIOD_JXJY where ay_id='"+ay_idArray[i]+"'");
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_CASE_TYPE_JXJY",
                        "SELECT ' ' as id, TPJ.ID, null, HUBEIUS.CASE_TYPE, HUBEIUS.CASE_NO, BSA.CREDENTIALS_NO, UNIX_TO_ORACLE(HUBEIUS.GET_TIME), NULL, NULL, HUBEIUS.\"UID\", NULL, HUBEIUS.CASE_TYPE, NULL, '1', CASE WHEN HUBEIUS.state = '00' THEN '00' WHEN HUBEIUS.STATE = '10' THEN '10' WHEN HUBEIUS.STATE = '20' THEN '20' WHEN HUBEIUS.STATE = '30' THEN '20' END STATUS FROM TEMP_TR_PERIOD_JXJY TPJ LEFT JOIN USER_STUDENT HUBEIUS ON TPJ.OVER_REMARK = HUBEIUS.\"UID\" LEFT JOIN TEMP_BASE_STD_ARCHIVES BSA ON BSA.ID = TPJ.STDT_ID where TPJ.ay_id = '"+ay_idArray[i]+"'",
                        "INSERT INTO TR_CASE_TYPE_JXJY ( ID, TP_ID, YZ_ID, CASE_NAME, CASE_NO, SFZ_NO, FIRST_TIME, EFFECT_BEGIN_TIME, EFFECT_END_TIME, DATA_VER, CASE_CODE, CASE_TYPE, UPLOAD_FLAG, IS_NEED, STATUS )",
                        "delete from TR_CASE_TYPE_JXJY where tp_id in (select id from tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");
                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY tct SET tct.CASE_CODE = (SELECT SD.CODE FROM SYS_DICT SD WHERE NAME=tct.CASE_TYPE) where tp_id in (select id from tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //----------------------------------------------TR_STUDYTIMETOTAL_JXJY    学时总表---------------------------------------------------------------------//
                d.insert2(conn_ppas_ayjxjy, conn_oracle_ayjxjy, "TEMP_TR_CASE_TYPE_JXJY",
                        "select tct.* from TR_CASE_TYPE_JXJY tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id='"+ay_idArray[i]+"'",
                        "insert into TEMP_TR_CASE_TYPE_JXJY(id,tp_id,yz_id,case_name,case_no,sfz_no,first_time,effect_begin_time,effect_end_time,data_ver,case_code,case_type,upload_flag,is_need,status,cyz_no,tct_id_ll )  ",
                        "delete from TEMP_TR_CASE_TYPE_JXJY where tp_id in (select id from temp_tr_period_jxjy where ay_id ='"+ay_idArray[i]+"') ");
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIMETOTAL_JXJY",
                        "SELECT ' ' as id, TCT.ID, HUBEITT.KM1, NULL, NULL, UNIX_TO_ORACLE(HUBEITT.CREATED), UNIX_TO_ORACLE(HUBEITT.CHANGED), '"+tfc_id+"' as TFC_ID, NULL, null, NULL, HUBEIUS.CASE_TYPE, null FROM temp_TR_PERIOD_JXJY TPJ left join temp_TR_CASE_TYPE_JXJY tct on tct.tp_id = TPJ.id LEFT JOIN USER_STUDENT HUBEIUS ON TPJ.OVER_REMARK = HUBEIUS.\"UID\" LEFT JOIN STUDYTIMETOTAL HUBEITT ON HUBEITT.STDT_ID = HUBEIUS.STDT_ID left join school ss on ss.ay_id = TPJ.ay_id where HUBEITT.USER_ID = HUBEIUS.\"UID\" and TPJ.ay_id ='"+ay_idArray[i] +"'",
                        "INSERT INTO TR_STUDYTIMETOTAL_JXJY ( ID, TCT_ID, KM1, KM2, KM3, CREATED, CHANGED, ZID, AUD_KM1, AUD_KM2, AUD_KM3, CUR_KM, NEED_TIME ) ",
                        "delete from TR_STUDYTIMETOTAL_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"')");
                d.update(conn_ppas_ayjxjy, "UPDATE TR_STUDYTIMETOTAL_JXJY TSJ SET TSJ.CUR_KM= (SELECT SC.NEED_TIME from SYS_CASES SC where SC.CASE_TYPE = TSJ.CUR_KM and tfc_id = '"+tfc_id+"');"
                        + "UPDATE TR_STUDYTIMETOTAL_JXJY  SET CUR_KM=round(km1/(CUR_KM*60)*100,0); "
                        + "UPDATE TR_STUDYTIMETOTAL_JXJY  SET CUR_KM='100' where to_number(CUR_KM)>100;");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------TR_STUDYTIME_JXJY   学时明细表---------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STUDYTIME_JXJY",
                        "SELECT' ' as id, '"+tfc_id+"' as tfc_id, TPJ.AY_ID, TPJ.id, TCT.id, null, NULL, NULL, null, null, HUBEIST.BEG_DAY, HUBEIST.BEG_MINUTE, UNIX_TO_ORACLE(HUBEIST.BEG_TIME), UNIX_TO_ORACLE(HUBEIST.END_TIME), null, NULL, HUBEIST.TIME_TYPE, NULL, HUBEIST.TR_MINUTE, 'OLD_WEBSITE', HUBEIST.DATA_FROM_INFO, UNIX_TO_ORACLE(HUBEIST.COLLECT_DATE), HUBEIST.state, null, NULL, NULL, NULL, NULL, NULL, NULL, null FROM temp_TR_PERIOD_JXJY TPJ left join USER_STUDENT us on tpj.over_remark = us.\"UID\" LEFT JOIN temp_TR_CASE_TYPE_JXJY TCT ON TCT.TP_ID = TPJ.ID left join studytime HUBEIST on TPJ.OVER_REMARK = HUBEIST.user_id  where  us.state != '20' and us.state != '30' and tpj.ay_id ='"+ay_idArray[i]+"'",
                        "INSERT INTO TR_STUDYTIME_JXJY ( ID, TFC_ID, AY_ID, TP_ID, TCT_ID, COACH_ID, STDT_ID, COACH_ICNO, STDT_ICNO, FIELD_CODE, BEG_DAY, BEG_MINUTE, BEG_TIME, END_TIME, PH, KM, TIME_TYPE, IS_SIM, TR_MINUTE, DATA_FROM, DATA_FROM_INFO, COLLECT_DATE, STATE, USER_ID, ZID, CASE_TYPE, CASE_CODE, AUD_TIME, AUD_PASS, AUD_REMARK, CD_ID ) ",
                        "delete from TR_STUDYTIME_JXJY where tp_id in (select id from tr_period_jxjy where ay_id  = '"+ay_idArray[i]+"')");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------SYS_USER         用户表---------------------------------------------------------------------//
//                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "SYS_USER",
//                        "SELECT ' ' as id, 'e10adc3949ba59abbe56e057f20f883e' PASSWORD, bsa.PHONE, NULL, NULL, NULL, BSA.CREDENTIALS_NO, BSA.PHONE, null, NULL, NULL, NULL, NULL, 'normal', NULL, NULL, 0, 0, 0 from temp_BASE_STD_ARCHIVES bsa where 1=1  ",
//                        "INSERT INTO SYS_USER ( ID, PASSWORD, USERNAME, BIRTHDAY, NAME, ORGANIZATION_ID, SFZ_NO, PHONE, MAIL, CREATE_TIME, MODIFY_TIME, CREATE_USER_ID, CREATE_USER_NAME, STATUS, MODIFY_USER_NAME, MODIFY_USER_ID, ISDELETED, BUILDIN, TYPE ) ",
//                        "delete from sys_user_role where userid in (select id from sys_user where sfz_no in (select CREDENTIALS_NO from BASE_STD_ARCHIVES where ay_id='"+ay_idArray[i]+"'));"
//                      + "delete from sys_user where sfz_no in (select CREDENTIALS_NO from BASE_STD_ARCHIVES where ay_id='"+ay_idArray[i]+"')");
//                d.update(conn_ppas_ayjxjy, "UPDATE BASE_STD_ARCHIVES BSA SET bsa.user_id=(select su.id from sys_user su where SU.SFZ_NO=BSA.CREDENTIALS_NO and su.sfz_no is not null ) where bsa.ay_id='"+ay_idArray[i]+"';");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------TR_VIDEO_LOG_JXJY    用户视频日志---------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_VIDEO_LOG_JXJY",
                        "SELECT ' ' as id , TCT.id, SCD.ID, 0, 0, 0 FROM temp_TR_PERIOD_JXJY TPJ left join USER_STUDENT us on tpj.over_remark = us.\"UID\" LEFT JOIN temp_TR_CASE_TYPE_JXJY TCT ON TPJ.ID=TCT.TP_ID LEFT JOIN temp_SYS_CASES SC ON SC.TFC_ID=TPJ.TFC_ID LEFT JOIN temp_SYS_CASE_DETAIL SCD ON SCD.CASE_ID=SC.ID WHERE 1=1 AND TCT.CASE_CODE=SCD.CODE and scd.p_id is not null and us.state != '20' and us.state != '30' and TPJ.ay_id ='"+ay_idArray[i]+"'",
                        "INSERT INTO TR_VIDEO_LOG_JXJY ( ID, TCT_ID, CD_ID, IS_OVER, PLAY_PERCENT, START_TIME ) ",
                        "delete from TR_VIDEO_LOG_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join TR_PERIOD_JXJY tpj on tct.tp_id = tpj.id where tpj.ay_id ='"+ay_idArray[i]+"')");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------TR_USER_VIDEO_JXJY   用户当前观看视频--------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_USER_VIDEO_JXJY",
                        "SELECT ' ' as id, TCT.ID, SCD.id FROM temp_TR_PERIOD_JXJY TPJ LEFT JOIN temp_TR_CASE_TYPE_JXJY TCT ON TPJ.ID = TCT.TP_ID LEFT JOIN temp_SYS_CASES SC ON SC.TFC_ID = TPJ.TFC_ID LEFT JOIN temp_SYS_CASE_DETAIL SCD ON SCD.CASE_ID = SC.ID WHERE 1 = 1 AND TCT.CASE_CODE = SCD.CODE AND SCD.P_ID IS NOT NULL AND SCD.UNIT_WEIGHT = 1 AND SCD.WEIGHT = 1 AND TPJ.AY_ID ='"+ay_idArray[i]+"' ORDER BY TCT.ID, SCD.UNIT_WEIGHT, SCD.WEIGHT ",
                        "INSERT INTO TR_USER_VIDEO_JXJY (ID, TCT_ID, CD_ID )",
                        "delete from TR_USER_VIDEO_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join TR_PERIOD_JXJY tpj on tct.tp_id = tpj.id where tpj.ay_id ='"+ay_idArray[i]+"')");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //------------------------------------------------------------TR_STD_EXAM_JXJY    考试记录---------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "TR_STD_EXAM_JXJY",
                        "SELECT ' '  as id, TPJ.AY_ID, TCT.ID, TCT.CASE_NO, '1' STATUS, TCT.SFZ_NO, BSA.NAME, NULL, HUBEITE.SCORE, UNIX_TO_ORACLE(HUBEITE.CREATE_TIME), CASE WHEN HUBEITE.STATE = '合格' THEN '1' WHEN HUBEITE.STATE = '不合格' THEN '0' else null end, NULL, NULL, NULL, NULL, NULL, UNIX_TO_ORACLE(HUBEITE.CREATE_TIME), NULL, NULL, NULL, TCT.CASE_NAME, null FROM temp_TR_PERIOD_JXJY TPJ LEFT JOIN temp_TR_CASE_TYPE_JXJY TCT ON TCT.TP_ID = TPJ.ID LEFT JOIN temp_BASE_STD_ARCHIVES BSA ON TPJ.STDT_ID = BSA.ID LEFT JOIN USER_STUDENT HUBEIUS ON TPJ.OVER_REMARK = HUBEIUS.\"UID\" LEFT JOIN (SELECT TE.*, RANK() OVER(PARTITION BY TE.\"UID\" ORDER BY TE.CREATE_TIME DESC) MM FROM TRAIN_EXAM TE) HUBEITE ON HUBEITE.\"UID\" = HUBEIUS.\"UID\" WHERE HUBEITE.MM = 1 and TPJ.AY_ID = '"+ay_idArray[i]+"'",
                        "INSERT INTO TR_STD_EXAM_JXJY ( ID, AY_ID, TCT_ID, CASE_CODE, STATUS, SFZ_NO, STUDENT_NAME, KM, RESULT, EXAM_TIME, IS_OK, REMARK, CREATE_SCHOOL_ID, CREATE_SCHOOL_NAME, CREATE_USER_ID, CREATE_USER_NAME, CREATE_TIME, MODIFY_USER_ID, MODIFY_USER_NAME, MODIFY_TIME, EXAM_TYPE, CASE_NO ) ",
                        "delete from TR_STD_EXAM_JXJY where tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"' )");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //-------------------------------------------------------------jqm   考试机器码表  乐山用--------------------------------------------------------------------//
                if (ay_id.substring(0,4).equals("5111")){
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "jqm",
                        "select ' ' as id, value, type, created from jqm where 1=1  ",
                        "insert into jqm(id,    value,    type,    created) ",
                        null);
                }
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //-------------------------------------------------------------PRINT_TRAIN_NOTICE   打印培训通知单  --------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "PRINT_TRAIN_NOTICE",
                        "SELECT ' ' AS ID,     TCT.ID,     PTN.BATCH_NO,     UNIX_TO_ORACLE(PTN.CREATE_TIME),     UNIX_TO_ORACLE(PTN.CHANGE_TIME), PTN.ADDRESS, PTN.TEL, PTN.SFZ_NO, NAME, NULL, NULL, UNIX_TO_ORACLE(PTN.START_TIME), UNIX_TO_ORACLE(PTN.END_TIME), tpj.ay_id FROM     PRINT_TRAIN_NOTICE PTN JOIN TEMP_TR_CASE_TYPE_JXJY TCT ON PTN.\"UID\"=TCT.DATA_VER join temp_TR_PERIOD_JXJY tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"'",
                        "INSERT INTO PRINT_TRAIN_NOTICE (     ID,     TCT_ID,     BATCH_NO,     CREATE_TIME,     CHANGE_TIME,     ADDRESS, TEL, SFZ_NO, NAME, CREATE_USER_ID, CHANGE_USER_ID, START_TIME, END_TIME, AY_ID      ) ",
                        "delete from PRINT_TRAIN_NOTICE  WHERE AY_ID='"+ ay_idArray[i] +"'");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //-------------------------------------------------------------tr_printover_jxjy    合格证明打印记录--------------------------------------------------------------------//
                d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_printover_jxjy",
                        "SELECT ' ' as id, TCT.ID,  UNIX_TO_ORACLE(PO.CREATE_TIME),   PO.NUM,   PO.PRINT_TYPE  FROM  PRINT_OVER PO JOIN temp_TR_CASE_TYPE_JXJY TCT ON PO.\"UID\" = TCT.DATA_VER join temp_TR_PERIOD_JXJY tpj on tct.tp_id = tpj.id where tpj.ay_id = '"+ay_idArray[i]+"' ",
                        "INSERT INTO tr_printover_jxjy(    ID,    TCT_ID,CREATETIME,NUM,PRINT_TYPE)",
                        "delete from tr_printover_jxjy  WHERE tct_id in (select tct.id from tr_case_type_jxjy tct join tr_period_jxjy tpj on tct.tp_id = tpj.id and tpj.ay_id = '"+ay_idArray[i]+"')");
                d.update(conn_ppas_ayjxjy, "UPDATE TR_CASE_TYPE_JXJY SET DATA_VER=NULL WHERE TP_ID IN (SELECT ID FROM  tr_period_jxjy  WHERE ay_id ='"+ay_idArray[i]+"' );");
                //-----------------------------------------------------------------END---------------------------------------------------------------------//
                //-----------------tr_case_type_detail_jxjy     user_student_detail   河南  周口  发送继续教育培训结果 --------------------------------------------------
                if (ay_id.substring(0,4).equals("4116")){
                    d.insert(conn_oracle_ayjxjy, conn_ppas_ayjxjy, "tr_printover_jxjy",
                            " select id,us_id,yz_id,case_no,case_type,unix_to_oracle(first_time),sfz_no,unix_to_oracle(create_time),unix_to_oracle(effect_begin_time),unix_to_oracle(effect_end_time),upload_flag,data_ver from user_student_detail where upload_flag='0' and yz_id like '"+zid+"%'  ",
                            " insert into tr_case_type_detail_jxjy(id,tp_id,yz_id,case_no,case_type,first_time,sfz_no,create_time,effect_begin_time,effect_end_time,upload_flag,data_ver) ",
                            "delete from tr_printover_jxjy where yz_id like '"+zid+"%'");
                }
            }
            System.out.println("\n--------------------导库完毕------------------------------");
            conn_oracle_ayjxjy_zk.close();
            conn_oracle_ayjxjy.close();
            conn_ppas_ayjxjy.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}
src/ay/zk/uploadJxjyResult.java
New file
@@ -0,0 +1,54 @@
package ay.zk;
import java.sql.Connection;
import java.sql.ResultSet;
import ay.db.ConnTools;
import ay.db.DbUtil;
/**
 * uploadJxjyResult概要说明:
 * XYBH    varchar(30)    主键,学员编号,使用身份证,对应主表查询
 LYID    varchar(50)    来源id,传入方数据id
 XM    varchar(10)    姓名
 SFZH    varchar(30)    身份证号
 XB    varchar(1)    姓别    1男,2女
 CSRQ    date    出生日期
 ZZ    varchar(100)    住址
 DH    varchar(30)    电话
 JSZZJCX    varchar(100)    驾驶证车型
 CLJSZRQ    varchar(30)    驾驶证初领日期
 CYZGZH    varchar(30)    从业资格证号
CYZGDL    varchar(10)    从业资格大类
 CYZGLB    varchar(100)    从业类别
 CCFZRQ    date    初次发证日期
 YXQJZRQ    date    有效截止日期
CYZGZ_FZRQ    date    发证日期
 FZJGDM    varchar(10)    发证机关编码    周口411600
 FZJGMC    varchar(30)    发证机关名称
 YZID    varchar(50)    运政网资格证ID
 SJLY    varchar(50)    数据来源    Ay
SJSCSJ    datetime    数据上传时间    yyyy-mm-dd hh:nn:ss
 * <br>@author 朱宇
 */
public class uploadJxjyResult  {
    public static void main(String args[]) {
        Connection conn_ayjxjy_sqlserver = ConnTools.make_sqlserver_conn();
        try {
            java.sql.Statement conn = conn_ayjxjy_sqlserver.createStatement();
            StringBuffer sql = new StringBuffer();
            sql.append(" insert into HN_CT_CYZGZXXB ( LYID,XM,SFZH,XB,CYZGZH,CYZGDL,CYZGLB,CCFZRQ,YXQJZRQ,CYZGZ_FZRQ,YZID,SJLY)");
            sql.append(" values (5052,'邵震锋','412728198110043511',1,'412728198110043511','000','经营性道路货物运输驾驶员','2008-10-15','2021-01-08','2008-10-15',411600066435,'Ay') ");
            boolean result = conn.execute(sql.toString());
            System.out.println(result);
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
    }
}