1
13693261870
2024-09-18 941195685126a5a8a78777c8c39871b128e5d33f
1
已添加1个文件
已修改5个文件
160 ■■■■ 文件已修改
docker/init/init.sql 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/SimuApplication.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/domain/po/SimuPo.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/se/simu/domain/vo/TaskVo.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docker/init/init.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,34 @@
create extension if not exists postgis cascade;
create extension if not exists "uuid-ossp";
create schema if not exists bs;
create table bs.simu (
      id serial primary key,
    pid integer default 0,
    num integer,
      name varchar(100),
      data varchar(8000),
    status smallint default 0,
      result varchar(1000),
    create_time timestamp(6) without time zone default now(),
    update_time timestamp(6) without time zone,
    bak varchar(2000)
);
comment on table bs.simu is '仿真表';
comment on column bs.simu.id is '主键ID';
comment on column bs.simu.pid is '父ID';
comment on column bs.simu.num is '序号';
comment on column bs.simu.name is '名称';
comment on column bs.simu.data is '数据(JSON)';
comment on column bs.simu.status is '状态:0-创建仿真,1-连接GEDB库,2-下载空间数据,3-下载高程数据,4-模拟内涝仿真,5-处理仿真数据,10-完成,-10-出错';
comment on column bs.simu.result is '结果';
comment on column bs.simu.create_time is '创建时间';
comment on column bs.simu.update_time is '更新时间';
comment on column bs.simu.bak is '备注';
-- insert into bs.simu (pid, num, name, data, status, result, bak) values (0, 1, '仿真01', null, 0, '', null);
select * from bs.simu;
pom.xml
@@ -51,6 +51,16 @@
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <!--postgresql-->
        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
        </dependency>
        <!--text-->
        <dependency>
            <groupId>org.apache.commons</groupId>
src/main/java/com/se/simu/SimuApplication.java
@@ -11,8 +11,10 @@
 *
 * @author WWW
 * @date 2024-07-16
 *
 * exclude = {DataSourceAutoConfiguration.class},
 */
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}, scanBasePackages = {"com.se.simu"})
@SpringBootApplication(scanBasePackages = {"com.se.simu"})
public class SimuApplication  extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(SimuApplication.class, args);
src/main/java/com/se/simu/domain/po/SimuPo.java
@@ -17,48 +17,33 @@
@SuppressWarnings("ALL")
public class SimuPo {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("主键")
    @ApiModelProperty("主键ID")
    private Long id;
    @ApiModelProperty("任务名称")
    private String simuName;
    @ApiModelProperty("父ID")
    private Integer pid;
    @ApiModelProperty("创建时间")
    private Timestamp createTime;
    @ApiModelProperty("序号")
    private Integer num;
    @ApiModelProperty("结束时间")
    private Timestamp stopTime;
    @ApiModelProperty("名称")
    private String name;
    @ApiModelProperty("数据源")
    private String dataSource;
    @ApiModelProperty("数据(JSON)")
    private String data;
    @ApiModelProperty("地理要素(数据类型):建筑物,道路,水体,林地")
    private String dataType;
    @ApiModelProperty("区域类型:典型区域,复杂区域,迁移区域")
    private String areaType;
    @ApiModelProperty("状态:0-准备,1-处理数据,2-识别数据,3-分析结果,10-完成,20-出错")
    @ApiModelProperty("状态:0-创建仿真,1-连接GEDB库,2-下载空间数据,3-下载高程数据,4-模拟内涝仿真,5-处理仿真数据,10-完成,-10-出错")
    private Short status;
    @ApiModelProperty("标注个数")
    private Integer marks;
    @ApiModelProperty("正确个数")
    private Integer corrects;
    @ApiModelProperty("错误个数")
    private Integer errors;
    @ApiModelProperty("准确率")
    private Integer precision;
    @ApiModelProperty("范围")
    private String range;
    @ApiModelProperty("结果")
    private String result;
    @ApiModelProperty("任务备注")
    @ApiModelProperty("创建时间")
    private Timestamp createTime;
    @ApiModelProperty("更新时间")
    private Timestamp updateTime;
    @ApiModelProperty("备注")
    private String bak;
}
src/main/java/com/se/simu/domain/vo/TaskVo.java
@@ -2,7 +2,6 @@
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
@@ -19,12 +18,12 @@
@ApiModel(value = "任务视图类")
@EqualsAndHashCode(callSuper = false)
public class TaskVo {
    @ApiModelProperty("名称")
    private String name;
    @ApiModelProperty("序号")
    private Integer num;
    @ApiModelProperty("名称")
    private String name;
    @ApiModelProperty("分页大小")
    private Integer pageSize;
src/main/resources/application.yml
@@ -9,6 +9,62 @@
      matching-strategy: ant_path_matcher
  application:
    name: SimuServer
  datasource:
    name: prod
    # JDBC åŸºæœ¬é…ç½® &currentSchema=public
    url: jdbc:postgresql://127.0.0.1:5433/ai?useAffectedRows=true
    username: postgres
    password: postgres
    driver-class-name: org.postgresql.Driver
    platform: POSTGRESQL
    type: com.alibaba.druid.pool.DruidDataSource
    # é…ç½®ç›‘控统计拦截的filters,stat:监控统计、log4j:日志记录、wall:防御sql注入
    filters: stat,wall,log4j
    # é€šè¿‡connectProperties属性来打开mergeSql功能;慢SQL记录
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
    # è¶…过时间限制是否回收
    removeAbandoned: true
    # è¶…时时间;单位为秒。180秒=3分钟
    removeAbandonedTimeout: 180
    # å…³é—­ abanded è¿žæŽ¥æ—¶è¾“出错误日志
    logAbandoned: true
    # é…ç½®è¿žæŽ¥æ± ä¿¡æ¯
    druid:
      ## åˆå§‹åŒ–大小,最小,最大
      initial-size: 5
      min-idle: 5
      max-active: 100
      ## é…ç½®èŽ·å–è¿žæŽ¥ç­‰å¾…è¶…æ—¶çš„æ—¶é—´ï¼Œms
      max-wait: 60000
      # é…ç½®é—´éš”多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
      time-between-eviction-runs-millis: 60000
      # é…ç½®ä¸€ä¸ªè¿žæŽ¥åœ¨æ± ä¸­æœ€å°ç”Ÿå­˜çš„æ—¶é—´ï¼Œå•位是毫秒
      min-evictable-idle-time-millis: 300000
      max-pool-prepared-statement-per-connection-size: 50
      pool-prepared-statements: true
      # ç”¨æ¥æµ‹è¯•连接是否可用的SQL语句
      validation-query: SELECT 1
      # åº”用向连接池申请连接,并且testOnBorrow为false时,连接池将会判断连接是否处于空闲状态,如果是,则验证这条连接是否可用
      test-while-idle: true
      # å¦‚果为true,默认是false,应用向连接池申请连接时,连接池会判断这条连接是否是可用的
      test-on-borrow: false
      # å¦‚果为true(默认false),当应用使用完连接,连接池回收连接的时候会判断该连接是否还可用
      test-on-return: false
      # servlet配置
      stat-view-servlet:
        # sql监控开关
        enabled: true
        # è®¿é—®å†…置监控页面的路径,内置监控页面的首页是/druid/index.html
        url-pattern: /druid/*
        # æ˜¯å¦å…è®¸æ¸…空统计数据,重新计算  true:允许  false:不允许
        reset-enable: false
        # é…ç½®ç›‘控页面访问账号密码
        login-username: admin
        login-password: ad_!Druid!_min
        # å…è®¸è®¿é—®çš„地址,如果allow没有配置或者为空,则允许所有访问
        allow:
        # æ‹’绝访问的地址,deny优先于allow
        deny:
mybatis-plus:
  type-aliases-package: com.se.ai.domain