浏览代码

配置修改

2643616413 6 天之前
父节点
当前提交
087e94f455
共有 39 个文件被更改,包括 884 次插入0 次删除
  1. 55 0
      .idea/workspace.xml
  2. 8 0
      server/.idea/.gitignore
  3. 31 0
      server/.idea/codeStyles/Project.xml
  4. 5 0
      server/.idea/codeStyles/codeStyleConfig.xml
  5. 15 0
      server/.idea/compiler.xml
  6. 19 0
      server/.idea/dataSources.xml
  7. 17 0
      server/.idea/encodings.xml
  8. 35 0
      server/.idea/jarRepositories.xml
  9. 14 0
      server/.idea/misc.xml
  10. 57 0
      server/.idea/mybatisx/templates.xml
  11. 9 0
      server/.idea/server.iml
  12. 0 0
      server/.idea/sonarlint/issuestore/index.pb
  13. 124 0
      server/.idea/uiDesigner.xml
  14. 6 0
      server/.idea/vcs.xml
  15. 二进制
      server/yusp-tagging-core/target/classes/cert/pwd_private.key
  16. 二进制
      server/yusp-tagging-core/target/classes/cert/pwd_public.key
  17. 二进制
      server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/config/RedisConfig.class
  18. 二进制
      server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/controller/TabAppController.class
  19. 二进制
      server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/domain/dto/TabAppCreateDTO.class
  20. 二进制
      server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/domain/entity/TabApp.class
  21. 二进制
      server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/domain/entity/TabLog.class
  22. 二进制
      server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/domain/entity/TabTagCategory.class
  23. 二进制
      server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/domain/entity/TabTagInfo.class
  24. 二进制
      server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/mapper/TabAppMapper.class
  25. 二进制
      server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/service/TabAppService.class
  26. 二进制
      server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/service/impl/TabAppServiceImpl.class
  27. 二进制
      server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/util/DataUtil.class
  28. 86 0
      server/yusp-tagging-core/target/classes/mapper/TabAppMapper.xml
  29. 99 0
      server/yusp-tagging-core/target/classes/messages/yusp_input_msg.properties
  30. 99 0
      server/yusp-tagging-core/target/classes/messages/yusp_input_msg_en.properties
  31. 99 0
      server/yusp-tagging-core/target/classes/messages/yusp_input_msg_zh.properties
  32. 二进制
      server/yusp-tagging-core/target/classes/template/detail_col_template.xlsx
  33. 14 0
      server/yusp-tagging-core/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
  34. 14 0
      server/yusp-tagging-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
  35. 51 0
      server/yusp-tagging-starter/target/classes/application.yml
  36. 25 0
      server/yusp-tagging-starter/target/classes/bootstrap.yml
  37. 二进制
      server/yusp-tagging-starter/target/classes/cn/com/yusys/yusp/detail/App.class
  38. 1 0
      server/yusp-tagging-starter/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
  39. 1 0
      server/yusp-tagging-starter/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

+ 55 - 0
.idea/workspace.xml

@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ChangeListManager">
+    <list default="true" id="f1428597-847b-4c0b-92dd-633422eb973b" name="更改" comment="" />
+    <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="Git.Settings">
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
+  </component>
+  <component name="ProjectColorInfo">{
+  &quot;associatedIndex&quot;: 8
+}</component>
+  <component name="ProjectId" id="39CCPTxoZrFlYvHnLit9ERuYjjX" />
+  <component name="ProjectViewState">
+    <option name="hideEmptyMiddlePackages" value="true" />
+    <option name="showLibraryContents" value="true" />
+  </component>
+  <component name="PropertiesComponent"><![CDATA[{
+  "keyToString": {
+    "RunOnceActivity.ShowReadmeOnStart": "true",
+    "git-widget-placeholder": "feature/first__java",
+    "kotlin-language-version-configured": "true",
+    "last_opened_file_path": "D:/宇信科技办公软件/AI-tagging",
+    "nodejs_package_manager_path": "npm",
+    "vue.rearranger.settings.migration": "true"
+  }
+}]]></component>
+  <component name="SharedIndexes">
+    <attachedChunks>
+      <set>
+        <option value="bundled-jdk-9f38398b9061-39b83d9b5494-intellij.indexing.shared.core-IU-241.17890.1" />
+        <option value="bundled-js-predefined-1d06a55b98c1-0b3e54e931b4-JavaScript-IU-241.17890.1" />
+      </set>
+    </attachedChunks>
+  </component>
+  <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="应用程序级" UseSingleDictionary="true" transferred="true" />
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="默认任务">
+      <changelist id="f1428597-847b-4c0b-92dd-633422eb973b" name="更改" comment="" />
+      <created>1770190642419</created>
+      <option name="number" value="Default" />
+      <option name="presentableId" value="Default" />
+      <updated>1770190642419</updated>
+      <workItem from="1770190643837" duration="100000" />
+      <workItem from="1770259290407" duration="20000" />
+    </task>
+    <servers />
+  </component>
+  <component name="TypeScriptGeneratedFilesManager">
+    <option name="version" value="3" />
+  </component>
+</project>

+ 8 - 0
server/.idea/.gitignore

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

+ 31 - 0
server/.idea/codeStyles/Project.xml

@@ -0,0 +1,31 @@
+<component name="ProjectCodeStyleConfiguration">
+  <code_scheme name="Project" version="173">
+    <option name="AUTODETECT_INDENTS" value="false" />
+    <option name="ENABLE_SECOND_REFORMAT" value="true" />
+    <ScalaCodeStyleSettings>
+      <option name="MULTILINE_STRING_CLOSING_QUOTES_ON_NEW_LINE" value="true" />
+      <option name="TYPE_ANNOTATION_PRIVATE_MEMBER" value="true" />
+      <option name="TYPE_ANNOTATION_LOCAL_DEFINITION" value="true" />
+      <option name="TYPE_ANNOTATION_EXCLUDE_MEMBER_OF_ANONYMOUS_CLASS" value="true" />
+      <option name="TYPE_ANNOTATION_EXCLUDE_MEMBER_OF_PRIVATE_CLASS" value="true" />
+      <option name="TYPE_ANNOTATION_EXCLUDE_WHEN_TYPE_IS_STABLE" value="false" />
+      <option name="TYPE_ANNOTATION_EXCLUDE_IN_TEST_SOURCES" value="true" />
+    </ScalaCodeStyleSettings>
+    <codeStyleSettings language="JAVA">
+      <option name="LINE_COMMENT_AT_FIRST_COLUMN" value="false" />
+      <option name="BLOCK_COMMENT_AT_FIRST_COLUMN" value="false" />
+      <option name="LINE_COMMENT_ADD_SPACE" value="true" />
+    </codeStyleSettings>
+    <codeStyleSettings language="Scala">
+      <option name="LINE_COMMENT_AT_FIRST_COLUMN" value="false" />
+      <option name="BLOCK_COMMENT_AT_FIRST_COLUMN" value="false" />
+      <indentOptions>
+        <option name="INDENT_SIZE" value="4" />
+      </indentOptions>
+    </codeStyleSettings>
+    <codeStyleSettings language="XML">
+      <option name="LINE_COMMENT_AT_FIRST_COLUMN" value="false" />
+      <option name="BLOCK_COMMENT_AT_FIRST_COLUMN" value="false" />
+    </codeStyleSettings>
+  </code_scheme>
+</component>

+ 5 - 0
server/.idea/codeStyles/codeStyleConfig.xml

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

+ 15 - 0
server/.idea/compiler.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <annotationProcessing>
+      <profile default="true" name="Default" enabled="true" />
+      <profile name="Maven default annotation processors profile" enabled="true">
+        <sourceOutputDir name="target/generated-sources/annotations" />
+        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
+        <outputRelativeToContentRoot value="true" />
+        <module name="yusp-tagging-core" />
+        <module name="yusp-tagging-starter" />
+      </profile>
+    </annotationProcessing>
+  </component>
+</project>

+ 19 - 0
server/.idea/dataSources.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="DataSourceManagerImpl" format="xml" multifile-model="true">
+    <data-source source="LOCAL" name="fjnx@10.192.72.13" uuid="d13ff346-35cb-4bb2-9556-6e08a95cfd1b">
+      <driver-ref>mysql.8</driver-ref>
+      <synchronize>true</synchronize>
+      <imported>true</imported>
+      <remarks>$PROJECT_DIR$/yusp-tagging-starter/src/main/resources/application.yml</remarks>
+      <jdbc-driver>com.mysql.cj.jdbc.Driver</jdbc-driver>
+      <jdbc-url>jdbc:mysql://10.192.72.13:6780/fjnx?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=GMT</jdbc-url>
+      <jdbc-additional-properties>
+        <property name="com.intellij.clouds.kubernetes.db.host.port" />
+        <property name="com.intellij.clouds.kubernetes.db.enabled" value="false" />
+        <property name="com.intellij.clouds.kubernetes.db.container.port" />
+      </jdbc-additional-properties>
+      <working-dir>$ProjectFileDir$</working-dir>
+    </data-source>
+  </component>
+</project>

+ 17 - 0
server/.idea/encodings.xml

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding" native2AsciiForPropertiesFiles="true" defaultCharsetForPropertiesFiles="UTF-8">
+    <file url="file://$PROJECT_DIR$" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yusp-backend-core" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yusp-backend-core/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yusp-backend-core/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yusp-backend-starter" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yusp-backend-starter/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yusp-backend-starter/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yusp-tagging-core/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/yusp-tagging-starter/src/main/java" charset="UTF-8" />
+    <file url="PROJECT" charset="UTF-8" />
+  </component>
+</project>

+ 35 - 0
server/.idea/jarRepositories.xml

@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RemoteRepositoriesConfiguration">
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="central" />
+      <option name="url" value="http://210.12.198.156:9036/repository/maven-public/" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Central Repository" />
+      <option name="url" value="https://repo.maven.apache.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="central" />
+      <option name="url" value="http://192.168.36.21:9018/repository/yusys-udiy-maven-group" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="central" />
+      <option name="url" value="http://192.168.36.21:9018/repository/yusys-udiy-maven-group/" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Maven Central repository" />
+      <option name="url" value="https://repo1.maven.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="jboss.community" />
+      <option name="name" value="JBoss Community repository" />
+      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
+    </remote-repository>
+  </component>
+</project>

+ 14 - 0
server/.idea/misc.xml

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ExternalStorageConfigurationManager" enabled="true" />
+  <component name="MavenProjectsManager">
+    <option name="originalFiles">
+      <list>
+        <option value="$PROJECT_DIR$/pom.xml" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>

+ 57 - 0
server/.idea/mybatisx/templates.xml

@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="TemplatesSettings">
+    <option name="templateConfigs">
+      <TemplateContext>
+        <option name="generateConfig">
+          <GenerateConfig>
+            <option name="annotationType" value="NONE" />
+            <option name="basePackage" value="cn.com.yusys.yusp" />
+            <option name="basePath" value="src/main/java" />
+            <option name="classNameStrategy" value="camel" />
+            <option name="encoding" value="UTF-8" />
+            <option name="extraClassSuffix" value="" />
+            <option name="ignoreFieldPrefix" value="" />
+            <option name="ignoreFieldSuffix" value="" />
+            <option name="ignoreTablePrefix" value="" />
+            <option name="ignoreTableSuffix" value="" />
+            <option name="moduleName" value="yusp-tagging-core" />
+            <option name="modulePath" value="$PROJECT_DIR$/yusp-tagging-core" />
+            <option name="moduleUIInfoList">
+              <list>
+                <ModuleInfoGo>
+                  <option name="basePath" value="src/main/java" />
+                  <option name="configFileName" value="domain.ftl" />
+                  <option name="configName" value="domain" />
+                  <option name="encoding" value="UTF-8" />
+                  <option name="fileName" value="${domain.fileName}" />
+                  <option name="fileNameWithSuffix" value="${domain.fileName}.java" />
+                  <option name="modulePath" value="$PROJECT_DIR$/yusp-tagging-core" />
+                  <option name="packageName" value="cn.com.yusys.yusp.domain.entity" />
+                </ModuleInfoGo>
+              </list>
+            </option>
+            <option name="needToStringHashcodeEquals" value="true" />
+            <option name="needsComment" value="true" />
+            <option name="needsModel" value="true" />
+            <option name="relativePackage" value="domain.entity" />
+            <option name="superClass" value="" />
+            <option name="tableUIInfoList">
+              <list>
+                <TableUIInfo>
+                  <option name="className" value="TabApp" />
+                  <option name="tableName" value="tab_app" />
+                </TableUIInfo>
+              </list>
+            </option>
+            <option name="templatesName" value="custom-model-swagger" />
+            <option name="useLombokPlugin" value="true" />
+          </GenerateConfig>
+        </option>
+        <option name="moduleName" value="yusp-tagging-core" />
+        <option name="projectPath" value="$PROJECT_DIR$" />
+        <option name="templateName" value="custom-model-swagger" />
+      </TemplateContext>
+    </option>
+  </component>
+</project>

+ 9 - 0
server/.idea/server.iml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 0 - 0
server/.idea/sonarlint/issuestore/index.pb


+ 124 - 0
server/.idea/uiDesigner.xml

@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>

+ 6 - 0
server/.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
+  </component>
+</project>

二进制
server/yusp-tagging-core/target/classes/cert/pwd_private.key


二进制
server/yusp-tagging-core/target/classes/cert/pwd_public.key


二进制
server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/config/RedisConfig.class


二进制
server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/controller/TabAppController.class


二进制
server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/domain/dto/TabAppCreateDTO.class


二进制
server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/domain/entity/TabApp.class


二进制
server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/domain/entity/TabLog.class


二进制
server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/domain/entity/TabTagCategory.class


二进制
server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/domain/entity/TabTagInfo.class


二进制
server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/mapper/TabAppMapper.class


二进制
server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/service/TabAppService.class


二进制
server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/service/impl/TabAppServiceImpl.class


二进制
server/yusp-tagging-core/target/classes/cn/com/yusys/yusp/util/DataUtil.class


+ 86 - 0
server/yusp-tagging-core/target/classes/mapper/TabAppMapper.xml

@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="cn.com.yusys.yusp.mapper.TabAppMapper">
+
+    <!-- 1. 分页查询 -->
+    <select id="selectPageApps" parameterType="map" resultType="cn.com.yusys.yusp.domain.entity.TabApp">
+        SELECT
+            id,
+            app_name,
+            app_id,
+            app_secret,
+            create_time,
+            creater_nm,
+            creater_id,
+            state
+        FROM tab_app
+        ORDER BY create_time DESC
+            LIMIT #{offset}, #{limit}
+    </select>
+
+    <!-- 2. 按应用名称查重(用于新增前校验) -->
+    <select id="selectCountByName" parameterType="string" resultType="java.lang.Integer">
+        SELECT COUNT(*)
+        FROM tab_app
+        WHERE app_name = #{appName}
+    </select>
+
+    <!-- 3. 新增应用(插入全部字段) -->
+    <insert id="insertApp" parameterType="cn.com.yusys.yusp.domain.entity.TabApp">
+        INSERT INTO tab_app (
+            id,
+            app_name,
+            app_id,
+            app_secret,
+            create_time,
+            creater_nm,
+            creater_id,
+            state
+        ) VALUES (
+                     #{id},
+                     #{appName},
+                     #{appId},
+                     #{appSecret},
+                     #{createTime},
+                     #{createrNm},
+                     #{createrId},
+                     #{state}
+                 )
+    </insert>
+
+    <!-- 4. 根据 ID 查询完整对象(用于 reset/disable) -->
+    <select id="selectById" parameterType="string" resultType="cn.com.yusys.yusp.domain.entity.TabApp">
+        SELECT *
+        FROM tab_app
+        WHERE id = #{id}
+    </select>
+
+    <!-- 5. 按应用名称查询(返回 app_name, app_id, app_secret) -->
+    <select id="selectByName" parameterType="string" resultType="cn.com.yusys.yusp.domain.entity.TabApp">
+        SELECT app_name, app_id, app_secret
+        FROM tab_app
+        WHERE app_name = #{appName}
+    </select>
+
+    <!-- 6. 重置密钥:仅更新 app_secret -->
+    <update id="updateAppSecret" parameterType="map">
+        UPDATE tab_app
+        SET app_secret = #{appSecret}
+        WHERE id = #{id}
+    </update>
+
+    <!-- 7. 禁用应用:更新 state = '1' -->
+    <update id="disableApp" parameterType="string">
+        UPDATE tab_app
+        SET state = '1'
+        WHERE id = #{id}
+    </update>
+
+    <!-- 8. 全表计数(用于分页总数) -->
+    <select id="selectCountAll" resultType="java.lang.Long">
+        SELECT COUNT(*)
+        FROM tab_app
+    </select>
+
+</mapper>

+ 99 - 0
server/yusp-tagging-core/target/classes/messages/yusp_input_msg.properties

@@ -0,0 +1,99 @@
+SUCCESS=\u64CD\u4F5C\u6210\u529F
+RESTART_TASK_COMPLETION=\u5B58\u5728\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\uFF0C\u8BF7\u7B49\u5F85\u8FD0\u884C\u7ED3\u675F\u540E\u91CD\u65B0\u542F\u52A8
+MISSING_OR_EMPTY_PARAMS=\u8BF7\u6C42\u53C2\u6570\u7F3A\u5931\u6216\u4E3A\u7A7A
+MODULE_CODE_REQUIRED=\u6A21\u5757\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A
+CODE_ITEMS_REQUIRED=\u7801\u503C\u4EE3\u7801\u9879\u5217\u8868\u4E0D\u80FD\u4E3A\u7A7A
+REPORT_ID_REQUIRED=\u53C2\u6570\u62A5\u8868ID\u4E0D\u5141\u8BB8\u4E3A\u7A7A
+DELETE_FAILED_EXCEPTION=\u5220\u9664\u5931\u8D25,\u5F02\u5E38\u4FE1\u606F\u4E3A:{0}
+TASK_RUNNING_CANNOT_DELETE=\u5220\u9664\u5931\u8D25,\u6240\u9009\u4EFB\u52A1\u4ECD\u5728\u5F15\u64CE\u961F\u5217\u8FD0\u884C\u4E2D,\u8BF7\u7A0D\u540E\u91CD\u8BD5
+OPERATION_FAILED=\u7CFB\u7EDF\u5F02\u5E38
+OPERATION_FAILED_PARAM=\u7CFB\u7EDF\u5F02\u5E38:{0}
+UNLOCKED_RULES_EXIST=\u5B58\u5728\u672A\u89E3\u9501\u7684\u89C4\u5219\uFF0C\u5220\u9664\u5931\u8D25
+UNLOCKED_RULES_EXIST_CANNOT_IMPORT=\u5B58\u5728\u672A\u89E3\u9501\u7684\u89C4\u5219\uFF0C\u65E0\u6CD5\u5BFC\u5165
+QUEUED_TASK_REQUIRED=\u53EA\u80FD\u9009\u62E9\u6392\u961F\u4E2D\u7684\u4EFB\u52A1
+TASK_CONFIG_NOT_EXIST=\u5F53\u524D\u4EFB\u52A1\u914D\u7F6E\u4E0D\u5B58\u5728
+MANUAL_DISPATCH_NOT_ALLOWED=\u5F53\u524D\u4EFB\u52A1\u4E0D\u80FD\u624B\u52A8\u4E0B\u53D1
+DEADLINE_CANNOT_BE_PAST=\u4EFB\u52A1\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5C0F\u4E8E\u5F53\u524D\u65E5\u671F
+SELECT_TASK_TO_START=\u8BF7\u9009\u62E9\u8981\u5F00\u542F\u7684\u4EFB\u52A1
+NO_SUBTASKS_EXIST=\u5F53\u524D\u6240\u9009\u4EFB\u52A1\uFF0C\u4E0D\u5B58\u5728\u5B50\u4EFB\u52A1
+SELECT_TASK_TO_RECOVER=\u8BF7\u9009\u62E9\u5F85\u5F00\u542F\u6216\u586B\u62A5\u4E2D\u7684\u4EFB\u52A1\u8FDB\u884C\u56DE\u6536
+FORCE_COMPLETE_NOT_ALLOWED=\u5F53\u524D\u72B6\u6001\u4E0D\u5141\u8BB8\u5F3A\u5236\u5B8C\u6210
+NO_REISSUE_TASK=\u5F53\u524D\u4E0D\u5B58\u5728\u53EF\u8865\u53D1\u4EFB\u52A1\uFF0C\u60A8\u53EF\u901A\u8FC7\u4E0B\u53D1\u6765\u53D1\u8D77\u4EFB\u52A1
+NO_DISABLED_SUBTASKS=\u5F53\u524D\u6240\u9009\u4EFB\u52A1\uFF0C\u4E0D\u5B58\u5728\u672A\u5F00\u542F\u7684\u5B50\u4EFB\u52A1
+FORCE_UNLOCK_COMPLETED_TASK_ONLY=\u53EA\u80FD\u5F3A\u5236\u89E3\u9501\u5DF2\u5B8C\u6210\u7684\u4EFB\u52A1
+NO_NEW_OR_UNLOCKED_RULES_IN_EXCEL=\u5F53\u524D\u5BFC\u5165\u7684excel\u4E2D\u65E0\u65B0\u589E\u548C\u89E3\u9501\u7684\u89C4\u5219\uFF0C\u5BFC\u5165\u4E3A\u7A7A
+REQUESTER_DEVELOPER_TESTER_INFO_REQUIRED=\u63D0\u51FA\u4EBA\u3001\u63D0\u51FA\u65F6\u95F4\u3001\u5F00\u53D1\u4EBA\u3001\u5F00\u53D1\u65F6\u95F4\u3001\u6D4B\u8BD5\u4EBA\u3001\u6D4B\u8BD5\u65F6\u95F4\u5747\u4E0D\u53EF\u4E3A\u7A7A
+NO_CHANGES_IN_IMPORTED_RULES=\u5F53\u524D\u5BFC\u5165\u7684excel\u4E2D\u7684\u89C4\u5219\u65E0\u53D8\u5316\uFF0C\u65E0\u9700\u5BFC\u5165
+UPLOAD_FILE_CANNOT_BE_EMPTY=\u4E0A\u4F20\u6587\u4EF6\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u4E0A\u4F20
+IMMEDIATE_RUN_TASK_EXCEPTION=\u7ACB\u5373\u8FD0\u884C\u4E00\u4E2A\u4EFB\u52A1\u65F6\u5F02\u5E38
+USER_NO_ORG_OR_LINE_PERMISSION=\u5F53\u524D\u7528\u6237\u65E0\u673A\u6784\u6216\u8005\u6761\u7EBF\u7684\u6743\u9650
+DATA_DICT_REQUIRED=\u8BF7\u914D\u7F6E\u6570\u636E\u5B57\u5178
+SINGLE_CHECK_FAILED=\u5355\u6761\u68C0\u67E5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u5F15\u64CE\u72B6\u6001
+PENDING_TASK_EXISTS=\u6240\u9009\u4EFB\u52A1\u5B58\u5728\u8FDB\u884C\u4E2D\u7684\u4EFB\u52A1\uFF0C\u8BF7\u7A0D\u540E\u542F\u52A8
+DISABLED_DATA_OPERATION_ONLY=\u53EA\u80FD\u64CD\u4F5C\u505C\u7528\u7684\u6570\u636E
+DICTIONARY_ITEM_REQUIRED=\u5B57\u5178\u9879\u4E0D\u80FD\u4E3A\u7A7A
+DICTIONARY_CODE_EXISTS=\u5B57\u5178\u4EE3\u7801:{0}\u5DF2\u5B58\u5728
+DICTIONARY_ITEM_DUPLICATE_NOT_ALLOWED=\u5B57\u5178\u9879\u4E0D\u80FD\u91CD\u590D
+LOGIN_TIMEOUT=\u767B\u5F55\u8D85\u65F6
+FILE_GEN_DIR_CREATE_FAIL=\u6587\u4EF6\u751F\u6210\u76EE\u5F55\u521B\u5EFA\u5931\u8D25
+EXPORT_FAIL=\u5BFC\u51FA\u5931\u8D25
+TEMPLATE_FILE_NOT_EXIST=\u6A21\u7248\u6587\u4EF6\u4E0D\u5B58\u5728
+RULE_ID=\u89C4\u5219ID
+CHK_TABLE=\u68C0\u6838\u8868\u540D
+CHK_FIELD=\u68C0\u6838\u5B57\u6BB5\u540D\u79F0
+RULE_NAME=\u89C4\u5219\u540D\u79F0
+FULL_CHK=\u5168\u8868\u6027\u6821\u9A8C\u89C4\u5219\u7C7B\u578B
+RULE_EXPR=\u89C4\u5219\u8868\u8FBE\u5F0F
+EXPR_TYPE=\u8868\u8FBE\u5F0F\u7C7B\u578B
+IS_ENABLE=\u662F\u5426\u542F\u7528
+FORCE_SUB=\u662F\u5426\u80FD\u5F3A\u5236\u63D0\u4EA4
+RULE_DESC=\u89C4\u5219\u53D1\u6587\u63CF\u8FF0
+STRONG_CHK=\u662F\u5426\u5F3A\u6821\u9A8C
+THRESHOLD=\u9608\u503C
+WEIGHT=\u6743\u91CD
+REMARK=\u5907\u6CE8
+ONLY_CMT=\u662F\u5426\u53EA\u5907\u6CE8
+PROPOSER=\u63D0\u51FA\u4EBA
+PROP_TIME=\u63D0\u51FA\u65F6\u95F4
+DEVELOPER=\u5F00\u53D1\u4EBA
+DEV_TIME=\u5F00\u53D1\u65F6\u95F4
+TESTER=\u6D4B\u8BD5\u4EBA
+TEST_TIME=\u6D4B\u8BD5\u65F6\u95F4
+RULE_MAINT=\u89C4\u5219\u7EF4\u62A4
+RULE_IMP_TMPL=\u89C4\u5219\u7EF4\u62A4\u5BFC\u5165\u6A21\u677F
+CODE_MAINT=\u7801\u503C\u7EF4\u62A4
+CODE_TYPE=\u4EE3\u7801\u7C7B\u578B
+CODE_TYPE_NAME=\u4EE3\u7801\u7C7B\u578B\u540D\u79F0
+CODE_ITEM=\u4EE3\u7801\u9879
+CODE_ITEM_NAME=\u4EE3\u7801\u9879\u540D\u79F0
+PARENT_ITEM=\u4E0A\u7EA7\u4EE3\u7801\u9879
+CODE_LEVEL=\u4EE3\u7801\u7EA7\u522B
+ITEM_SEQ=\u4EE3\u7801\u9879\u5E8F\u53F7
+IS_BOTTOM=\u662F\u5426\u6700\u5E95\u5C42\u4EE3\u7801
+RULE_MOD_REC=\u89C4\u5219\u4FEE\u6539\u8BB0\u5F55
+OPER_TYPE=\u64CD\u4F5C\u7C7B\u578B
+REPORT_ID=\u76D1\u7BA1ID
+UPDATE_FIELD=\u4FEE\u6539\u5B57\u6BB5
+OLD_VALUE=\u4FEE\u6539\u524D
+NEW_VALUE=\u4FEE\u6539\u540E
+CODE_IMP_TEMPLATE=\u7801\u503C\u5BFC\u5165\u6A21\u677F
+REPORT_GROUP_CODE_EXISTS=\u586B\u62A5\u7EC4\u4EE3\u7801\u5DF2\u5B58\u5728\uFF0C\u8BF7\u4FEE\u6539\u540E\u518D\u64CD\u4F5C
+CRON_EXPRESSION_INVALID=cron\u8868\u8FBE\u5F0F\u65E0\u6548,\u65E0\u6CD5\u65B0\u589E
+TRIGGER_NAME_USED=\u89E6\u53D1\u5668\u540D\u79F0\u5DF2\u88AB\u4F7F\u7528\uFF0C\u65E0\u6CD5\u65B0\u589E
+CRON_EXPRESSION_INVALID_EDIT=cron\u8868\u8FBE\u5F0F\u65E0\u6548, \u65E0\u6CD5\u7F16\u8F91
+CRON_EXPRESSION_INVALID_MINUTE_UNIT=cron\u8868\u8FBE\u5F0F\u65E0\u6548, \u8BF7\u786E\u4FDD\u6700\u5C0F\u5355\u4F4D\u6309\u5929
+TRIGGER_ALREADY_USED_CANNOT_EDIT=\u89E6\u53D1\u5668\u5DF2\u88AB\u4F7F\u7528\uFF0C\u65E0\u6CD5\u4FEE\u6539
+TRIGGER_NAME_USED_CANNOT_EDIT=\u89E6\u53D1\u5668\u540D\u79F0\u5DF2\u88AB\u4F7F\u7528\uFF0C\u65E0\u6CD5\u4FEE\u6539
+ASSOCIATED_TASK_EXISTS_CANNOT_DISABLE=\u5B58\u5728\u5DF2\u5173\u8054\u4EFB\u52A1\uFF0C\u65E0\u6CD5\u505C\u7528
+TRIGGER_IN_USE_CANNOT_DELETE=\u5B58\u5728\u6B63\u5728\u4F7F\u7528\u7684\u89E6\u53D1\u5668\uFF0C\u65E0\u6CD5\u5220\u9664
+PLEASE_SELECT_TRIGGER=\u8BF7\u9009\u62E9\u89E6\u53D1\u5668\uFF01
+TRIGGER_ALREADY_USED_CANNOT_DELETE=\u89E6\u53D1\u5668\u5DF2\u88AB\u4F7F\u7528\uFF0C\u65E0\u6CD5\u5220\u9664
+FIELD_ENGLISH_NAME_EXISTS=\u5B57\u6BB5\u82F1\u6587\u540D\u5DF2\u5B58\u5728
+ADD_FAILED_SELECT_DATASOURCE=\u65B0\u589E\u5931\u8D25,\u8BF7\u9009\u62E9\u6570\u636E\u6E90
+TASKS_EXIST_PLEASE_UNLINK_BEFORE_DELETING=\u5B58\u5728\u5DF2\u5173\u8054\u7684\u586B\u62A5\u4EFB\u52A1\uFF0C\u8BF7\u53D6\u6D88\u5173\u8054\u540E\u5220\u9664
+TASK_EXISTS_CANNOT_DISABLE=\u5B58\u5728\u5173\u8054\u7684\u542F\u7528\u72B6\u6001\u586B\u62A5\u4EFB\u52A1\uFF0C\u6682\u4E0D\u5141\u8BB8\u505C\u7528
+ONLY_APPLY_TO_AUDITING_TASKS=\u53EA\u80FD\u7533\u8BF7\u89E3\u9501\u5BA1\u6838\u4E2D\u7684\u4EFB\u52A1
+REQUEST_PARAMETER_CANNOT_BE_EMPTY=\u8BF7\u6C42\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A
+EXTENSION_FIELD_CANNOT_BE_EMPTY=\u6269\u5C55\u5B57\u6BB5\u4E0D\u80FD\u4E3A\u7A7A
+SUPPLEMENTAL_TABLE_CONFIG_NOT_EXIST=\u8865\u5F55\u8868\u914D\u7F6E\u4E0D\u5B58\u5728,\u8BF7\u786E\u8BA4\u540E\u518D\u64CD\u4F5C
+DATA_SOURCE_INFO_NOT_EXIST=\u5F53\u524D\u8868\u6570\u636E\u6E90\u4FE1\u606F\u4E0D\u5B58\u5728

+ 99 - 0
server/yusp-tagging-core/target/classes/messages/yusp_input_msg_en.properties

@@ -0,0 +1,99 @@
+SUCCESS=SUCCESS
+RESTART_TASK_COMPLETION=Running task exists, please wait until completion and restart
+MISSING_OR_EMPTY_PARAMS=Missing or empty request parameters
+MODULE_CODE_REQUIRED=Module code cannot be empty
+CODE_ITEMS_REQUIRED=Code items list cannot be empty
+REPORT_ID_REQUIRED=Report ID cannot be empty
+DELETE_FAILED_EXCEPTION=Deletion failed, exception message:{0}
+TASK_RUNNING_CANNOT_DELETE=Deletion failed, the selected task is still running in the engine queue. Please try again later.
+OPERATION_FAILED=Operation failed
+OPERATION_FAILED_PARAM=Operation failed:{0}
+UNLOCKED_RULES_EXIST=There are unlocked rules, deletion failed
+UNLOCKED_RULES_EXIST_CANNOT_IMPORT=Unlocked rules exist, import failed
+QUEUED_TASK_REQUIRED=Only queued tasks can be selected
+TASK_CONFIG_NOT_EXIST=Current task configuration does not exist
+MANUAL_DISPATCH_NOT_ALLOWED=Current task cannot be manually dispatched
+DEADLINE_CANNOT_BE_PAST=Task deadline cannot be earlier than the current date
+SELECT_TASK_TO_START=Please select the task to start
+NO_SUBTASKS_EXIST=The selected task has no subtasks
+SELECT_TASK_TO_RECOVER=Please select a task that is pending start or in progress to recover
+FORCE_COMPLETE_NOT_ALLOWED=Current status does not allow force completion
+NO_REISSUE_TASK=No reissue task available. You can initiate a task through dispatch
+NO_DISABLED_SUBTASKS=The selected task has no disabled subtasks
+FORCE_UNLOCK_COMPLETED_TASK_ONLY=Only completed tasks can be force-unlocked
+NO_NEW_OR_UNLOCKED_RULES_IN_EXCEL=No new or unlocked rules in the imported Excel file, the import is empty
+REQUESTER_DEVELOPER_TESTER_INFO_REQUIRED=Requester, request time, developer, development time, tester, and testing time cannot be empty
+NO_CHANGES_IN_IMPORTED_RULES=There are no changes in the rules from the imported Excel file, no need to import
+UPLOAD_FILE_CANNOT_BE_EMPTY=The uploaded file cannot be empty. Please fill in the content before uploading
+IMMEDIATE_RUN_TASK_EXCEPTION=An exception occurred while running a task immediately
+USER_NO_ORG_OR_LINE_PERMISSION=The current user has no organization or line permission
+DATA_DICT_REQUIRED=Please configure the data dictionary
+SINGLE_CHECK_FAILED=Single check failed, please check the engine status
+PENDING_TASK_EXISTS=There is an ongoing task in the selected tasks. Please start later
+DISABLED_DATA_OPERATION_ONLY=Only disabled data can be operated
+DICTIONARY_ITEM_REQUIRED=Dictionary item cannot be empty
+DICTIONARY_CODE_EXISTS=Dictionary code {0} already exists
+DICTIONARY_ITEM_DUPLICATE_NOT_ALLOWED=Dictionary item cannot be duplicated
+LOGIN_TIMEOUT=Login timeout
+FILE_GEN_DIR_CREATE_FAIL=Failed to create the file generation directory
+EXPORT_FAIL=Export failed
+TEMPLATE_FILE_NOT_EXIST=Template file does not exist
+RULE_ID=rule id
+CHK_TABLE=check table name
+CHK_FIELD=check field name
+RULE_NAME=rule name
+FULL_CHK=Full Table Check Rule Type
+RULE_EXPR=Rule Expression
+EXPR_TYPE=Expression Type
+IS_ENABLE=Is Enabled
+FORCE_SUB=Can Force Submit
+RULE_DESC=Rule Description
+STRONG_CHK=Is Strong Check
+THRESHOLD=Threshold
+WEIGHT=Weight
+REMARK=Remark
+ONLY_CMT=Is Only Comment
+PROPOSER=Proposer
+PROP_TIME=Proposal Time
+DEVELOPER=Developer
+DEV_TIME=Development Time
+TESTER=Tester
+TEST_TIME=Test Time
+RULE_MAINT=Rule Maintenance
+RULE_IMP_TMPL=Rule Maintenance Import Template
+CODE_MAINT=Code Value Maintenance
+CODE_TYPE=Code Type
+CODE_TYPE_NAME=Code Type Name
+CODE_ITEM=Code Item
+CODE_ITEM_NAME=Code Item Name
+PARENT_ITEM=Parent Code Item
+CODE_LEVEL=Code Level
+ITEM_SEQ=Item Sequence
+IS_BOTTOM=Is Bottom Level
+RULE_MOD_REC=Rule Modification Record
+OPER_TYPE=Operation Type
+REPORT_ID=Report ID
+UPDATE_FIELD=Update Field
+OLD_VALUE=Old Value
+NEW_VALUE=New Value
+CODE_IMP_TEMPLATE=Code Import Template
+REPORT_GROUP_CODE_EXISTS=Report group code already exists, please modify and try again
+CRON_EXPRESSION_INVALID=CRON expression is invalid, cannot add new
+TRIGGER_NAME_USED=Trigger name already used, cannot add new
+CRON_EXPRESSION_INVALID_EDIT=CRON expression is invalid, cannot edit
+CRON_EXPRESSION_INVALID_MINUTE_UNIT=CRON expression is invalid, please ensure the minimum unit is by day
+TRIGGER_ALREADY_USED_CANNOT_EDIT=Trigger is already in use, cannot be modified
+TRIGGER_NAME_USED_CANNOT_EDIT=Trigger name already used, cannot be modified
+ASSOCIATED_TASK_EXISTS_CANNOT_DISABLE=Associated task exists, cannot disable
+TRIGGER_IN_USE_CANNOT_DELETE=There is a trigger in use, cannot delete
+PLEASE_SELECT_TRIGGER=Please select a trigger!
+TRIGGER_ALREADY_USED_CANNOT_DELETE=Trigger is already in use, cannot delete
+FIELD_ENGLISH_NAME_EXISTS=Field English name already exists
+ADD_FAILED_SELECT_DATASOURCE=Add failed, please select data source
+TASKS_EXIST_PLEASE_UNLINK_BEFORE_DELETING=Associated reporting tasks exist, please unlink before deleting
+TASK_EXISTS_CANNOT_DISABLE=Associated enabled reporting tasks exist, temporarily not allowed to disable
+ONLY_APPLY_TO_AUDITING_TASKS=Can only apply to tasks under audit
+REQUEST_PARAMETER_CANNOT_BE_EMPTY=Request parameter cannot be empty
+EXTENSION_FIELD_CANNOT_BE_EMPTY=Extension field cannot be empty
+SUPPLEMENTAL_TABLE_CONFIG_NOT_EXIST=Supplemental table configuration does not exist, please confirm and operate again
+DATA_SOURCE_INFO_NOT_EXIST=Current table data source information does not exist

+ 99 - 0
server/yusp-tagging-core/target/classes/messages/yusp_input_msg_zh.properties

@@ -0,0 +1,99 @@
+SUCCESS=\u64CD\u4F5C\u6210\u529F
+RESTART_TASK_COMPLETION=\u5B58\u5728\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\uFF0C\u8BF7\u7B49\u5F85\u8FD0\u884C\u7ED3\u675F\u540E\u91CD\u65B0\u542F\u52A8
+MISSING_OR_EMPTY_PARAMS=\u8BF7\u6C42\u53C2\u6570\u7F3A\u5931\u6216\u4E3A\u7A7A
+MODULE_CODE_REQUIRED=\u6A21\u5757\u7F16\u53F7\u4E0D\u80FD\u4E3A\u7A7A
+CODE_ITEMS_REQUIRED=\u7801\u503C\u4EE3\u7801\u9879\u5217\u8868\u4E0D\u80FD\u4E3A\u7A7A
+REPORT_ID_REQUIRED=\u53C2\u6570\u62A5\u8868ID\u4E0D\u5141\u8BB8\u4E3A\u7A7A
+DELETE_FAILED_EXCEPTION=\u5220\u9664\u5931\u8D25,\u5F02\u5E38\u4FE1\u606F\u4E3A:{0}
+TASK_RUNNING_CANNOT_DELETE=\u5220\u9664\u5931\u8D25,\u6240\u9009\u4EFB\u52A1\u4ECD\u5728\u5F15\u64CE\u961F\u5217\u8FD0\u884C\u4E2D,\u8BF7\u7A0D\u540E\u91CD\u8BD5
+OPERATION_FAILED=\u7CFB\u7EDF\u5F02\u5E38
+OPERATION_FAILED_PARAM=\u7CFB\u7EDF\u5F02\u5E38:{0}
+UNLOCKED_RULES_EXIST=\u5B58\u5728\u672A\u89E3\u9501\u7684\u89C4\u5219\uFF0C\u5220\u9664\u5931\u8D25
+UNLOCKED_RULES_EXIST_CANNOT_IMPORT=\u5B58\u5728\u672A\u89E3\u9501\u7684\u89C4\u5219\uFF0C\u65E0\u6CD5\u5BFC\u5165
+QUEUED_TASK_REQUIRED=\u53EA\u80FD\u9009\u62E9\u6392\u961F\u4E2D\u7684\u4EFB\u52A1
+TASK_CONFIG_NOT_EXIST=\u5F53\u524D\u4EFB\u52A1\u914D\u7F6E\u4E0D\u5B58\u5728
+MANUAL_DISPATCH_NOT_ALLOWED=\u5F53\u524D\u4EFB\u52A1\u4E0D\u80FD\u624B\u52A8\u4E0B\u53D1
+DEADLINE_CANNOT_BE_PAST=\u4EFB\u52A1\u622A\u6B62\u65F6\u95F4\u4E0D\u80FD\u5C0F\u4E8E\u5F53\u524D\u65E5\u671F
+SELECT_TASK_TO_START=\u8BF7\u9009\u62E9\u8981\u5F00\u542F\u7684\u4EFB\u52A1
+NO_SUBTASKS_EXIST=\u5F53\u524D\u6240\u9009\u4EFB\u52A1\uFF0C\u4E0D\u5B58\u5728\u5B50\u4EFB\u52A1
+SELECT_TASK_TO_RECOVER=\u8BF7\u9009\u62E9\u5F85\u5F00\u542F\u6216\u586B\u62A5\u4E2D\u7684\u4EFB\u52A1\u8FDB\u884C\u56DE\u6536
+FORCE_COMPLETE_NOT_ALLOWED=\u5F53\u524D\u72B6\u6001\u4E0D\u5141\u8BB8\u5F3A\u5236\u5B8C\u6210
+NO_REISSUE_TASK=\u5F53\u524D\u4E0D\u5B58\u5728\u53EF\u8865\u53D1\u4EFB\u52A1\uFF0C\u60A8\u53EF\u901A\u8FC7\u4E0B\u53D1\u6765\u53D1\u8D77\u4EFB\u52A1
+NO_DISABLED_SUBTASKS=\u5F53\u524D\u6240\u9009\u4EFB\u52A1\uFF0C\u4E0D\u5B58\u5728\u672A\u5F00\u542F\u7684\u5B50\u4EFB\u52A1
+FORCE_UNLOCK_COMPLETED_TASK_ONLY=\u53EA\u80FD\u5F3A\u5236\u89E3\u9501\u5DF2\u5B8C\u6210\u7684\u4EFB\u52A1
+NO_NEW_OR_UNLOCKED_RULES_IN_EXCEL=\u5F53\u524D\u5BFC\u5165\u7684excel\u4E2D\u65E0\u65B0\u589E\u548C\u89E3\u9501\u7684\u89C4\u5219\uFF0C\u5BFC\u5165\u4E3A\u7A7A
+REQUESTER_DEVELOPER_TESTER_INFO_REQUIRED=\u63D0\u51FA\u4EBA\u3001\u63D0\u51FA\u65F6\u95F4\u3001\u5F00\u53D1\u4EBA\u3001\u5F00\u53D1\u65F6\u95F4\u3001\u6D4B\u8BD5\u4EBA\u3001\u6D4B\u8BD5\u65F6\u95F4\u5747\u4E0D\u53EF\u4E3A\u7A7A
+NO_CHANGES_IN_IMPORTED_RULES=\u5F53\u524D\u5BFC\u5165\u7684excel\u4E2D\u7684\u89C4\u5219\u65E0\u53D8\u5316\uFF0C\u65E0\u9700\u5BFC\u5165
+UPLOAD_FILE_CANNOT_BE_EMPTY=\u4E0A\u4F20\u6587\u4EF6\u4E0D\u80FD\u4E3A\u7A7A\uFF0C\u8BF7\u586B\u5199\u540E\u518D\u4E0A\u4F20
+IMMEDIATE_RUN_TASK_EXCEPTION=\u7ACB\u5373\u8FD0\u884C\u4E00\u4E2A\u4EFB\u52A1\u65F6\u5F02\u5E38
+USER_NO_ORG_OR_LINE_PERMISSION=\u5F53\u524D\u7528\u6237\u65E0\u673A\u6784\u6216\u8005\u6761\u7EBF\u7684\u6743\u9650
+DATA_DICT_REQUIRED=\u8BF7\u914D\u7F6E\u6570\u636E\u5B57\u5178
+SINGLE_CHECK_FAILED=\u5355\u6761\u68C0\u67E5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u5F15\u64CE\u72B6\u6001
+PENDING_TASK_EXISTS=\u6240\u9009\u4EFB\u52A1\u5B58\u5728\u8FDB\u884C\u4E2D\u7684\u4EFB\u52A1\uFF0C\u8BF7\u7A0D\u540E\u542F\u52A8
+DISABLED_DATA_OPERATION_ONLY=\u53EA\u80FD\u64CD\u4F5C\u505C\u7528\u7684\u6570\u636E
+DICTIONARY_ITEM_REQUIRED=\u5B57\u5178\u9879\u4E0D\u80FD\u4E3A\u7A7A
+DICTIONARY_CODE_EXISTS=\u5B57\u5178\u4EE3\u7801:{0}\u5DF2\u5B58\u5728
+DICTIONARY_ITEM_DUPLICATE_NOT_ALLOWED=\u5B57\u5178\u9879\u4E0D\u80FD\u91CD\u590D
+LOGIN_TIMEOUT=\u767B\u5F55\u8D85\u65F6
+FILE_GEN_DIR_CREATE_FAIL=\u6587\u4EF6\u751F\u6210\u76EE\u5F55\u521B\u5EFA\u5931\u8D25
+EXPORT_FAIL=\u5BFC\u51FA\u5931\u8D25
+TEMPLATE_FILE_NOT_EXIST=\u6A21\u7248\u6587\u4EF6\u4E0D\u5B58\u5728
+RULE_ID=\u89C4\u5219ID
+CHK_TABLE=\u68C0\u6838\u8868\u540D
+CHK_FIELD=\u68C0\u6838\u5B57\u6BB5\u540D\u79F0
+RULE_NAME=\u89C4\u5219\u540D\u79F0
+FULL_CHK=\u5168\u8868\u6027\u6821\u9A8C\u89C4\u5219\u7C7B\u578B
+RULE_EXPR=\u89C4\u5219\u8868\u8FBE\u5F0F
+EXPR_TYPE=\u8868\u8FBE\u5F0F\u7C7B\u578B
+IS_ENABLE=\u662F\u5426\u542F\u7528
+FORCE_SUB=\u662F\u5426\u80FD\u5F3A\u5236\u63D0\u4EA4
+RULE_DESC=\u89C4\u5219\u53D1\u6587\u63CF\u8FF0
+STRONG_CHK=\u662F\u5426\u5F3A\u6821\u9A8C
+THRESHOLD=\u9608\u503C
+WEIGHT=\u6743\u91CD
+REMARK=\u5907\u6CE8
+ONLY_CMT=\u662F\u5426\u53EA\u5907\u6CE8
+PROPOSER=\u63D0\u51FA\u4EBA
+PROP_TIME=\u63D0\u51FA\u65F6\u95F4
+DEVELOPER=\u5F00\u53D1\u4EBA
+DEV_TIME=\u5F00\u53D1\u65F6\u95F4
+TESTER=\u6D4B\u8BD5\u4EBA
+TEST_TIME=\u6D4B\u8BD5\u65F6\u95F4
+RULE_MAINT=\u89C4\u5219\u7EF4\u62A4
+RULE_IMP_TMPL=\u89C4\u5219\u7EF4\u62A4\u5BFC\u5165\u6A21\u677F
+CODE_MAINT=\u7801\u503C\u7EF4\u62A4
+CODE_TYPE=\u4EE3\u7801\u7C7B\u578B
+CODE_TYPE_NAME=\u4EE3\u7801\u7C7B\u578B\u540D\u79F0
+CODE_ITEM=\u4EE3\u7801\u9879
+CODE_ITEM_NAME=\u4EE3\u7801\u9879\u540D\u79F0
+PARENT_ITEM=\u4E0A\u7EA7\u4EE3\u7801\u9879
+CODE_LEVEL=\u4EE3\u7801\u7EA7\u522B
+ITEM_SEQ=\u4EE3\u7801\u9879\u5E8F\u53F7
+IS_BOTTOM=\u662F\u5426\u6700\u5E95\u5C42\u4EE3\u7801
+RULE_MOD_REC=\u89C4\u5219\u4FEE\u6539\u8BB0\u5F55
+OPER_TYPE=\u64CD\u4F5C\u7C7B\u578B
+REPORT_ID=\u76D1\u7BA1ID
+UPDATE_FIELD=\u4FEE\u6539\u5B57\u6BB5
+OLD_VALUE=\u4FEE\u6539\u524D
+NEW_VALUE=\u4FEE\u6539\u540E
+CODE_IMP_TEMPLATE=\u7801\u503C\u5BFC\u5165\u6A21\u677F
+REPORT_GROUP_CODE_EXISTS=\u586B\u62A5\u7EC4\u4EE3\u7801\u5DF2\u5B58\u5728\uFF0C\u8BF7\u4FEE\u6539\u540E\u518D\u64CD\u4F5C
+CRON_EXPRESSION_INVALID=cron\u8868\u8FBE\u5F0F\u65E0\u6548,\u65E0\u6CD5\u65B0\u589E
+TRIGGER_NAME_USED=\u89E6\u53D1\u5668\u540D\u79F0\u5DF2\u88AB\u4F7F\u7528\uFF0C\u65E0\u6CD5\u65B0\u589E
+CRON_EXPRESSION_INVALID_EDIT=cron\u8868\u8FBE\u5F0F\u65E0\u6548, \u65E0\u6CD5\u7F16\u8F91
+CRON_EXPRESSION_INVALID_MINUTE_UNIT=cron\u8868\u8FBE\u5F0F\u65E0\u6548, \u8BF7\u786E\u4FDD\u6700\u5C0F\u5355\u4F4D\u6309\u5929
+TRIGGER_ALREADY_USED_CANNOT_EDIT=\u89E6\u53D1\u5668\u5DF2\u88AB\u4F7F\u7528\uFF0C\u65E0\u6CD5\u4FEE\u6539
+TRIGGER_NAME_USED_CANNOT_EDIT=\u89E6\u53D1\u5668\u540D\u79F0\u5DF2\u88AB\u4F7F\u7528\uFF0C\u65E0\u6CD5\u4FEE\u6539
+ASSOCIATED_TASK_EXISTS_CANNOT_DISABLE=\u5B58\u5728\u5DF2\u5173\u8054\u4EFB\u52A1\uFF0C\u65E0\u6CD5\u505C\u7528
+TRIGGER_IN_USE_CANNOT_DELETE=\u5B58\u5728\u6B63\u5728\u4F7F\u7528\u7684\u89E6\u53D1\u5668\uFF0C\u65E0\u6CD5\u5220\u9664
+PLEASE_SELECT_TRIGGER=\u8BF7\u9009\u62E9\u89E6\u53D1\u5668\uFF01
+TRIGGER_ALREADY_USED_CANNOT_DELETE=\u89E6\u53D1\u5668\u5DF2\u88AB\u4F7F\u7528\uFF0C\u65E0\u6CD5\u5220\u9664
+FIELD_ENGLISH_NAME_EXISTS=\u5B57\u6BB5\u82F1\u6587\u540D\u5DF2\u5B58\u5728
+ADD_FAILED_SELECT_DATASOURCE=\u65B0\u589E\u5931\u8D25,\u8BF7\u9009\u62E9\u6570\u636E\u6E90
+TASKS_EXIST_PLEASE_UNLINK_BEFORE_DELETING=\u5B58\u5728\u5DF2\u5173\u8054\u7684\u586B\u62A5\u4EFB\u52A1\uFF0C\u8BF7\u53D6\u6D88\u5173\u8054\u540E\u5220\u9664
+TASK_EXISTS_CANNOT_DISABLE=\u5B58\u5728\u5173\u8054\u7684\u542F\u7528\u72B6\u6001\u586B\u62A5\u4EFB\u52A1\uFF0C\u6682\u4E0D\u5141\u8BB8\u505C\u7528
+ONLY_APPLY_TO_AUDITING_TASKS=\u53EA\u80FD\u7533\u8BF7\u89E3\u9501\u5BA1\u6838\u4E2D\u7684\u4EFB\u52A1
+REQUEST_PARAMETER_CANNOT_BE_EMPTY=\u8BF7\u6C42\u53C2\u6570\u4E0D\u80FD\u4E3A\u7A7A
+EXTENSION_FIELD_CANNOT_BE_EMPTY=\u6269\u5C55\u5B57\u6BB5\u4E0D\u80FD\u4E3A\u7A7A
+SUPPLEMENTAL_TABLE_CONFIG_NOT_EXIST=\u8865\u5F55\u8868\u914D\u7F6E\u4E0D\u5B58\u5728,\u8BF7\u786E\u8BA4\u540E\u518D\u64CD\u4F5C
+DATA_SOURCE_INFO_NOT_EXIST=\u5F53\u524D\u8868\u6570\u636E\u6E90\u4FE1\u606F\u4E0D\u5B58\u5728

二进制
server/yusp-tagging-core/target/classes/template/detail_col_template.xlsx


+ 14 - 0
server/yusp-tagging-core/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

@@ -0,0 +1,14 @@
+cn\com\yusys\yusp\controller\TestController.class
+cn\com\yusys\yusp\domain\entity\TabTagCategory.class
+cn\com\yusys\yusp\mapper\TabAppMapper.class
+cn\com\yusys\yusp\service\Test.class
+cn\com\yusys\yusp\service\impl\TabAppServiceImpl.class
+cn\com\yusys\yusp\util\DataUtil.class
+cn\com\yusys\yusp\domain\entity\TabLog.class
+cn\com\yusys\yusp\service\TabAppService.class
+cn\com\yusys\yusp\domain\entity\TabTagInfo.class
+cn\com\yusys\yusp\service\impl\TestImplService.class
+cn\com\yusys\yusp\domain\dto\TabAppCreateDTO.class
+cn\com\yusys\yusp\domain\entity\TabApp.class
+cn\com\yusys\yusp\controller\TabAppController.class
+cn\com\yusys\yusp\config\RedisConfig.class

+ 14 - 0
server/yusp-tagging-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

@@ -0,0 +1,14 @@
+D:\宇信科技办公软件\AI-tagging\server\yusp-tagging-core\src\main\java\cn\com\yusys\yusp\config\RedisConfig.java
+D:\宇信科技办公软件\AI-tagging\server\yusp-tagging-core\src\main\java\cn\com\yusys\yusp\controller\TabAppController.java
+D:\宇信科技办公软件\AI-tagging\server\yusp-tagging-core\src\main\java\cn\com\yusys\yusp\controller\TestController.java
+D:\宇信科技办公软件\AI-tagging\server\yusp-tagging-core\src\main\java\cn\com\yusys\yusp\domain\dto\TabAppCreateDTO.java
+D:\宇信科技办公软件\AI-tagging\server\yusp-tagging-core\src\main\java\cn\com\yusys\yusp\domain\entity\TabApp.java
+D:\宇信科技办公软件\AI-tagging\server\yusp-tagging-core\src\main\java\cn\com\yusys\yusp\domain\entity\TabLog.java
+D:\宇信科技办公软件\AI-tagging\server\yusp-tagging-core\src\main\java\cn\com\yusys\yusp\domain\entity\TabTagCategory.java
+D:\宇信科技办公软件\AI-tagging\server\yusp-tagging-core\src\main\java\cn\com\yusys\yusp\domain\entity\TabTagInfo.java
+D:\宇信科技办公软件\AI-tagging\server\yusp-tagging-core\src\main\java\cn\com\yusys\yusp\mapper\TabAppMapper.java
+D:\宇信科技办公软件\AI-tagging\server\yusp-tagging-core\src\main\java\cn\com\yusys\yusp\service\impl\TabAppServiceImpl.java
+D:\宇信科技办公软件\AI-tagging\server\yusp-tagging-core\src\main\java\cn\com\yusys\yusp\service\impl\TestImplService.java
+D:\宇信科技办公软件\AI-tagging\server\yusp-tagging-core\src\main\java\cn\com\yusys\yusp\service\TabAppService.java
+D:\宇信科技办公软件\AI-tagging\server\yusp-tagging-core\src\main\java\cn\com\yusys\yusp\service\Test.java
+D:\宇信科技办公软件\AI-tagging\server\yusp-tagging-core\src\main\java\cn\com\yusys\yusp\util\DataUtil.java

+ 51 - 0
server/yusp-tagging-starter/target/classes/application.yml

@@ -0,0 +1,51 @@
+spring:
+  cache:
+    type: redis #缓存类型
+  main:
+    allow-bean-definition-overriding: true
+  redis:
+    database: 0 #Redis默认情况下有16个分片,这里配置具体使用的分片,默认是0
+    host: 10.192.72.13 #Redis地址
+    port: 36379 #Redis端口
+    password: 123456 #Redis密码
+    timeout: 10000 #Redis连接超时时间
+    lettuce:
+      shutdown-timeout: 60000ms #关闭超时时间
+      pool:
+        max-active: 20 #连接池最大连接数(使用负值表示没有限制) 默认 8
+        max-wait: 10000ms #连接池最大阻塞等待时间(使用负值表示没有限制) 默认 -1
+        min-idle: 1 #连接池中的最小空闲连接 默认 0
+        max-idle: 20 #连接池中的最大空闲连接 默认 8
+  application:
+    jackson:
+      date-format: yyyy-MM-dd HH:mm:ss #日期格式
+      serialization:
+        INDENT_OUTPUT: true #是否格式化输出
+      default-property-inclusion: non_null #null不进行序列化
+  datasource:
+    driver-class-name: com.mysql.cj.jdbc.Driver #mysql数据库连接驱动
+    type: com.zaxxer.hikari.HikariDataSource #数据库连接池类型
+    url: jdbc:mysql://10.192.72.13:6780/fjnx?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&allowMultiQueries=true&useSSL=false #数据库地址
+    username: root #数据库用户名
+    password: 123456 #数据库密码(密文)
+    hikari:
+      minimum-idle: 1 #空闲时最小连接数
+      maximum-pool-size: 20 #连接池大小
+      connection-test-query: select 1 #连接池验证
+
+license:
+  licenseContext: <?xml version="1.0" encoding="UTF-8"?><license build-time="Fri
+    Aug 29 11:31:39 CST 2025" validate-code="FB0E39C4C5C48D85129A6FE17A9ED278">  <element
+    name="contract_code">YTEC-2024-3620-B</element>  <element name="customer_name">平台产品部研发项目-2025年</element>  <element
+    name="license_code">0000028324</element>  <element name="product_code">0000001122</element>  <element
+    name="product_name_zh-cn">宇信科技基于微服务框架统一开发平台</element>  <element name="product_name_en-us">YUSP</element>  <element
+    name="version_major">1</element>  <element name="version_sub">0</element>  <element
+    name="version_publish">1</element>  <element name="complie_date">2018-03-20</element>  <element
+    name="license_type">内部试用许可证</element>  <element name="license_start_time">2025-08-29</element>  <element
+    name="license_end_time">2026-02-20</element></license> #License 配置信息
+  licenseModel: TRIAL #License 配置信息
+management:
+  endpoints:
+    web:
+      exposure:
+        include: info,health,env,configprops,mappings,threaddump,metrics #管理节点

+ 25 - 0
server/yusp-tagging-starter/target/classes/bootstrap.yml

@@ -0,0 +1,25 @@
+spring:
+  application:
+    name: tag-server
+  cloud:
+    nacos:
+      discovery:
+        server-addr: 10.192.72.13:38848
+        namespace: ai-tagging
+      config:
+        server-addr: 10.192.72.13:38848
+        namespace: ai-tagging
+        file-extension: yaml
+        username: nacos
+        password: nacos
+        group: DEFAULT_GROUP
+        extension-configs[0]:
+          data-id: tag-server.yaml
+          refresh: true
+        extension-configs[1]:
+          data-id: application-license.yml
+          refresh: true #配置扩展属性动态刷新
+
+
+server:
+  port: 8080

二进制
server/yusp-tagging-starter/target/classes/cn/com/yusys/yusp/detail/App.class


+ 1 - 0
server/yusp-tagging-starter/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst

@@ -0,0 +1 @@
+cn\com\yusys\yusp\detail\App.class

+ 1 - 0
server/yusp-tagging-starter/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

@@ -0,0 +1 @@
+D:\宇信科技办公软件\AI-tagging\server\yusp-tagging-starter\src\main\java\cn\com\yusys\yusp\detail\App.java