master
			
			
		
		
						commit
						0184185764
					
				| @ -0,0 +1,29 @@ | ||||
| ### IntelliJ IDEA ### | ||||
| out/ | ||||
| !**/src/main/**/out/ | ||||
| !**/src/test/**/out/ | ||||
| 
 | ||||
| ### Eclipse ### | ||||
| .apt_generated | ||||
| .classpath | ||||
| .factorypath | ||||
| .project | ||||
| .settings | ||||
| .springBeans | ||||
| .sts4-cache | ||||
| bin/ | ||||
| !**/src/main/**/bin/ | ||||
| !**/src/test/**/bin/ | ||||
| 
 | ||||
| ### NetBeans ### | ||||
| /nbproject/private/ | ||||
| /nbbuild/ | ||||
| /dist/ | ||||
| /nbdist/ | ||||
| /.nb-gradle/ | ||||
| 
 | ||||
| ### VS Code ### | ||||
| .vscode/ | ||||
| 
 | ||||
| ### Mac OS ### | ||||
| .DS_Store | ||||
| @ -0,0 +1,3 @@ | ||||
| # 默认忽略的文件 | ||||
| /shelf/ | ||||
| /workspace.xml | ||||
| @ -0,0 +1,403 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project version="4"> | ||||
|   <component name="DBNavigator.Project.DatabaseFileManager"> | ||||
|     <open-files /> | ||||
|   </component> | ||||
|   <component name="DBNavigator.Project.Settings"> | ||||
|     <connections /> | ||||
|     <browser-settings> | ||||
|       <general> | ||||
|         <display-mode value="TABBED" /> | ||||
|         <navigation-history-size value="100" /> | ||||
|         <show-object-details value="false" /> | ||||
|         <enable-sticky-paths value="true" /> | ||||
|       </general> | ||||
|       <filters> | ||||
|         <object-type-filter> | ||||
|           <object-type name="SCHEMA" enabled="true" /> | ||||
|           <object-type name="USER" enabled="true" /> | ||||
|           <object-type name="ROLE" enabled="true" /> | ||||
|           <object-type name="PRIVILEGE" enabled="true" /> | ||||
|           <object-type name="CHARSET" enabled="true" /> | ||||
|           <object-type name="TABLE" enabled="true" /> | ||||
|           <object-type name="VIEW" enabled="true" /> | ||||
|           <object-type name="MATERIALIZED_VIEW" enabled="true" /> | ||||
|           <object-type name="NESTED_TABLE" enabled="true" /> | ||||
|           <object-type name="COLUMN" enabled="true" /> | ||||
|           <object-type name="INDEX" enabled="true" /> | ||||
|           <object-type name="CONSTRAINT" enabled="true" /> | ||||
|           <object-type name="DATASET_TRIGGER" enabled="true" /> | ||||
|           <object-type name="DATABASE_TRIGGER" enabled="true" /> | ||||
|           <object-type name="SYNONYM" enabled="true" /> | ||||
|           <object-type name="SEQUENCE" enabled="true" /> | ||||
|           <object-type name="PROCEDURE" enabled="true" /> | ||||
|           <object-type name="FUNCTION" enabled="true" /> | ||||
|           <object-type name="PACKAGE" enabled="true" /> | ||||
|           <object-type name="TYPE" enabled="true" /> | ||||
|           <object-type name="TYPE_ATTRIBUTE" enabled="true" /> | ||||
|           <object-type name="ARGUMENT" enabled="true" /> | ||||
|           <object-type name="DIMENSION" enabled="true" /> | ||||
|           <object-type name="CLUSTER" enabled="true" /> | ||||
|           <object-type name="DBLINK" enabled="true" /> | ||||
|         </object-type-filter> | ||||
|       </filters> | ||||
|       <sorting> | ||||
|         <object-type name="COLUMN" sorting-type="NAME" /> | ||||
|         <object-type name="FUNCTION" sorting-type="NAME" /> | ||||
|         <object-type name="PROCEDURE" sorting-type="NAME" /> | ||||
|         <object-type name="ARGUMENT" sorting-type="POSITION" /> | ||||
|         <object-type name="TYPE ATTRIBUTE" sorting-type="POSITION" /> | ||||
|       </sorting> | ||||
|       <default-editors> | ||||
|         <object-type name="VIEW" editor-type="SELECTION" /> | ||||
|         <object-type name="PACKAGE" editor-type="SELECTION" /> | ||||
|         <object-type name="TYPE" editor-type="SELECTION" /> | ||||
|       </default-editors> | ||||
|     </browser-settings> | ||||
|     <navigation-settings> | ||||
|       <lookup-filters> | ||||
|         <lookup-objects> | ||||
|           <object-type name="SCHEMA" enabled="true" /> | ||||
|           <object-type name="USER" enabled="false" /> | ||||
|           <object-type name="ROLE" enabled="false" /> | ||||
|           <object-type name="PRIVILEGE" enabled="false" /> | ||||
|           <object-type name="CHARSET" enabled="false" /> | ||||
|           <object-type name="TABLE" enabled="true" /> | ||||
|           <object-type name="VIEW" enabled="true" /> | ||||
|           <object-type name="MATERIALIZED VIEW" enabled="true" /> | ||||
|           <object-type name="INDEX" enabled="true" /> | ||||
|           <object-type name="CONSTRAINT" enabled="true" /> | ||||
|           <object-type name="DATASET TRIGGER" enabled="true" /> | ||||
|           <object-type name="DATABASE TRIGGER" enabled="true" /> | ||||
|           <object-type name="SYNONYM" enabled="false" /> | ||||
|           <object-type name="SEQUENCE" enabled="true" /> | ||||
|           <object-type name="PROCEDURE" enabled="true" /> | ||||
|           <object-type name="FUNCTION" enabled="true" /> | ||||
|           <object-type name="PACKAGE" enabled="true" /> | ||||
|           <object-type name="TYPE" enabled="true" /> | ||||
|           <object-type name="DIMENSION" enabled="false" /> | ||||
|           <object-type name="CLUSTER" enabled="false" /> | ||||
|           <object-type name="DBLINK" enabled="true" /> | ||||
|         </lookup-objects> | ||||
|         <force-database-load value="false" /> | ||||
|         <prompt-connection-selection value="true" /> | ||||
|         <prompt-schema-selection value="true" /> | ||||
|       </lookup-filters> | ||||
|     </navigation-settings> | ||||
|     <dataset-grid-settings> | ||||
|       <general> | ||||
|         <enable-zooming value="true" /> | ||||
|         <enable-column-tooltip value="true" /> | ||||
|       </general> | ||||
|       <sorting> | ||||
|         <nulls-first value="true" /> | ||||
|         <max-sorting-columns value="4" /> | ||||
|       </sorting> | ||||
|       <audit-columns> | ||||
|         <column-names value="" /> | ||||
|         <visible value="true" /> | ||||
|         <editable value="false" /> | ||||
|       </audit-columns> | ||||
|     </dataset-grid-settings> | ||||
|     <dataset-editor-settings> | ||||
|       <text-editor-popup> | ||||
|         <active value="false" /> | ||||
|         <active-if-empty value="false" /> | ||||
|         <data-length-threshold value="100" /> | ||||
|         <popup-delay value="1000" /> | ||||
|       </text-editor-popup> | ||||
|       <values-actions-popup> | ||||
|         <show-popup-button value="true" /> | ||||
|         <element-count-threshold value="1000" /> | ||||
|         <data-length-threshold value="250" /> | ||||
|       </values-actions-popup> | ||||
|       <general> | ||||
|         <fetch-block-size value="100" /> | ||||
|         <fetch-timeout value="30" /> | ||||
|         <trim-whitespaces value="true" /> | ||||
|         <convert-empty-strings-to-null value="true" /> | ||||
|         <select-content-on-cell-edit value="true" /> | ||||
|         <large-value-preview-active value="true" /> | ||||
|       </general> | ||||
|       <filters> | ||||
|         <prompt-filter-dialog value="true" /> | ||||
|         <default-filter-type value="BASIC" /> | ||||
|       </filters> | ||||
|       <qualified-text-editor text-length-threshold="300"> | ||||
|         <content-types> | ||||
|           <content-type name="Text" enabled="true" /> | ||||
|           <content-type name="Properties" enabled="true" /> | ||||
|           <content-type name="XML" enabled="true" /> | ||||
|           <content-type name="DTD" enabled="true" /> | ||||
|           <content-type name="HTML" enabled="true" /> | ||||
|           <content-type name="XHTML" enabled="true" /> | ||||
|           <content-type name="Java" enabled="true" /> | ||||
|           <content-type name="SQL" enabled="true" /> | ||||
|           <content-type name="PL/SQL" enabled="true" /> | ||||
|           <content-type name="JSON" enabled="true" /> | ||||
|           <content-type name="JSON5" enabled="true" /> | ||||
|           <content-type name="Groovy" enabled="true" /> | ||||
|           <content-type name="YAML" enabled="true" /> | ||||
|           <content-type name="Manifest" enabled="true" /> | ||||
|         </content-types> | ||||
|       </qualified-text-editor> | ||||
|       <record-navigation> | ||||
|         <navigation-target value="VIEWER" /> | ||||
|       </record-navigation> | ||||
|     </dataset-editor-settings> | ||||
|     <code-editor-settings> | ||||
|       <general> | ||||
|         <show-object-navigation-gutter value="false" /> | ||||
|         <show-spec-declaration-navigation-gutter value="true" /> | ||||
|         <enable-spellchecking value="true" /> | ||||
|         <enable-reference-spellchecking value="false" /> | ||||
|       </general> | ||||
|       <confirmations> | ||||
|         <save-changes value="false" /> | ||||
|         <revert-changes value="true" /> | ||||
|         <exit-on-changes value="ASK" /> | ||||
|       </confirmations> | ||||
|     </code-editor-settings> | ||||
|     <code-completion-settings> | ||||
|       <filters> | ||||
|         <basic-filter> | ||||
|           <filter-element type="RESERVED_WORD" id="keyword" selected="true" /> | ||||
|           <filter-element type="RESERVED_WORD" id="function" selected="true" /> | ||||
|           <filter-element type="RESERVED_WORD" id="parameter" selected="true" /> | ||||
|           <filter-element type="RESERVED_WORD" id="datatype" selected="true" /> | ||||
|           <filter-element type="RESERVED_WORD" id="exception" selected="true" /> | ||||
|           <filter-element type="OBJECT" id="schema" selected="true" /> | ||||
|           <filter-element type="OBJECT" id="role" selected="true" /> | ||||
|           <filter-element type="OBJECT" id="user" selected="true" /> | ||||
|           <filter-element type="OBJECT" id="privilege" selected="true" /> | ||||
|           <user-schema> | ||||
|             <filter-element type="OBJECT" id="table" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="view" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="materialized view" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="index" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="constraint" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="trigger" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="synonym" selected="false" /> | ||||
|             <filter-element type="OBJECT" id="sequence" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="procedure" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="function" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="package" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="type" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="dimension" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="cluster" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="dblink" selected="true" /> | ||||
|           </user-schema> | ||||
|           <public-schema> | ||||
|             <filter-element type="OBJECT" id="table" selected="false" /> | ||||
|             <filter-element type="OBJECT" id="view" selected="false" /> | ||||
|             <filter-element type="OBJECT" id="materialized view" selected="false" /> | ||||
|             <filter-element type="OBJECT" id="index" selected="false" /> | ||||
|             <filter-element type="OBJECT" id="constraint" selected="false" /> | ||||
|             <filter-element type="OBJECT" id="trigger" selected="false" /> | ||||
|             <filter-element type="OBJECT" id="synonym" selected="false" /> | ||||
|             <filter-element type="OBJECT" id="sequence" selected="false" /> | ||||
|             <filter-element type="OBJECT" id="procedure" selected="false" /> | ||||
|             <filter-element type="OBJECT" id="function" selected="false" /> | ||||
|             <filter-element type="OBJECT" id="package" selected="false" /> | ||||
|             <filter-element type="OBJECT" id="type" selected="false" /> | ||||
|             <filter-element type="OBJECT" id="dimension" selected="false" /> | ||||
|             <filter-element type="OBJECT" id="cluster" selected="false" /> | ||||
|             <filter-element type="OBJECT" id="dblink" selected="false" /> | ||||
|           </public-schema> | ||||
|           <any-schema> | ||||
|             <filter-element type="OBJECT" id="table" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="view" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="materialized view" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="index" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="constraint" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="trigger" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="synonym" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="sequence" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="procedure" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="function" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="package" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="type" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="dimension" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="cluster" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="dblink" selected="true" /> | ||||
|           </any-schema> | ||||
|         </basic-filter> | ||||
|         <extended-filter> | ||||
|           <filter-element type="RESERVED_WORD" id="keyword" selected="true" /> | ||||
|           <filter-element type="RESERVED_WORD" id="function" selected="true" /> | ||||
|           <filter-element type="RESERVED_WORD" id="parameter" selected="true" /> | ||||
|           <filter-element type="RESERVED_WORD" id="datatype" selected="true" /> | ||||
|           <filter-element type="RESERVED_WORD" id="exception" selected="true" /> | ||||
|           <filter-element type="OBJECT" id="schema" selected="true" /> | ||||
|           <filter-element type="OBJECT" id="user" selected="true" /> | ||||
|           <filter-element type="OBJECT" id="role" selected="true" /> | ||||
|           <filter-element type="OBJECT" id="privilege" selected="true" /> | ||||
|           <user-schema> | ||||
|             <filter-element type="OBJECT" id="table" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="view" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="materialized view" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="index" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="constraint" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="trigger" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="synonym" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="sequence" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="procedure" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="function" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="package" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="type" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="dimension" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="cluster" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="dblink" selected="true" /> | ||||
|           </user-schema> | ||||
|           <public-schema> | ||||
|             <filter-element type="OBJECT" id="table" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="view" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="materialized view" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="index" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="constraint" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="trigger" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="synonym" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="sequence" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="procedure" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="function" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="package" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="type" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="dimension" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="cluster" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="dblink" selected="true" /> | ||||
|           </public-schema> | ||||
|           <any-schema> | ||||
|             <filter-element type="OBJECT" id="table" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="view" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="materialized view" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="index" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="constraint" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="trigger" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="synonym" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="sequence" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="procedure" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="function" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="package" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="type" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="dimension" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="cluster" selected="true" /> | ||||
|             <filter-element type="OBJECT" id="dblink" selected="true" /> | ||||
|           </any-schema> | ||||
|         </extended-filter> | ||||
|       </filters> | ||||
|       <sorting enabled="true"> | ||||
|         <sorting-element type="RESERVED_WORD" id="keyword" /> | ||||
|         <sorting-element type="RESERVED_WORD" id="datatype" /> | ||||
|         <sorting-element type="OBJECT" id="column" /> | ||||
|         <sorting-element type="OBJECT" id="table" /> | ||||
|         <sorting-element type="OBJECT" id="view" /> | ||||
|         <sorting-element type="OBJECT" id="materialized view" /> | ||||
|         <sorting-element type="OBJECT" id="index" /> | ||||
|         <sorting-element type="OBJECT" id="constraint" /> | ||||
|         <sorting-element type="OBJECT" id="trigger" /> | ||||
|         <sorting-element type="OBJECT" id="synonym" /> | ||||
|         <sorting-element type="OBJECT" id="sequence" /> | ||||
|         <sorting-element type="OBJECT" id="procedure" /> | ||||
|         <sorting-element type="OBJECT" id="function" /> | ||||
|         <sorting-element type="OBJECT" id="package" /> | ||||
|         <sorting-element type="OBJECT" id="type" /> | ||||
|         <sorting-element type="OBJECT" id="dimension" /> | ||||
|         <sorting-element type="OBJECT" id="cluster" /> | ||||
|         <sorting-element type="OBJECT" id="dblink" /> | ||||
|         <sorting-element type="OBJECT" id="schema" /> | ||||
|         <sorting-element type="OBJECT" id="role" /> | ||||
|         <sorting-element type="OBJECT" id="user" /> | ||||
|         <sorting-element type="RESERVED_WORD" id="function" /> | ||||
|         <sorting-element type="RESERVED_WORD" id="parameter" /> | ||||
|       </sorting> | ||||
|       <format> | ||||
|         <enforce-code-style-case value="true" /> | ||||
|       </format> | ||||
|     </code-completion-settings> | ||||
|     <execution-engine-settings> | ||||
|       <statement-execution> | ||||
|         <fetch-block-size value="100" /> | ||||
|         <execution-timeout value="20" /> | ||||
|         <debug-execution-timeout value="600" /> | ||||
|         <focus-result value="false" /> | ||||
|         <prompt-execution value="false" /> | ||||
|       </statement-execution> | ||||
|       <script-execution> | ||||
|         <command-line-interfaces /> | ||||
|         <execution-timeout value="300" /> | ||||
|       </script-execution> | ||||
|       <method-execution> | ||||
|         <execution-timeout value="30" /> | ||||
|         <debug-execution-timeout value="600" /> | ||||
|         <parameter-history-size value="10" /> | ||||
|       </method-execution> | ||||
|     </execution-engine-settings> | ||||
|     <operation-settings> | ||||
|       <transactions> | ||||
|         <uncommitted-changes> | ||||
|           <on-project-close value="ASK" /> | ||||
|           <on-disconnect value="ASK" /> | ||||
|           <on-autocommit-toggle value="ASK" /> | ||||
|         </uncommitted-changes> | ||||
|         <multiple-uncommitted-changes> | ||||
|           <on-commit value="ASK" /> | ||||
|           <on-rollback value="ASK" /> | ||||
|         </multiple-uncommitted-changes> | ||||
|       </transactions> | ||||
|       <session-browser> | ||||
|         <disconnect-session value="ASK" /> | ||||
|         <kill-session value="ASK" /> | ||||
|         <reload-on-filter-change value="false" /> | ||||
|       </session-browser> | ||||
|       <compiler> | ||||
|         <compile-type value="KEEP" /> | ||||
|         <compile-dependencies value="ASK" /> | ||||
|         <always-show-controls value="false" /> | ||||
|       </compiler> | ||||
|     </operation-settings> | ||||
|     <ddl-file-settings> | ||||
|       <extensions> | ||||
|         <mapping file-type-id="VIEW" extensions="vw" /> | ||||
|         <mapping file-type-id="TRIGGER" extensions="trg" /> | ||||
|         <mapping file-type-id="PROCEDURE" extensions="prc" /> | ||||
|         <mapping file-type-id="FUNCTION" extensions="fnc" /> | ||||
|         <mapping file-type-id="PACKAGE" extensions="pkg" /> | ||||
|         <mapping file-type-id="PACKAGE_SPEC" extensions="pks" /> | ||||
|         <mapping file-type-id="PACKAGE_BODY" extensions="pkb" /> | ||||
|         <mapping file-type-id="TYPE" extensions="tpe" /> | ||||
|         <mapping file-type-id="TYPE_SPEC" extensions="tps" /> | ||||
|         <mapping file-type-id="TYPE_BODY" extensions="tpb" /> | ||||
|       </extensions> | ||||
|       <general> | ||||
|         <lookup-ddl-files value="true" /> | ||||
|         <create-ddl-files value="false" /> | ||||
|         <synchronize-ddl-files value="true" /> | ||||
|         <use-qualified-names value="false" /> | ||||
|         <make-scripts-rerunnable value="true" /> | ||||
|       </general> | ||||
|     </ddl-file-settings> | ||||
|     <general-settings> | ||||
|       <regional-settings> | ||||
|         <date-format value="MEDIUM" /> | ||||
|         <number-format value="UNGROUPED" /> | ||||
|         <locale value="SYSTEM_DEFAULT" /> | ||||
|         <use-custom-formats value="false" /> | ||||
|       </regional-settings> | ||||
|       <environment> | ||||
|         <environment-types> | ||||
|           <environment-type id="development" name="Development" description="Development environment" color="-2430209/-12296320" readonly-code="false" readonly-data="false" /> | ||||
|           <environment-type id="integration" name="Integration" description="Integration environment" color="-2621494/-12163514" readonly-code="true" readonly-data="false" /> | ||||
|           <environment-type id="production" name="Production" description="Productive environment" color="-11574/-10271420" readonly-code="true" readonly-data="true" /> | ||||
|           <environment-type id="other" name="Other" description="" color="-1576/-10724543" readonly-code="false" readonly-data="false" /> | ||||
|         </environment-types> | ||||
|         <visibility-settings> | ||||
|           <connection-tabs value="true" /> | ||||
|           <dialog-headers value="true" /> | ||||
|           <object-editor-tabs value="true" /> | ||||
|           <script-editor-tabs value="false" /> | ||||
|           <execution-result-tabs value="true" /> | ||||
|         </visibility-settings> | ||||
|       </environment> | ||||
|     </general-settings> | ||||
|   </component> | ||||
| </project> | ||||
| @ -0,0 +1,6 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project version="4"> | ||||
|   <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK"> | ||||
|     <output url="file://$PROJECT_DIR$/out" /> | ||||
|   </component> | ||||
| </project> | ||||
| @ -0,0 +1,8 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project version="4"> | ||||
|   <component name="ProjectModuleManager"> | ||||
|     <modules> | ||||
|       <module fileurl="file://$PROJECT_DIR$/uml.iml" filepath="$PROJECT_DIR$/uml.iml" /> | ||||
|     </modules> | ||||
|   </component> | ||||
| </project> | ||||
| @ -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> | ||||
| @ -0,0 +1,171 @@ | ||||
| package src; | ||||
| 
 | ||||
| import javafx.application.Application; | ||||
| import javafx.geometry.Insets; | ||||
| import javafx.scene.Scene; | ||||
| import javafx.scene.control.*; | ||||
| import javafx.scene.layout.*; | ||||
| import javafx.stage.Stage; | ||||
| 
 | ||||
| public class Main extends Application { | ||||
|      | ||||
|     private BorderPane contentArea; | ||||
|      | ||||
|     @Override | ||||
|     public void start(Stage primaryStage) { | ||||
|         try { | ||||
|             // 创建主布局
 | ||||
|             BorderPane mainLayout = new BorderPane(); | ||||
|              | ||||
|             // 创建菜单栏
 | ||||
|             MenuBar menuBar = createMenuBar(); | ||||
|             mainLayout.setTop(menuBar); | ||||
|              | ||||
|             // 创建左侧导航栏
 | ||||
|             VBox leftPanel = createLeftPanel(); | ||||
|             mainLayout.setLeft(leftPanel); | ||||
|              | ||||
|             // 创建内容区域
 | ||||
|             contentArea = new BorderPane(); | ||||
|             contentArea.setStyle("-fx-background-color: #f4f4f4;"); | ||||
|             contentArea.setPadding(new Insets(10)); | ||||
|              | ||||
|             // 设置默认欢迎页面
 | ||||
|             showWelcomePage(); | ||||
|              | ||||
|             mainLayout.setCenter(contentArea); | ||||
|              | ||||
|             // 创建状态栏
 | ||||
|             HBox statusBar = createStatusBar(); | ||||
|             mainLayout.setBottom(statusBar); | ||||
|              | ||||
|             // 设置场景
 | ||||
|             Scene scene = new Scene(mainLayout, 1200, 800); | ||||
|             primaryStage.setScene(scene); | ||||
|             primaryStage.setTitle("仓库管理系统"); | ||||
|             primaryStage.show(); | ||||
|              | ||||
|         } catch (Exception e) { | ||||
|             e.printStackTrace(); | ||||
|         } | ||||
|     } | ||||
|      | ||||
|     private VBox createLeftPanel() { | ||||
|         VBox leftPanel = new VBox(10); | ||||
|         leftPanel.setPadding(new Insets(10)); | ||||
|         leftPanel.setStyle("-fx-background-color: #e8e8e8;"); | ||||
|         leftPanel.setPrefWidth(200); | ||||
|          | ||||
|         // 创建搜索框
 | ||||
|         TextField searchField = new TextField(); | ||||
|         searchField.setPromptText("搜索..."); | ||||
|          | ||||
|         // 创建导航树
 | ||||
|         TreeView<String> navigationTree = createNavigationTree(); | ||||
|          | ||||
|         // 添加到左侧面板
 | ||||
|         leftPanel.getChildren().addAll(searchField, navigationTree); | ||||
|         VBox.setVgrow(navigationTree, Priority.ALWAYS); | ||||
|          | ||||
|         return leftPanel; | ||||
|     } | ||||
|      | ||||
|     private void showWelcomePage() { | ||||
|         VBox welcomeBox = new VBox(20); | ||||
|         welcomeBox.setAlignment(javafx.geometry.Pos.CENTER); | ||||
|          | ||||
|         Label welcomeLabel = new Label("欢迎使用仓库管理系统"); | ||||
|         welcomeLabel.setStyle("-fx-font-size: 24px; -fx-font-weight: bold;"); | ||||
|          | ||||
|         Label infoLabel = new Label("请从左侧菜单选择要使用的功能"); | ||||
|         infoLabel.setStyle("-fx-font-size: 14px;"); | ||||
|          | ||||
|         welcomeBox.getChildren().addAll(welcomeLabel, infoLabel); | ||||
|         contentArea.setCenter(welcomeBox); | ||||
|     } | ||||
|      | ||||
|     private HBox createStatusBar() { | ||||
|         HBox statusBar = new HBox(10); | ||||
|         statusBar.setPadding(new Insets(5)); | ||||
|         statusBar.setStyle("-fx-background-color: #e8e8e8;"); | ||||
|          | ||||
|         Label statusLabel = new Label("就绪"); | ||||
|         Label userLabel = new Label("当前用户:管理员"); | ||||
|         Label timeLabel = new Label("2024-03-14 10:30:00"); | ||||
|          | ||||
|         Region spacer = new Region(); | ||||
|         HBox.setHgrow(spacer, Priority.ALWAYS); | ||||
|          | ||||
|         statusBar.getChildren().addAll(statusLabel, spacer, userLabel, timeLabel); | ||||
|          | ||||
|         return statusBar; | ||||
|     } | ||||
|      | ||||
|     private MenuBar createMenuBar() { | ||||
|         MenuBar menuBar = new MenuBar(); | ||||
|          | ||||
|         // 系统菜单
 | ||||
|         Menu systemMenu = new Menu("系统"); | ||||
|         MenuItem settingsItem = new MenuItem("系统设置"); | ||||
|         MenuItem exitItem = new MenuItem("退出"); | ||||
|         systemMenu.getItems().addAll(settingsItem, exitItem); | ||||
|          | ||||
|         // 库存管理菜单
 | ||||
|         Menu inventoryMenu = new Menu("库存管理"); | ||||
|         MenuItem inboundItem = new MenuItem("入库管理"); | ||||
|         MenuItem outboundItem = new MenuItem("出库管理"); | ||||
|         MenuItem queryItem = new MenuItem("库存查询"); | ||||
|         inventoryMenu.getItems().addAll(inboundItem, outboundItem, queryItem); | ||||
|          | ||||
|         // 货物管理菜单
 | ||||
|         Menu goodsMenu = new Menu("货物管理"); | ||||
|         MenuItem goodsInfoItem = new MenuItem("货物信息"); | ||||
|         MenuItem categoryItem = new MenuItem("分类管理"); | ||||
|         goodsMenu.getItems().addAll(goodsInfoItem, categoryItem); | ||||
|          | ||||
|         // 报表菜单
 | ||||
|         Menu reportMenu = new Menu("报表统计"); | ||||
|         MenuItem inventoryReportItem = new MenuItem("库存报表"); | ||||
|         MenuItem logItem = new MenuItem("操作日志"); | ||||
|         reportMenu.getItems().addAll(inventoryReportItem, logItem); | ||||
|          | ||||
|         menuBar.getMenus().addAll(systemMenu, inventoryMenu, goodsMenu, reportMenu); | ||||
|         return menuBar; | ||||
|     } | ||||
|      | ||||
|     private TreeView<String> createNavigationTree() { | ||||
|         TreeItem<String> root = new TreeItem<>("功能导航"); | ||||
|         root.setExpanded(true); | ||||
|          | ||||
|         // 库存管理
 | ||||
|         TreeItem<String> inventory = new TreeItem<>("库存管理"); | ||||
|         inventory.getChildren().addAll( | ||||
|             new TreeItem<>("入库管理"), | ||||
|             new TreeItem<>("出库管理"), | ||||
|             new TreeItem<>("库存查询") | ||||
|         ); | ||||
|          | ||||
|         // 货物管理
 | ||||
|         TreeItem<String> goods = new TreeItem<>("货物管理"); | ||||
|         goods.getChildren().addAll( | ||||
|             new TreeItem<>("货物信息"), | ||||
|             new TreeItem<>("分类管理") | ||||
|         ); | ||||
|          | ||||
|         // 报表统计
 | ||||
|         TreeItem<String> report = new TreeItem<>("报表统计"); | ||||
|         report.getChildren().addAll( | ||||
|             new TreeItem<>("库存报表"), | ||||
|             new TreeItem<>("操作日志") | ||||
|         ); | ||||
|          | ||||
|         root.getChildren().addAll(inventory, goods, report); | ||||
|          | ||||
|         TreeView<String> tree = new TreeView<>(root); | ||||
|         return tree; | ||||
|     } | ||||
|      | ||||
|     public static void main(String[] args) { | ||||
|         launch(args); | ||||
|     } | ||||
| } | ||||
| @ -0,0 +1,11 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <module type="JAVA_MODULE" version="4"> | ||||
|   <component name="NewModuleRootManager" inherit-compiler-output="true"> | ||||
|     <exclude-output /> | ||||
|     <content url="file://$MODULE_DIR$"> | ||||
|       <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" /> | ||||
|     </content> | ||||
|     <orderEntry type="inheritedJdk" /> | ||||
|     <orderEntry type="sourceFolder" forTests="false" /> | ||||
|   </component> | ||||
| </module> | ||||
					Loading…
					
					
				
		Reference in new issue