wuww
2025-04-15 bc1cff79a3da9fd14866e89e09fb48fb8bc4b9ff
添加初始化sql
已添加1个文件
已修改3个文件
106 ■■■■■ 文件已修改
.gitignore 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data/init.sql 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/nsl/domain/dto/LayerDto.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/nsl/service/TestService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore
@@ -31,6 +31,5 @@
### VS Code ###
.vscode/
/data
/logs
/Test.txt
data/init.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
---------------------------------------------- 0.初始化
create extension if not exists postgis cascade;
create extension if not exists "uuid-ossp";
create schema if not exists nsl;
---------------------------------------------- 1.推演模拟
-- drop table if exists nsl.simu;
create table nsl.simu (
      id serial primary key,
      name varchar(200),
      service_name varchar(200),
    type smallint default 1,
    area_type smallint default 0,
    data varchar(8000),
    status smallint default 0,
    result varchar(8000),
    create_time timestamp(6) without time zone default now(),
    create_user varchar(50),
    update_time timestamp(6) without time zone,
      update_user varchar(50),
    bak varchar(2000),
    geom geometry(MultiPolygon, 4490)
);
-- drop index nsl.idx_nsl_simu_geom;
create index idx_nsl_simu_geom on nsl.simu using GIST (geom);
comment on table nsl.simu is '推演模拟表';
comment on column nsl.simu.id is '主键ID';
comment on column nsl.simu.name is '名称';
comment on column nsl.simu.service_name is '服务名称';
comment on column nsl.simu.type is '类别:1-预测模拟,2-实时模拟,3-历史模拟';
comment on column nsl.simu.area_type is '区域类别:0-自定义,1-行政区划,2-重点区域,3-重点沟';
comment on column nsl.simu.data is '数据';
comment on column nsl.simu.status is '状态:0-创建仿真,1-预处理,2-分析中,10-完成,20-出错';
comment on column nsl.simu.result is '结果';
comment on column nsl.simu.create_time is '创建时间';
comment on column nsl.simu.create_user is '创建人';
comment on column nsl.simu.update_time is '更新时间';
comment on column nsl.simu.update_user is '更新人';
comment on column nsl.simu.bak is '备注';
comment on column nsl.simu.geom is '空间位置';
select * from nsl.simu;
---------------------------------------------- 2.推演区域
-- drop table if exists nsl.region;
create table nsl.region (
      id serial primary key,
      name varchar(200),
    type smallint default 1,
    geom geometry(MultiPolygon, 4490)
);
-- drop index nsl.idx_nsl_region_geom;
create index idx_nsl_region_geom on nsl.region using GIST (geom);
comment on table nsl.region is '推演区域表';
comment on column nsl.region.id is '主键ID';
comment on column nsl.region.name is '名称';
comment on column nsl.region.type is '类别:1-行政区划,2-重点区域,3-重点沟';
comment on column nsl.region.geom is '空间位置';
select * from nsl.region;
---------------------------------------------- 3.雨量计 *
-- drop table if exists nsl.udometer;
create table nsl.udometer (
      id serial primary key,
      name varchar(200),
    rainfall numeric(15, 3) default 0.0, -- æ€»ä½æ•°/小数位数
    geom geometry(Point, 4490)
);
-- drop index nsl.idx_nsl_udometer_geom;
create index idx_nsl_udometer_geom on nsl.udometer using GIST (geom);
comment on table nsl.udometer is '雨量计表';
comment on column nsl.udometer.id is '主键ID';
comment on column nsl.udometer.name is '名称';
comment on column nsl.udometer.rainfall is '降雨量(ç±³)';
comment on column nsl.udometer.geom is '空间位置';
select * from nsl.udometer;
----------------------------------------------
src/main/java/com/se/nsl/domain/dto/LayerDto.java
@@ -14,6 +14,10 @@
    private WaterDto waters;
    private String waterUrl;
    private String flowUrl;
    public LayerDto() {
    }
@@ -64,4 +68,20 @@
    public void setWaters(WaterDto waters) {
        this.waters = waters;
    }
    public String getWaterUrl() {
        return waterUrl;
    }
    public void setWaterUrl(String waterUrl) {
        this.waterUrl = waterUrl;
    }
    public String getFlowUrl() {
        return flowUrl;
    }
    public void setFlowUrl(String flowUrl) {
        this.flowUrl = flowUrl;
    }
}
src/main/java/com/se/nsl/service/TestService.java
@@ -561,6 +561,8 @@
        layer.getWaters().setFiles(null);
        layer.getTerrain().setEpsg(null);
        layer.getExtension().setDiffer(null);
        layer.setWaterUrl("/hls/w" + config.getOutPath() + ".m3u8");
        layer.setFlowUrl("//hls/f" + config.getOutPath() + ".m3u8");
        String json = JSON.toJSONString(layer);
        // String json = JSONUtil.toJsonPrettyStr(layer);