From 95de093b3f1539633ad2ef9673123d901dc669b9 Mon Sep 17 00:00:00 2001 From: lyf66 Date: Tue, 23 Jan 2024 09:19:23 +0800 Subject: [PATCH] init --- .gitignore | 38 ++++++ pom.xml | 116 ++++++++++++++++ .../java/com/gunshi/project/xyt/Main.java | 30 +++++ .../xyt/controller/PingController.java | 25 ++++ .../project/xyt/onfig/OpenApiConfig.java | 27 ++++ src/main/resources/sql/HYD_RI_WQAMD_W.sql | 95 ++++++++++++++ src/main/resources/sql/OSMOMETER_DATA.sql | 26 ++++ src/main/resources/sql/OSMOMETER_STATION.sql | 124 ++++++++++++++++++ src/main/resources/sql/SEEPAGE_DATA.sql | 24 ++++ src/main/resources/sql/SEEPAGE_STATION.sql | 96 ++++++++++++++ src/main/resources/sql/ST_FLOW_R.sql | 25 ++++ src/main/resources/sql/ST_IMG_R.sql | 19 +++ src/main/resources/sql/ST_PPTN_R.sql | 25 ++++ src/main/resources/sql/ST_RIVER_R.sql | 33 +++++ src/main/resources/sql/ST_RSVR_R.sql | 31 +++++ src/test/resources/application.yml | 59 +++++++++ src/test/resources/logback.xml | 96 ++++++++++++++ 17 files changed, 889 insertions(+) create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 src/main/java/com/gunshi/project/xyt/Main.java create mode 100644 src/main/java/com/gunshi/project/xyt/controller/PingController.java create mode 100644 src/main/java/com/gunshi/project/xyt/onfig/OpenApiConfig.java create mode 100644 src/main/resources/sql/HYD_RI_WQAMD_W.sql create mode 100644 src/main/resources/sql/OSMOMETER_DATA.sql create mode 100644 src/main/resources/sql/OSMOMETER_STATION.sql create mode 100644 src/main/resources/sql/SEEPAGE_DATA.sql create mode 100644 src/main/resources/sql/SEEPAGE_STATION.sql create mode 100644 src/main/resources/sql/ST_FLOW_R.sql create mode 100644 src/main/resources/sql/ST_IMG_R.sql create mode 100644 src/main/resources/sql/ST_PPTN_R.sql create mode 100644 src/main/resources/sql/ST_RIVER_R.sql create mode 100644 src/main/resources/sql/ST_RSVR_R.sql create mode 100644 src/test/resources/application.yml create mode 100644 src/test/resources/logback.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..339e1a6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ +.idea/ +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..d16e93e --- /dev/null +++ b/pom.xml @@ -0,0 +1,116 @@ + + + 4.0.0 + + + com.gunshi + gunshi-boot + 1.2 + + + gunshi-project-xyt + 1.0-SNAPSHOT + + + 21 + 21 + true + UTF-8 + + + + + com.gunshi + gunshi-core + 1.4-SNAPSHOT + + + com.gunshi + gunshi-db + 1.2-SNAPSHOT + + + mysql + mysql-connector-java + 8.0.28 + + + org.projectlombok + lombok + + + com.gunshi + gunshi-logging + 1.0-SNAPSHOT + + + com.gunshi + gunshi-file + 1.0-SNAPSHOT + + + com.gunshi + gunshi-login + 1.0-SNAPSHOT + + + com.gunshi + gunshi-auth + 1.0-SNAPSHOT + + + com.gunshi + gunshi-addressbook + 1.0-SNAPSHOT + + + + + + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + copy-lib + + copy-dependencies + + + false + false + runtime + + + + + + + + + nexus + Nexus public + https://local.gunshiiot.com:8082/repository/maven-public/ + + + + + + nexus-releases + Nexus Releases + https://local.gunshiiot.com:8082/repository/maven-releases + + + nexus-snapshots + Nexus Snapshot + https://local.gunshiiot.com:8082/repository/maven-snapshots/ + + + \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/Main.java b/src/main/java/com/gunshi/project/xyt/Main.java new file mode 100644 index 0000000..ae78604 --- /dev/null +++ b/src/main/java/com/gunshi/project/xyt/Main.java @@ -0,0 +1,30 @@ +package com.gunshi.project.xyt; + +import com.gunshi.core.annotation.GunShiApplication; +import io.swagger.v3.oas.annotations.OpenAPIDefinition; +import io.swagger.v3.oas.annotations.servers.Server; +import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.SpringApplication; + +/** + * 类描述 + * + * @author lyf + * @version 1.0.0 + * @since 2024-01-19 + */ +@OpenAPIDefinition( + servers = { + @Server( + url = "http://local.gunshiiot.com:8080/gunshiApp/xyt", + description = "线上测试环境" + ) + } +) +@GunShiApplication +@Slf4j +public class Main { + public static void main(String[] args) { + SpringApplication.run(Main.class, args); + } +} diff --git a/src/main/java/com/gunshi/project/xyt/controller/PingController.java b/src/main/java/com/gunshi/project/xyt/controller/PingController.java new file mode 100644 index 0000000..0a7766d --- /dev/null +++ b/src/main/java/com/gunshi/project/xyt/controller/PingController.java @@ -0,0 +1,25 @@ +package com.gunshi.project.xyt.controller; + +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 类描述 + * + * @author lyf + * @version 1.0.0 + * @since 2024-01-18 + */ +@RestController +@Tag(name = "Ping") +@RequestMapping("/ping") +public class PingController { + @Operation(summary = "测试接口") + @GetMapping("") + public String ping() { + return "pong"; + } +} diff --git a/src/main/java/com/gunshi/project/xyt/onfig/OpenApiConfig.java b/src/main/java/com/gunshi/project/xyt/onfig/OpenApiConfig.java new file mode 100644 index 0000000..26dcdc7 --- /dev/null +++ b/src/main/java/com/gunshi/project/xyt/onfig/OpenApiConfig.java @@ -0,0 +1,27 @@ +package com.gunshi.project.xyt.onfig; + +import org.springdoc.core.models.GroupedOpenApi; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +/** + * 类描述 + * + * @author lyf + * @version 1.0.0 + * @since 2024-01-18 + */ +@Configuration +public class OpenApiConfig { + + @Bean + public GroupedOpenApi XytOpenApi() { + String[] packagesToScan = { + "com.gunshi.project.xyt.controller", + }; + return GroupedOpenApi.builder() + .group("xyt") + .packagesToScan(packagesToScan) + .build(); + } +} diff --git a/src/main/resources/sql/HYD_RI_WQAMD_W.sql b/src/main/resources/sql/HYD_RI_WQAMD_W.sql new file mode 100644 index 0000000..947c58f --- /dev/null +++ b/src/main/resources/sql/HYD_RI_WQAMD_W.sql @@ -0,0 +1,95 @@ +CREATE TABLE [xyt].[HYD_RI_WQAMD_W] +( +[STCD] CHAR(14) NOT NULL, +[SPT] DATETIME2(6) NOT NULL, +[WIMP] DECIMAL(4,2), +[PH] DECIMAL(4,2), +[COND] DECIMAL(6,0), +[TURB] DECIMAL(3,0), +[DOX] DECIMAL(4,2), +[CODMN] DECIMAL(6,1), +[CODCR] DECIMAL(7,1), +[TN] DECIMAL(6,3), +[NH3N] DECIMAL(6,3), +[NO2] DECIMAL(5,3), +[NO3] DECIMAL(5,3), +[TP] DECIMAL(8,3), +[TOC] DECIMAL(4,1), +[VLPH] DECIMAL(10,6), +[CHLA] DECIMAL(6,4), +[F] DECIMAL(5,2), +[ARS] DECIMAL(8,6), +[HG] DECIMAL(9,7), +[CR6] DECIMAL(5,3), +[CU] DECIMAL(7,5), +[PB] DECIMAL(7,5), +[CD] DECIMAL(7,5), +[ZN] DECIMAL(6,4), +[SB] DECIMAL(7,5), +[HUMIDITY] DECIMAL(4,2), +[ROOMTMP] DECIMAL(4,2), +[ID] INT IDENTITY(1, 1) NOT NULL, +CONSTRAINT [PK_HYD_RI_WQAMD_W] PRIMARY KEY CLUSTERED ([ID]), +CONSTRAINT [UQ_HYD_RI_WQAMD_W_ID] UNIQUE ([ID]), +CONSTRAINT [UQ_HYD_RI_WQAMD_W_STCD_SPT] UNIQUE ([STCD], [SPT]) +) ON [MAIN] WITH (DATA_COMPRESSION = CLUSTERED COLUMNSTORE); + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'水质自动监测数据' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'砷' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'ARS'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'镉' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'CD'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'叶绿素a' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'CHLA'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'化学需氧量' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'CODCR'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'高锰酸钾指数' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'CODMN'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'电导率' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'COND'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'铬(六价)' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'CR6'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'铜' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'CU'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'溶解氧' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'DOX'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'氟化物' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'F'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'汞' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'HG'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'湿度' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'HUMIDITY'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'氨氮' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'NH3N'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'亚硝酸盐氮' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'NO2'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'硝酸盐氮' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'NO3'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'铅' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'PB'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'PH值' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'PH'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'室温' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'ROOMTMP'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'锑' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'SB'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'采样时间' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'SPT'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'站码' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'STCD'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'总氮' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'TN'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'总有机碳' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'TOC'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'总磷' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'TP'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'浑浊度' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'TURB'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'挥发酚' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'VLPH'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'水温' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'WIMP'; + +EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'锌' , @level0type=N'SCHEMA',@level0name=N'xyt', @level1type=N'TABLE',@level1name=N'HYD_RI_WQAMD_W', @level2type=N'COLUMN',@level2name=N'ZN'; + +CREATE INDEX [IX_HYD_RI_WQAMD_W_STCD_SPT] ON [xyt].[HYD_RI_WQAMD_W] ([STCD] ASC, [SPT] ASC) ON [MAIN] WITH (DATA_COMPRESSION = CLUSTERED COLUMNSTORE); diff --git a/src/main/resources/sql/OSMOMETER_DATA.sql b/src/main/resources/sql/OSMOMETER_DATA.sql new file mode 100644 index 0000000..bebca51 --- /dev/null +++ b/src/main/resources/sql/OSMOMETER_DATA.sql @@ -0,0 +1,26 @@ +CREATE TABLE "DAM_SAFE"."DEVICE_DATA" +( +"ID" INT IDENTITY(1, 1) NOT NULL, +"DEVICE_ID" VARCHAR(30), +"TIMESTAMP" DATETIME(6), +"CHANNEL_NUM" TINYINT, +"DATA_A" DECIMAL(30,20), +"DATA_B" DECIMAL(30,20), +"DATA_C" DECIMAL(30,20), +"CREATETIME" DATETIME(6), +"CHANNEL_TYPE" CHAR(1) DEFAULT 5, +"OSMOMETER" DECIMAL(22,6), +"PIPE_Z" DECIMAL(22,6), +CLUSTER PRIMARY KEY("ID"), +CONSTRAINT "DEVICE_DATA_TM_CHANNEL" UNIQUE("DEVICE_ID", "TIMESTAMP", "CHANNEL_NUM")) STORAGE(ON "MAIN", CLUSTERBTR) ; + +COMMENT ON TABLE "DAM_SAFE"."DEVICE_DATA" IS '设备数据表'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_DATA"."CHANNEL_NUM" IS '通道号'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_DATA"."CHANNEL_TYPE" IS '通道类型。=5时, data_a 频率,data_b 温度'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_DATA"."CREATETIME" IS '入库时间'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_DATA"."DEVICE_ID" IS '测站编码(MCU)'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_DATA"."OSMOMETER" IS '渗压值'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_DATA"."PIPE_Z" IS '管内水位'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_DATA"."TIMESTAMP" IS '数据时间'; + + diff --git a/src/main/resources/sql/OSMOMETER_STATION.sql b/src/main/resources/sql/OSMOMETER_STATION.sql new file mode 100644 index 0000000..c3bffbe --- /dev/null +++ b/src/main/resources/sql/OSMOMETER_STATION.sql @@ -0,0 +1,124 @@ +CREATE TABLE "DAM_SAFE"."DEVICE_INFO" +( +"ID" INT IDENTITY(1, 1) NOT NULL, +"DEVICE_ID" VARCHAR(30), +"STATION_CODE" VARCHAR(50), +"INSTALLATION_POSITION_X" NUMERIC(12,9), +"INSTALLATION_POSITION_Y" NUMERIC(12,9), +"INSTALLATION_POSITION_Z" NUMERIC(10,5), +"MOUNTING_HEIGHT" VARCHAR(50), +"DAM" VARCHAR(100), +"CROSS_SECTION" VARCHAR(100), +"LATEST_REPORTING_TIME" DATETIME(6), +"INITIAL_READING" DECIMAL(22,6), +"CALIBRATION_COEFFICIENT" DECIMAL(30,20), +"RECENT_DATA" DECIMAL(10,2), +"PRESSURE" DECIMAL(10,2), +"START_TEMPERATURE" DECIMAL(22,6), +"TEMPERATURE_K" DECIMAL(30,20), +"DRILLING_NO" VARCHAR(50), +"DRILLING_SIZE" VARCHAR(50), +"INITIAL_WATER_LEVEL" NUMERIC(9,3), +"STEADY_WATER_LEVEL" NUMERIC(9,3), +"MEASURING_PROBE_NO" VARCHAR(50), +"MANUFACTURER" VARCHAR(100), +"SENSOR_COEFFICIENT" DECIMAL(30,20), +"RANGE" DECIMAL(22,6), +"RESISTANCE" VARCHAR(50), +"CABLE_LENGTH" DECIMAL(22,6), +"CABLE_LENGTH_MARK" VARCHAR(100), +"EMBEDDING_ELEVATION" DECIMAL(22,6) DEFAULT 0 NOT NULL, +"COLUMN_NO" VARCHAR(50), +"DAM_WHEELBASE" DECIMAL(22,6), +"READINGS" DECIMAL(22,6), +"DRAFT" DECIMAL(22,6), +"START_READINGS" VARCHAR(50), +"END_READINGS" DECIMAL(22,6), +"ZERO_PRESSURE_READINGS" DECIMAL(22,6), +"EMBEDDING_FINISH_READING" VARCHAR(50), +"EMBEDDING_DATE" DATETIME(6), +"AIR_TEMPERATURE" DECIMAL(9,3), +"AIR_PRESSURE" DECIMAL(22,6), +"WEATHER" VARCHAR(50), +"HEADWATER_LEVEL" NUMERIC(6,3), +"TAILWATER_LEVEL" NUMERIC(6,3), +"TECHNICAL_DIRECTOR" VARCHAR(50), +"CHECK_PERSONNEL" VARCHAR(50), +"BURIED_PERSONNEL" VARCHAR(50), +"CREATE_DATE" DATETIME(6), +"SKETCH_MAP" TEXT, +"DEL" TINYINT DEFAULT 0, +"MODIFICATION_TIME" DATETIME(6), +"CREATION_TIME" DATETIME(6), +"SUPERVISOR" VARCHAR(50), +"REMARK" VARCHAR(500), +"CHANNEL_NUM" TINYINT, +"PROJECT_NAME" VARCHAR(255), +"DIST_FROM_OSMOSIS_METER_TO_BOTTOM" NUMERIC(10,5) DEFAULT 0, +"PIPE_TOP_HEIGHT" NUMERIC(10,5), +"PIPE_BOTTOM_HEIGHT" NUMERIC(10,5), +"DAM_TOP" DECIMAL(22,6), +NOT CLUSTER PRIMARY KEY("ID"), +CONSTRAINT "DEVICE_INFO_UNIQ" UNIQUE("DEVICE_ID", "STATION_CODE", "CHANNEL_NUM")) STORAGE(ON "MAIN", CLUSTERBTR) ; + +COMMENT ON TABLE "DAM_SAFE"."DEVICE_INFO" IS '设备信息表'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."AIR_PRESSURE" IS '气压'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."AIR_TEMPERATURE" IS '气温'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."BURIED_PERSONNEL" IS '埋设及填表人'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."CABLE_LENGTH" IS '电缆长度'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."CABLE_LENGTH_MARK" IS '电缆长度标记'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."CALIBRATION_COEFFICIENT" IS '率定系数(G)'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."CHANNEL_NUM" IS '通道号'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."CHECK_PERSONNEL" IS '校验人'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."COLUMN_NO" IS '柱号'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."CREATE_DATE" IS '日期'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."CREATION_TIME" IS '创建时间'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."CROSS_SECTION" IS '所在断面'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."DAM" IS '所在大坝'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."DAM_TOP" IS '坝(堰)顶高程'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."DAM_WHEELBASE" IS '大坝轴距'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."DEL" IS '0:正常,1 已逻辑删除'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."DEVICE_ID" IS '测站编码(MCU)'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."DIST_FROM_OSMOSIS_METER_TO_BOTTOM" IS '渗压计到孔底距离'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."DRAFT" IS '孔内水深'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."DRILLING_NO" IS '钻孔编号'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."DRILLING_SIZE" IS '钻孔直径'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."EMBEDDING_DATE" IS '埋设日期'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."EMBEDDING_ELEVATION" IS '埋设高程'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."EMBEDDING_FINISH_READING" IS '埋设完毕读数'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."END_READINGS" IS '就位后读数'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."HEADWATER_LEVEL" IS '上游水位(m)'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."ID" IS '主键id'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."INITIAL_READING" IS '初始读数。单位是“模数”, 乘 1000 后开方得到频率值'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."INITIAL_WATER_LEVEL" IS '初见水位'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."INSTALLATION_POSITION_X" IS '安装经度'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."INSTALLATION_POSITION_Y" IS '安装纬度'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."INSTALLATION_POSITION_Z" IS '安装高程'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."LATEST_REPORTING_TIME" IS '最后数据同步时间'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."MANUFACTURER" IS '生产厂家'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."MEASURING_PROBE_NO" IS '测头编号'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."MODIFICATION_TIME" IS '修改时间'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."MOUNTING_HEIGHT" IS '作废字段,为了兼容前面的,暂时未删除'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."PIPE_BOTTOM_HEIGHT" IS '管低高程'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."PIPE_TOP_HEIGHT" IS '管口高程'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."PRESSURE" IS '作废字段,为了兼容前面的,暂时未删除'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."PROJECT_NAME" IS '项目名称'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."RANGE" IS '量程'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."READINGS" IS '现场室内读数'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."RECENT_DATA" IS '作废字段,为了兼容前面的,暂时未删除'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."REMARK" IS '备注'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."RESISTANCE" IS '测头内阻'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."SENSOR_COEFFICIENT" IS '传感器系数'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."SKETCH_MAP" IS '埋设示意图'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."START_READINGS" IS '入孔前读数'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."START_TEMPERATURE" IS '初始温度读数'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."STATION_CODE" IS '测头编码'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."STEADY_WATER_LEVEL" IS '稳定水位'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."SUPERVISOR" IS '监理工程师'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."TAILWATER_LEVEL" IS '下游水位(m)'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."TECHNICAL_DIRECTOR" IS '技术负责人'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."TEMPERATURE_K" IS '温度率定系娄(K)'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."WEATHER" IS '天气'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_INFO"."ZERO_PRESSURE_READINGS" IS '零压读数'; + + diff --git a/src/main/resources/sql/SEEPAGE_DATA.sql b/src/main/resources/sql/SEEPAGE_DATA.sql new file mode 100644 index 0000000..2130d14 --- /dev/null +++ b/src/main/resources/sql/SEEPAGE_DATA.sql @@ -0,0 +1,24 @@ +CREATE TABLE "DAM_SAFE"."DEVICE_SL_DATA" +( +"ID" INT IDENTITY(1, 1) NOT NULL, +"DEVICE_ID" VARCHAR(30), +"TIMESTAMP" DATETIME(6), +"CHANNEL_NUM" TINYINT, +"DATA_A" DECIMAL(30,20), +"DATA_B" DECIMAL(30,20), +"DATA_C" DECIMAL(30,20), +"CREATETIME" DATETIME(6), +"L" DECIMAL(22,6), +"Q" DECIMAL(22,6), +CLUSTER PRIMARY KEY("ID"), +CONSTRAINT "DEVICE_SL_DATA_TM_CHANNEL" UNIQUE("DEVICE_ID", "TIMESTAMP", "CHANNEL_NUM")) STORAGE(ON "MAIN", CLUSTERBTR) ; + +COMMENT ON TABLE "DAM_SAFE"."DEVICE_SL_DATA" IS '设备数据表'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_DATA"."CHANNEL_NUM" IS '通道号'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_DATA"."CREATETIME" IS '入库时间'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_DATA"."DEVICE_ID" IS '测站编码(MCU)'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_DATA"."L" IS '堰上水头'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_DATA"."Q" IS '渗流'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_DATA"."TIMESTAMP" IS '数据时间'; + + diff --git a/src/main/resources/sql/SEEPAGE_STATION.sql b/src/main/resources/sql/SEEPAGE_STATION.sql new file mode 100644 index 0000000..48204a7 --- /dev/null +++ b/src/main/resources/sql/SEEPAGE_STATION.sql @@ -0,0 +1,96 @@ +CREATE TABLE "DAM_SAFE"."DEVICE_SL_INFO" +( +"ID" INT IDENTITY(1, 1) NOT NULL, +"DEVICE_ID" VARCHAR(30), +"STATION_CODE" VARCHAR(50), +"CHANNEL_NUM" TINYINT, +"PROBE_SERIAL" VARCHAR(30), +"READING0" DECIMAL(22,6), +"TEMPERATURE0" DECIMAL(22,6), +"TEMPERATURE1" DECIMAL(22,6), +"DEVICE_MEASURE" DECIMAL(22,6), +"DEVICE_MEASURE_AFTER" DECIMAL(22,6), +"PROJECT_LOCATION" VARCHAR(50), +"PROJECT_NAME" VARCHAR(50), +"MANUFACTURER" VARCHAR(50), +"STATION_TYPE" VARCHAR(30), +"STANK_TYPE" VARCHAR(30), +"STANK_MATERIAL" VARCHAR(30), +"STANK_TOP_TO_BOTTOM_DISTANCE" VARCHAR(30), +"STANK_SIZE" VARCHAR(30), +"RULER_TYPE" VARCHAR(30), +"RULER_POSITION" VARCHAR(30), +"ZERO_POINT_HEIGHT" DECIMAL(22,6), +"TEMPERATURE_MOD" DECIMAL(22,6), +"MEASURE" DECIMAL(22,6), +"SKETCH_MAP" TEXT, +"DIRECTOR" VARCHAR(30), +"VERIFIER" VARCHAR(30), +"OPERATOR" VARCHAR(30), +"SUPERVISOR" VARCHAR(30), +"INSTALL_DATE" DATETIME(6), +"REMARK" VARCHAR(500), +"MODIFICATION_TIME" DATETIME(6), +"LATEST_REPORTING_TIME" DATETIME(6), +"FORMULA" VARCHAR(30), +"CREATE_TIME" DATETIME(6), +"DEL" TINYINT DEFAULT 0, +"MAX_H" DECIMAL(22,6) DEFAULT 0 NOT NULL, +"G" DECIMAL(22,15) DEFAULT 0 NOT NULL, +"A" DECIMAL(22,15) DEFAULT 0 NOT NULL, +"B" DECIMAL(22,15) DEFAULT 0 NOT NULL, +"C" DECIMAL(22,15) DEFAULT 0 NOT NULL, +"INSTALLATION_POSITION_Z" DECIMAL(22,6), +"INSTALLATION_POSITION_Y" DECIMAL(22,6), +"INSTALLATION_POSITION_X" DECIMAL(22,6), +"TAILWATER_LEVEL" DECIMAL(22,6), +"HEADWATER_LEVEL" DECIMAL(22,6), +"WEATHER" VARCHAR(50), +"AIR_TEMPERATURE" DECIMAL(22,6), +NOT CLUSTER PRIMARY KEY("ID"), +CONSTRAINT "DEVICE_SL_INFO_UNIQ" UNIQUE("DEVICE_ID", "STATION_CODE", "CHANNEL_NUM")) STORAGE(ON "MAIN", CLUSTERBTR) ; + +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."A" IS '多项式系数A'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."AIR_TEMPERATURE" IS '气温'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."B" IS '多项式系数B'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."C" IS '多项式系数C'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."CHANNEL_NUM" IS '通道号'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."DEVICE_ID" IS '测站编码(MCU)'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."DEVICE_MEASURE" IS '仪器测值'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."DEVICE_MEASURE_AFTER" IS '埋设后测值'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."DIRECTOR" IS '技术负责人'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."FORMULA" IS '公式'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."G" IS '直线系数G'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."HEADWATER_LEVEL" IS '上游水位'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."INSTALLATION_POSITION_X" IS '安装经度'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."INSTALLATION_POSITION_Y" IS '安装纬度'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."INSTALLATION_POSITION_Z" IS '安装高程'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."INSTALL_DATE" IS '安装日期'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."MANUFACTURER" IS '生产厂家'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."MAX_H" IS '最大堰上水头(m)'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."MEASURE" IS '量测(mm)'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."OPERATOR" IS '埋设及填表人'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."PROBE_SERIAL" IS '仪器编号'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."PROJECT_LOCATION" IS '工程部位'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."PROJECT_NAME" IS '工程或项目名称'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."READING0" IS '零位读数'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."REMARK" IS '备注'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."RULER_POSITION" IS '水尺(测针)位置'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."RULER_TYPE" IS '水尺(传感器)形式'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."SKETCH_MAP" IS '埋设示意图'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."STANK_MATERIAL" IS '堰板材料'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."STANK_SIZE" IS '堰槽尺寸(mm*mm*mm)'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."STANK_TOP_TO_BOTTOM_DISTANCE" IS '堰口至堰槽底距离(mm)'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."STANK_TYPE" IS '堰型'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."STATION_CODE" IS '测点编号'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."STATION_TYPE" IS '站型'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."SUPERVISOR" IS '监理工程师'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."TAILWATER_LEVEL" IS '下游水位'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."TEMPERATURE0" IS '安装时温度(℃)'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."TEMPERATURE1" IS '温度(℃)'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."TEMPERATURE_MOD" IS '温度系数(mm/℃)'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."VERIFIER" IS '校验人'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."WEATHER" IS '天气'; +COMMENT ON COLUMN "DAM_SAFE"."DEVICE_SL_INFO"."ZERO_POINT_HEIGHT" IS '零点高度(mm)'; + + diff --git a/src/main/resources/sql/ST_FLOW_R.sql b/src/main/resources/sql/ST_FLOW_R.sql new file mode 100644 index 0000000..07798fe --- /dev/null +++ b/src/main/resources/sql/ST_FLOW_R.sql @@ -0,0 +1,25 @@ +CREATE TABLE "DB_ZHSK"."ST_FLOW_R" +( +"STCD" VARCHAR(12) NOT NULL, +"TM" DATETIME(6) NOT NULL, +"RZ" DEC(7,3), +"FR" DEC(5,3), +"HQ" DEC(9,3), +"ACCQ" DEC(12,3), +"CHAN" VARCHAR(10) NOT NULL, +"VOL" DECIMAL(22,6), +"REMARK" VARCHAR(100), +NOT CLUSTER PRIMARY KEY("STCD", "TM", "CHAN")) STORAGE(ON "MAIN", CLUSTERBTR) ; + +COMMENT ON TABLE "DB_ZHSK"."ST_FLOW_R" IS '流量站'; +COMMENT ON COLUMN "DB_ZHSK"."ST_FLOW_R"."ACCQ" IS '累计流量'; +COMMENT ON COLUMN "DB_ZHSK"."ST_FLOW_R"."CHAN" IS '通道'; +COMMENT ON COLUMN "DB_ZHSK"."ST_FLOW_R"."FR" IS '流速'; +COMMENT ON COLUMN "DB_ZHSK"."ST_FLOW_R"."HQ" IS '小时流量'; +COMMENT ON COLUMN "DB_ZHSK"."ST_FLOW_R"."REMARK" IS '备注'; +COMMENT ON COLUMN "DB_ZHSK"."ST_FLOW_R"."RZ" IS '水位'; +COMMENT ON COLUMN "DB_ZHSK"."ST_FLOW_R"."STCD" IS '测站编码'; +COMMENT ON COLUMN "DB_ZHSK"."ST_FLOW_R"."TM" IS '采集时间'; +COMMENT ON COLUMN "DB_ZHSK"."ST_FLOW_R"."VOL" IS '水量'; + + diff --git a/src/main/resources/sql/ST_IMG_R.sql b/src/main/resources/sql/ST_IMG_R.sql new file mode 100644 index 0000000..369b880 --- /dev/null +++ b/src/main/resources/sql/ST_IMG_R.sql @@ -0,0 +1,19 @@ +CREATE TABLE "DB_ZHSK"."ST_IMG_R" +( +"STCD" VARCHAR(10) NOT NULL, +"TM" DATETIME(6) NOT NULL, +"IMG_PATH" VARCHAR(256) NOT NULL, +"CHID" VARCHAR(10) DEFAULT 1 NOT NULL, +"REGION" VARCHAR(50) NOT NULL, +NOT CLUSTER PRIMARY KEY("STCD", "TM", "CHID", "REGION")) STORAGE(ON "MAIN", CLUSTERBTR) ; + +COMMENT ON TABLE "DB_ZHSK"."ST_IMG_R" IS '图像站数据表'; +COMMENT ON COLUMN "DB_ZHSK"."ST_IMG_R"."CHID" IS '通道ID'; +COMMENT ON COLUMN "DB_ZHSK"."ST_IMG_R"."IMG_PATH" IS '图片文件存储路径'; +COMMENT ON COLUMN "DB_ZHSK"."ST_IMG_R"."REGION" IS '来源'; +COMMENT ON COLUMN "DB_ZHSK"."ST_IMG_R"."STCD" IS '测站编码'; +COMMENT ON COLUMN "DB_ZHSK"."ST_IMG_R"."TM" IS '采集时间'; + + +CREATE INDEX "stcd_tm_img" ON "DB_ZHSK"."ST_IMG_R"("STCD" ASC,"TM" ASC) STORAGE(ON "MAIN", CLUSTERBTR) ; + diff --git a/src/main/resources/sql/ST_PPTN_R.sql b/src/main/resources/sql/ST_PPTN_R.sql new file mode 100644 index 0000000..e02ccdb --- /dev/null +++ b/src/main/resources/sql/ST_PPTN_R.sql @@ -0,0 +1,25 @@ +CREATE TABLE "DB_ZHSK"."ST_PPTN_R" +( +"STCD" VARCHAR(10) NOT NULL, +"TM" TIMESTAMP(6) NOT NULL, +"DRP" DEC(5,1), +"INTV" DEC(5,2), +"PDR" DEC(5,2), +"DYP" DEC(5,1), +"WTH" CHAR(1), +"ACCDRP" DEC(5,1), +NOT CLUSTER PRIMARY KEY("STCD", "TM")) STORAGE(ON "MAIN", CLUSTERBTR) ; + +COMMENT ON TABLE "DB_ZHSK"."ST_PPTN_R" IS '降水量表'; +COMMENT ON COLUMN "DB_ZHSK"."ST_PPTN_R"."ACCDRP" IS '累计降水量'; +COMMENT ON COLUMN "DB_ZHSK"."ST_PPTN_R"."DRP" IS '时段降水量'; +COMMENT ON COLUMN "DB_ZHSK"."ST_PPTN_R"."DYP" IS '日降水量'; +COMMENT ON COLUMN "DB_ZHSK"."ST_PPTN_R"."INTV" IS '时段长'; +COMMENT ON COLUMN "DB_ZHSK"."ST_PPTN_R"."PDR" IS '降水历时'; +COMMENT ON COLUMN "DB_ZHSK"."ST_PPTN_R"."STCD" IS '测站编码'; +COMMENT ON COLUMN "DB_ZHSK"."ST_PPTN_R"."TM" IS '时间'; +COMMENT ON COLUMN "DB_ZHSK"."ST_PPTN_R"."WTH" IS '天气状况'; + + +CREATE INDEX "stcd_tm_pptn" ON "DB_ZHSK"."ST_PPTN_R"("STCD" ASC,"TM" ASC) STORAGE(ON "MAIN", CLUSTERBTR) ; + diff --git a/src/main/resources/sql/ST_RIVER_R.sql b/src/main/resources/sql/ST_RIVER_R.sql new file mode 100644 index 0000000..94eec99 --- /dev/null +++ b/src/main/resources/sql/ST_RIVER_R.sql @@ -0,0 +1,33 @@ +CREATE TABLE "DB_ZHSK"."ST_RIVER_R" +( +"STCD" VARCHAR(10) NOT NULL, +"TM" DATETIME(6) NOT NULL, +"Z" DEC(7,3), +"Q" DEC(9,3), +"XSA" DEC(9,3), +"XSAVV" DEC(5,3), +"XSMXV" DEC(5,3), +"FLWCHRCD" CHAR(1), +"WPTN" CHAR(1), +"MSQMT" CHAR(1), +"MSAMT" CHAR(1), +"MSVMT" CHAR(1), +NOT CLUSTER PRIMARY KEY("STCD", "TM")) STORAGE(ON "MAIN", CLUSTERBTR) ; + +COMMENT ON TABLE "DB_ZHSK"."ST_RIVER_R" IS '河道水情表'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RIVER_R"."FLWCHRCD" IS '河水特征码'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RIVER_R"."MSAMT" IS '测积方法'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RIVER_R"."MSQMT" IS '测流方法'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RIVER_R"."MSVMT" IS '测速方法'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RIVER_R"."Q" IS '流量'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RIVER_R"."STCD" IS '测站编码'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RIVER_R"."TM" IS '时间'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RIVER_R"."WPTN" IS '水势'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RIVER_R"."XSA" IS '断面过水面积'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RIVER_R"."XSAVV" IS '断面平均流速'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RIVER_R"."XSMXV" IS '断面最大流速'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RIVER_R"."Z" IS '水位'; + + +CREATE INDEX "river_stcd_tm" ON "DB_ZHSK"."ST_RIVER_R"("STCD" ASC,"TM" ASC) STORAGE(ON "MAIN", CLUSTERBTR) ; + diff --git a/src/main/resources/sql/ST_RSVR_R.sql b/src/main/resources/sql/ST_RSVR_R.sql new file mode 100644 index 0000000..ec3fcf8 --- /dev/null +++ b/src/main/resources/sql/ST_RSVR_R.sql @@ -0,0 +1,31 @@ +CREATE TABLE "DB_ZHSK"."ST_RSVR_R" +( +"STCD" VARCHAR(10) NOT NULL, +"TM" TIMESTAMP(6) NOT NULL, +"RZ" DEC(7,3), +"INQ" DEC(9,3), +"W" DEC(9,3), +"BLRZ" DEC(7,3), +"OTQ" DEC(9,3), +"RWCHRCD" CHAR(1), +"RWPTN" CHAR(1), +"INQDR" DEC(5,2), +"MSQMT" CHAR(1), +NOT CLUSTER PRIMARY KEY("STCD", "TM")) STORAGE(ON "MAIN", CLUSTERBTR) ; + +COMMENT ON TABLE "DB_ZHSK"."ST_RSVR_R" IS '水库水情表'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RSVR_R"."BLRZ" IS '库下水位'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RSVR_R"."INQ" IS '入库流量'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RSVR_R"."INQDR" IS '入流时段长'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RSVR_R"."MSQMT" IS '测流方法'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RSVR_R"."OTQ" IS '出库流量'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RSVR_R"."RWCHRCD" IS '库水特征码'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RSVR_R"."RWPTN" IS '库水水势'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RSVR_R"."RZ" IS '库上水位'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RSVR_R"."STCD" IS '测站编码'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RSVR_R"."TM" IS '时间'; +COMMENT ON COLUMN "DB_ZHSK"."ST_RSVR_R"."W" IS '蓄水量'; + + +CREATE INDEX "stcd_tm" ON "DB_ZHSK"."ST_RSVR_R"("STCD" ASC,"TM" ASC) STORAGE(ON "MAIN", CLUSTERBTR) ; + diff --git a/src/test/resources/application.yml b/src/test/resources/application.yml new file mode 100644 index 0000000..d1aa80b --- /dev/null +++ b/src/test/resources/application.yml @@ -0,0 +1,59 @@ +server: + port: 24101 + servlet: + context-path: /gunshiApp/xyt + +spring: + datasource: + dynamic: + primary: main + datasource: + main: + type: com.zaxxer.hikari.HikariDataSource + url: jdbc:mysql://10.0.41.112:3308/uams?characterEncoding=utf-8&serverTimezone=GMT%2B8 + username: root + password: 1234567a + driver-class-name: com.mysql.cj.jdbc.Driver + access-logging: + type: com.zaxxer.hikari.HikariDataSource + url: jdbc:mysql://10.0.41.112:3307/access-logging?useSSL=false&serverTimezone=UTC + username: root + password: 1234567a + driver-class-name: com.mysql.cj.jdbc.Driver + data: + redis: + host: 10.0.41.112 + port: 6379 + password: 1234567a + database: 1 + +gunshi: + core: + appName: project-xyt + access: + logging: + enabled: true + login: + enabled: true + maxHistory: 200 + operation: + enabled: true + maxHistory: 200 + collection: operationLogging + exception: + enabled: true + maxHistory: 200 + collection: exceptionLogging + mongo: + enabled: true + uri: mongodb://10.0.41.112:27017 + database: gunshi-logging + username: gunshi_logger + password: 1234567a + file: + key: test.by_lyf.tmp + secret: xPXPAb63FphkGkPU0ZZkNIXmDzjDVeF3PBH6ZEKw + endpoint: http://223.75.53.141:9102 + publicBucket: test.by-lyf.tmp + loginBucket: test.by-lyf.tmp + privateBucket: test.by-lyf.tmp \ No newline at end of file diff --git a/src/test/resources/logback.xml b/src/test/resources/logback.xml new file mode 100644 index 0000000..8e23219 --- /dev/null +++ b/src/test/resources/logback.xml @@ -0,0 +1,96 @@ + + + + + + + %d{yyyy-MM-dd HH:mm:ss} [%level] - %m%n + + + + + + ./logs/project.log + + + %d{yyyy-MM-dd HH:mm:ss} [%class:%line] - %m%n + + + + + + ./logs/project-info.%d{yyyy-MM-dd}.log + + 7 + + + + + + ./logs/project-error.log + + + %d{yyyy-MM-dd HH:mm:ss} [%class:%line] - %m%n + + + + + ERROR + + ACCEPT + + DENY + + + + + ./logs/project-error.%d{yyyy-MM-dd}.log + + 7 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + utf8 + + + + \ No newline at end of file