燕山石化溯源三维电子沙盘-【后端】-服务
13693261870
2023-11-20 8815391f1ea20fd13f77337dc184c6259eeb90b6
添加快速溯源统计字段
已修改4个文件
38 ■■■■■ 文件已修改
src/main/java/com/yssh/entity/Qxsh.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/mapper/QxshMapper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/service/WarningAnalyseService.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/QxshMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/entity/Qxsh.java
@@ -33,6 +33,9 @@
    @ApiModelProperty(value = "是否存在溯源")
    private Integer isSuYuan;
    @ApiModelProperty(value = "是否存在快速溯源")
    private Integer isFast;
    public Qxsh() {
        this.isSuYuan = 0;
    }
@@ -92,4 +95,12 @@
    public void setIsSuYuan(Integer isSuYuan) {
        this.isSuYuan = isSuYuan;
    }
    public Integer getIsFast() {
        return isFast;
    }
    public void setIsFast(Integer isFast) {
        this.isFast = isFast;
    }
}
src/main/java/com/yssh/mapper/QxshMapper.java
@@ -34,6 +34,8 @@
    public List<Map<String, Object>> count7DayForAlarm(@Param("start") Integer start, @Param("end") Integer end);
    public Integer countFastSuYuan(@Param("id") String id, @Param("time") String time);
    public Integer hasSuYuan(@Param("suYuanId") String suYuanId, @Param("createTime") String createTime);
    public List<Qxsh> select3Hours(@Param("start") Integer start, @Param("end") Integer end);
src/main/java/com/yssh/service/WarningAnalyseService.java
@@ -344,20 +344,16 @@
                continue;
            }
            int isSuYuan = hasSuYuan(qxsh);
            qxsh.setIsSuYuan(isSuYuan);
        }
        return list;
    }
    /**
     * 查询溯源
     */
    private Integer hasSuYuan(Qxsh qxsh) {
        String suYuanId = suYuanService.selectSuYuanIdByName(qxsh.getName());
        String createTime = qxsh.getTime().substring(0, 4) + "-" + qxsh.getTime().substring(4, 6) + "-" + qxsh.getTime().substring(6, 8) + " " + qxsh.getTime().substring(8, 10) + ":00:00";
        return qxshMapper.hasSuYuan(suYuanId, createTime);
            Integer isSuYuan = qxshMapper.hasSuYuan(suYuanId, createTime);
            qxsh.setIsSuYuan(isSuYuan);
            Integer isFast = qxshMapper.countFastSuYuan(suYuanId, createTime);
            qxsh.setIsFast(isFast);
        }
        return list;
    }
}
src/main/resources/mapper/QxshMapper.xml
@@ -91,6 +91,11 @@
        select createTime, count(*) "num" from rs group by createTime order by createTime;
    </select>
    <select id="countFastSuYuan" resultType="java.lang.Integer">
        select count(*) from suyuan_fast
        where su_yuan_id = #{id} and create_time = #{time};
    </select>
    <select id="hasSuYuan" resultType="java.lang.Integer">
        select count(*) from suyuan_46 where su_yuan_id=#{suYuanId} and create_time=#{createTime};
    </select>