燕山石化溯源三维电子沙盘-【后端】-服务
1
13693261870
2023-07-20 22713a6cb6bed3e3f2cdfffae58161fabbb5d120
1
已修改4个文件
43 ■■■■■ 文件已修改
pom.xml 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/entity/DistanceSuYuan.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/entity/Report.java 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/service/WarningAnalyseService.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml
@@ -10,7 +10,7 @@
        <relativePath/>
    </parent>
    <!--打包成jar、war-->
    <packaging>jar</packaging>
    <packaging>war</packaging>
    <groupId>com</groupId>
    <artifactId>yssh</artifactId>
src/main/java/com/yssh/entity/DistanceSuYuan.java
@@ -24,14 +24,21 @@
    private double vocsValue;
    private String id;
    @JsonIgnore
    private Integer x;
    @JsonIgnore
    private Integer y;
    @JsonIgnore
    private double u;
    @JsonIgnore
    private double v;
    @JsonIgnore
    private String addr;
    private double windSpeed;
@@ -146,4 +153,12 @@
    public void setLat(double lat) {
        this.lat = lat;
    }
    public String getAddr() {
        return addr;
    }
    public void setAddr(String addr) {
        this.addr = addr;
    }
}
src/main/java/com/yssh/entity/Report.java
@@ -51,10 +51,14 @@
    @ApiModelProperty(value = "最大值的ID")
    private String maxId;
    @ApiModelProperty(value = "最大值的地名")
    private String maxAddr;
    public Report() {
    }
    public Report(String id, String name, double lon, double lat, double val, String time, double speed, String dir, double maxVal, double dis, String maxDir, int isSame, String maxId) {
    public Report(String id, String name, double lon, double lat, double val, String time, double speed,
                  String dir, double maxVal, double dis, String maxDir, int isSame, String maxId, String maxAddr) {
        this.id = id;
        this.name = name;
        this.lon = lon;
@@ -68,6 +72,7 @@
        this.maxDir = maxDir;
        this.isSame = isSame;
        this.maxId = maxId;
        this.maxAddr = maxAddr;
    }
    /**
@@ -97,7 +102,7 @@
        String maxId = (Integer.parseInt(strs[0]) / 10) + "_" + (Integer.parseInt(strs[1]) / 10);
        return new Report(wd.getSuYuanId(), wd.getLocationName(), c1.getX(), c1.getY(), wd.getValue(), time,
                speed1, dir, maxVal, dis1, maxDir, isSame, maxId);
                speed1, dir, maxVal, dis1, maxDir, isSame, maxId, suMax.getAddr());
    }
    public String getId() {
@@ -211,4 +216,12 @@
    public void setMaxId(String maxId) {
        this.maxId = maxId;
    }
    public String getMaxAddr() {
        return maxAddr;
    }
    public void setMaxAddr(String maxAddr) {
        this.maxAddr = maxAddr;
    }
}
src/main/java/com/yssh/service/WarningAnalyseService.java
@@ -50,6 +50,9 @@
    @Resource
    private QxshMapper qxshMapper;
    @Resource
    private SuYuanService suYuanService;
    private SimpleDateFormat ym = new SimpleDateFormat("yyyyMM%");
    @Async("threadPoolTaskExecutor")
@@ -397,6 +400,12 @@
            List<String> ids3d = CalculateUtils.aloneCrosswiseExtend(point, 50);
            DistanceSuYuan suMax = suYuanMapper.getSuYuan500Max(wd.getTableName(), ids3d);
            String[] strs = suMax.getId().split("_");
            int x = Integer.parseInt(strs[0]) / 10;
            int y = Integer.parseInt(strs[1]) / 10;
            String addr = suYuanService.selectAddrByXY(x, y);
            suMax.setAddr(addr);
            Report report = Report.calcReport(wd, suYuan, suMax);
            report.setLastVal(lastVal);