燕山石化溯源三维电子沙盘-【后端】-服务
1
13693261870
2023-06-16 17d7ca6cc5419ef8ec1713f0106164fe83a8b449
1
已修改4个文件
36 ■■■■ 文件已修改
src/main/java/com/yssh/dao/WarningDetailMapper.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapping/SuYuanMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapping/WarningDetailMapper.xml 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/yssh/dao/WarningDetailMapper.java
@@ -22,4 +22,8 @@
    List<Map<String, Object>> selectWarningDayCountByMap(Map<String, Object> param);
    List<WarningDetail> selectByTime(@Param("startTime") String startTime, @Param("endTime") String endTime);
    List<WarningDetail> selectByTimeForYj(@Param("startTime") String startTime, @Param("endTime") String endTime);
    List<WarningDetail> selectByTimeForBj(@Param("startTime") String startTime, @Param("endTime") String endTime);
}
src/main/java/com/yssh/service/impl/WarningAnalyseServiceImpl.java
@@ -372,10 +372,12 @@
        String startTime = ymdhms.format(begin);
        String endTime = ymdhms.format(end);
        List<WarningDetail> rs = warningDetailMapper.selectByTime(startTime, endTime);
        if (null == rs || rs.isEmpty()) {
            return null;
        }
        List<WarningDetail> rs = new ArrayList<>();
        List<WarningDetail> rsYj = warningDetailMapper.selectByTimeForYj(startTime, endTime);
        if (null != rsYj && rsYj.size() > 0) rs.addAll(rsYj);
        List<WarningDetail> rsBj = warningDetailMapper.selectByTimeForBj(startTime, endTime);
        if (null != rsBj && rsBj.size() > 0) rs.addAll(rsBj);
        List<WarningVo> list = new ArrayList<>();
        for (WarningDetail wd : rs) {
src/main/resources/mapping/SuYuanMapper.xml
@@ -111,7 +111,7 @@
        <foreach collection="ids" item="item" open="(" separator="," close=")">
            #{item}
        </foreach>
        AND c > (SELECT jcbj FROM alert_config LIMIT 1)
        AND c >= (SELECT jcbj FROM alert_config LIMIT 1)
    </select>
    <select id="getWarningAnalyse" resultMap="SuYuan2dResult">
@@ -121,7 +121,7 @@
        <foreach collection="ids" item="item" open="(" separator="," close=")">
            #{item}
        </foreach>
        and c > (select jcyj from alert_config limit 1) and c &lt;= (select jcbj from alert_config limit 1)
        and c >= (select jcyj from alert_config limit 1) and c &lt; (select jcbj from alert_config limit 1)
    </select>
    
    <select id="getMonitorData" resultMap="SuYuanMonitorDataResult">
src/main/resources/mapping/WarningDetailMapper.xml
@@ -67,6 +67,24 @@
        where create_time between #{startTime} and #{endTime}
        order by create_time;
    </select>
    <select id="selectByTimeForYj" resultMap="WarningDetailResult">
        with rs as (select jcyj, jcbj from alert_config limit 1)
        select id, table_name, su_yuan_id, location_name, 1 "type", create_time, value
        from warning_detail
        where create_time between #{startTime} and #{endTime}
            and value >= (select jcyj from rs) and value &lt; (select jcbj from rs)
        order by value;
    </select>
    <select id="selectByTimeForBj" resultMap="WarningDetailResult">
        with rs as (select jcyj, jcbj from alert_config limit 1)
        select id, table_name, su_yuan_id, location_name, 0 "type", create_time, value
        from warning_detail
        where create_time between #{startTime} and #{endTime}
            and value >= (select jcbj from rs)
        order by value;
    </select>
    
    <insert id="batchInsert">
        INSERT INTO warning_detail (table_name, su_yuan_id, location_name, type, create_time, value)VALUES