8f7542559760324c4dd6a2f9795d4c4df21df7af..21427a082fc07bed414dbfe0473678d8aeb37006
2023-11-02 zmc
Merge remote-tracking branch 'origin/master'
21427a 对比 | 目录
2023-11-02 zmc
修改了数据排名清单sql查询语句
6f2899 对比 | 目录
已修改7个文件
81 ■■■■■ 文件已修改
src/main/java/com/flightfeather/monitor/controller/FugitiveDustController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/flightfeather/monitor/domain/ds1/repository/DustStatisticsValueRep.kt 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/flightfeather/monitor/mapper/FugitiveDustMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/flightfeather/monitor/service/FugitiveDustService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/flightfeather/monitor/service/impl/FugitiveDustServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/FugitiveDustMapper.xml 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/flightfeather/monitor/controller/FugitiveDustController.java
@@ -50,8 +50,8 @@
//    根据站点名字和时间段查询均值和
    @GetMapping("/analysisdata")
    public Result analysisdata( String siteName,String beginTime, String endTime){
        List<AnalysisDustData> list = fugitiveDustService.analysisdata(siteName,beginTime,endTime);
    public Result analysisdata( String siteName,String beginTime, String endTime,String type){
        List<AnalysisDustData> list = fugitiveDustService.analysisdata(siteName,beginTime,endTime,type);
        return Result.success(list);
    }
src/main/java/com/flightfeather/monitor/domain/ds1/repository/DustStatisticsValueRep.kt
@@ -51,4 +51,6 @@
        val dataCount = d * 96
        dustStatisticsValueMapper.monthlyStatics(s, e, dataCount.toInt())
    }
}
src/main/java/com/flightfeather/monitor/mapper/FugitiveDustMapper.java
@@ -19,7 +19,7 @@
    @Select("select DISTINCT name from ja_t_dust_site_info  ")
    List<DustSiteData> allSiteName();
    List<AnalysisDustData> analysisdata(String siteName, String beginTime, String endTime);
    List<AnalysisDustData> analysisdata(String siteName, String beginTime, String endTime,String type);
    List<AnalysisDustData> analysisByTime(String siteName, String beginTime, String endTime);
src/main/java/com/flightfeather/monitor/service/FugitiveDustService.java
@@ -12,7 +12,7 @@
    List<DustSiteData> allSiteName();
    List<AnalysisDustData> analysisdata( String siteName,String beginTime, String endTime);
    List<AnalysisDustData> analysisdata( String siteName,String beginTime, String endTime,String type);
    List<AnalysisDustData> analysisByTime(String siteName, String beginTime, String endTime);
src/main/java/com/flightfeather/monitor/service/impl/FugitiveDustServiceImpl.java
@@ -46,8 +46,8 @@
    }
    @Override
    public List<AnalysisDustData> analysisdata( String siteName,String beginTime, String endTime) {
        List<AnalysisDustData> list = fugitiveDustMapper.analysisdata(siteName,beginTime,endTime);
    public List<AnalysisDustData> analysisdata( String siteName,String beginTime, String endTime,String type) {
        List<AnalysisDustData> list = fugitiveDustMapper.analysisdata(siteName,beginTime,endTime,type);
        return list;
    }
src/main/resources/application.yml
@@ -2,9 +2,9 @@
  datasource:
    ds1:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/fume
      username: fume
      password: fume_feiyu2023
#      url: jdbc:mysql://localhost:3306/fume
#      username: fume
#      password: fume_feiyu2023
#      url: jdbc:mysql://localhost:3306/qianduan_sql
#      username: root
@@ -14,9 +14,9 @@
#      username: root
#      password: 123456
#      url: jdbc:mysql://114.215.109.124:3306/fume
#      username: fumeRemote
#      password: feiyu2023
      url: jdbc:mysql://114.215.109.124:3306/fume
      username: fumeRemote
      password: feiyu2023
mybatis:
  configuration:
src/main/resources/mapper/FugitiveDustMapper.xml
@@ -63,41 +63,52 @@
            </if>
            <if test="beginTime != null and endTime != null">
                and a.Lst between #{beginTime} and #{endTime}
                and a.Lst between #{beginTime} and #{endTime} and a.type = #{type}
            </if>
        </where>
    </select>
<!--    &lt;!&ndash;    根据站点名字和时段进行统计分析&ndash;&gt;-->
<!--    <select id="analysisByTime" resultType="com.flightfeather.monitor.pojo.AnalysisDustData">-->
<!--        select  c.name,d.*-->
<!--        from ja_t_dust_site_info as c  join-->
<!--        (-->
<!--        select-->
<!--        mn_code as mn_code,-->
<!--        DATE(lst) as lst,-->
<!--        ROUND(AVG(dust_value),3)  as day_avg,-->
<!--        min(dust_value) as min,-->
<!--        max(dust_value) as max,-->
<!--        CONCAT(ROUND(COUNT(*)/96*100, 2), '%')  as day_online,-->
<!--        CONCAT(ROUND(SUM(CASE WHEN dust_value >0 THEN 1 ELSE 0 END)/96 *100, 2), '%') as day_valid,-->
<!--        CONCAT(ROUND(SUM(CASE WHEN dust_value >= 1  THEN 1 ELSE 0 END)/96*100,2),'%') as  day_exceeding-->
<!--        from ja_t_dust_site_data_info-->
<!--        <where>-->
<!--&lt;!&ndash;            <if test="siteName !=null and siteName != ''">&ndash;&gt;-->
<!--&lt;!&ndash;                b.name = #{siteName}&ndash;&gt;-->
<!--&lt;!&ndash;            </if>&ndash;&gt;-->
<!--            <if test="beginTime != null and endTime != null">-->
<!--                lst between #{beginTime} and #{endTime}-->
<!--            </if>-->
<!--        </where>-->
<!--        GROUP BY mn_code,DATE(lst)-->
<!--        order by lst asc ) as d  on c.mn_code = d.mn_code-->
<!--    </select>-->
    <!--    根据站点名字和时段进行统计分析-->
    <select id="analysisByTime" resultType="com.flightfeather.monitor.pojo.AnalysisDustData">
        select  c.name,d.*
        from ja_t_dust_site_info as c  join
        (
        select
        mn_code as mn_code,
        DATE(lst) as lst,
        ROUND(AVG(dust_value),3)  as day_avg,
        min(dust_value) as min,
        max(dust_value) as max,
        CONCAT(ROUND(COUNT(*)/96*100, 2), '%')  as day_online,
        CONCAT(ROUND(SUM(CASE WHEN dust_value >0 THEN 1 ELSE 0 END)/96 *100, 2), '%') as day_valid,
        CONCAT(ROUND(SUM(CASE WHEN dust_value >= 1  THEN 1 ELSE 0 END)/96*100,2),'%') as  day_exceeding
        from ja_t_dust_site_data_info
        from ja_t_dust_site_info as c  join dust_statistics_value as d  on c.mn_code = d.mn_code
        <where>
<!--            <if test="siteName !=null and siteName != ''">-->
<!--                b.name = #{siteName}-->
<!--            </if>-->
            <if test="beginTime != null and endTime != null">
                lst between #{beginTime} and #{endTime}
                d.lst between #{beginTime} and #{endTime} and d.type = 'day'
            </if>
        </where>
        GROUP BY mn_code,DATE(lst)
        order by lst asc ) as d  on c.mn_code = d.mn_code
        order by c.name asc
    </select>
    <!--条件查询异常数据  加上了审计信息-->