From 1eecc1f678668ba11b15198be4f0057cf886e7f6 Mon Sep 17 00:00:00 2001
From: zmc <zmc_li@foxmail.com>
Date: 星期二, 29 八月 2023 08:48:40 +0800
Subject: [PATCH] 扬尘监测后端代码

---
 src/main/java/com/job/zsc/service/AnalysisDataService.java          |    2 
 src/main/java/com/job/zsc/pojo/DustExceptionData.java               |   35 +++++
 src/main/java/com/job/zsc/service/impl/FugitiveDustServiceImpl.java |   52 ++++++++
 src/main/java/com/job/zsc/pojo/FumeAbnormalData.java                |    1 
 src/main/java/com/job/zsc/pojo/AnalysisDustData.java                |    2 
 src/main/java/com/job/zsc/mapper/AnalysisDataMapper.java            |    3 
 src/main/java/com/job/zsc/service/FugitiveDustService.java          |   18 ++
 src/main/java/com/job/zsc/service/Vue3FumeService.java              |    2 
 src/main/resources/com/job/zsc/mapper/Vue3FumeMapper.xml            |   59 +++++++--
 src/main/java/com/job/zsc/controller/AnalysisDataController.java    |    4 
 src/main/java/com/job/zsc/service/impl/Vue3FumeServiceImpl.java     |   10 
 src/main/resources/com/job/zsc/mapper/AnalysisDataMapper.xml        |    4 
 src/main/java/com/job/zsc/controller/Vue3FumeController.java        |    7 +
 src/main/java/com/job/zsc/mapper/Vue3FumeMapper.java                |    7 +
 src/main/java/com/job/zsc/pojo/DustSiteData.java                    |    2 
 src/main/java/com/job/zsc/pojo/DustExceptionType.java               |    3 
 src/main/resources/com/job/zsc/mapper/FugitiveDustMapper.xml        |   56 +++++++++
 src/main/java/com/job/zsc/controller/FugitiveDustController.java    |   44 +++++++
 src/main/java/com/job/zsc/mapper/FugitiveDustMapper.java            |   13 ++
 src/main/java/com/job/zsc/pojo/AnalysisData.java                    |    2 
 src/main/java/com/job/zsc/service/impl/AnalysisDataServiceImpl.java |    6 
 21 files changed, 290 insertions(+), 42 deletions(-)

diff --git a/src/main/java/com/job/zsc/controller/AnalysisDataController.java b/src/main/java/com/job/zsc/controller/AnalysisDataController.java
index 4ac79a3..1e0d64f 100644
--- a/src/main/java/com/job/zsc/controller/AnalysisDataController.java
+++ b/src/main/java/com/job/zsc/controller/AnalysisDataController.java
@@ -55,8 +55,8 @@
     //鍘婚噸  瀵筬rom_web_analysis_data鏁版嵁搴�
     @GetMapping("/search")
     public Result search(String shopname,String value,String begin, String end){
-        Integer count=analysisDataService.search(shopname,value,begin,end);
-        return Result.success(count);
+        List<AnalysisData> list=analysisDataService.search(shopname,value,begin,end);
+        return Result.success(list);
     }
 
 }
diff --git a/src/main/java/com/job/zsc/controller/FugitiveDustController.java b/src/main/java/com/job/zsc/controller/FugitiveDustController.java
index 032f89a..6d69719 100644
--- a/src/main/java/com/job/zsc/controller/FugitiveDustController.java
+++ b/src/main/java/com/job/zsc/controller/FugitiveDustController.java
@@ -57,12 +57,54 @@
     return Result.success(pageBean);
 }
 
+//鑾峰緱涓嶅悓鐨勫紓甯哥被鍨�
     @GetMapping("/exceptiontype")
-    public Result getExceptionType( ){
+    public Result getExceptionType(){
         List<DustExceptionType> list = fugitiveDustService.getExceptionType();
         return Result.success(list);
     }
 
+//鏉′欢鏌ヨ寮傚父鏁版嵁
+@GetMapping("/exceptiondata")
+public Result getExceptionData(@RequestParam(defaultValue = "1") Integer page,
+                               @RequestParam(defaultValue = "20")Integer pageSize,String siteName,String [] exceptionType,String beginTime, String endTime){
+    PageBean pageBean =  fugitiveDustService.getExceptionData(page,pageSize,siteName,exceptionType,beginTime,endTime);
+    return Result.success(pageBean);
+}
+    //鏉′欢鏌ヨ寮傚父鏁版嵁 涓嶅垎椤�
+    @GetMapping("/exceptiondata1")
+    public Result getExceptionAllData(String siteName,String [] exceptionType,String beginTime, String endTime){
+        List<DustExceptionData> list =  fugitiveDustService.getExceptionAllData(siteName,exceptionType,beginTime,endTime);
+        return Result.success(list);
+    }
 
+//鏍规嵁鏌愭鏃堕棿鍐呮煇涓紓甯哥被鍨嬫煡璇㈠搴旂殑搴楅摵鍚嶇О鍜岃澶囩紪鍙�
+@GetMapping("/sitenamecode")
+public Result getExceptionSitenameAndCode(String exceptionType,String beginTime, String endTime){
+    List<DustExceptionData> list = fugitiveDustService.getExceptionSitenameAndCode(exceptionType,beginTime,endTime);
+    return Result.success(list);
+}
+
+
+    //   鏍规嵁鏃堕棿杩斿洖璇ュ紓甯哥被鍨嬬殑涓暟
+    @GetMapping("/exceptionnum")
+    public Result exceptionNum(String exceptionType,String beginTime,String endTime){
+        Integer list = fugitiveDustService.exceptionNum( exceptionType, beginTime, endTime);
+        return Result.success(list);
+    }
+
+//    鏌ヨ鍘嗗彶鏁版嵁 涓嶅垎椤�
+@GetMapping("/history")
+public Result conditonQueryHistoryData(String siteName,String beginTime, String endTime ){
+    List<DustSiteData> list= fugitiveDustService.conditonQueryHistoryData(siteName,beginTime,endTime);
+    return Result.success(list);
+}
+
+    //   杩斿洖寮傚父鐨勫簵閾烘�绘暟
+    @GetMapping("/exceptionsitenum")
+    public Result exceptionSiteNum(){
+        List<DustExceptionData> list = fugitiveDustService.exceptionSiteNum();
+        return Result.success(list);
+    }
 
 }
diff --git a/src/main/java/com/job/zsc/controller/Vue3FumeController.java b/src/main/java/com/job/zsc/controller/Vue3FumeController.java
index 0f489c4..cbc8bde 100644
--- a/src/main/java/com/job/zsc/controller/Vue3FumeController.java
+++ b/src/main/java/com/job/zsc/controller/Vue3FumeController.java
@@ -8,6 +8,7 @@
 import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.*;
 
+import javax.naming.InsufficientResourcesException;
 import java.util.List;
 
 @Slf4j
@@ -149,5 +150,11 @@
         return Result.success(list);
     }
 
+//   鏍规嵁鏃堕棿杩斿洖璇ュ紓甯哥被鍨嬬殑涓暟
+    @GetMapping("/exceptionnum")
+    public Result exceptionNum(String exceptionType,String beginTime,String endTime){
+        Integer list = vue3FumeService.exceptionNum( exceptionType, beginTime, endTime);
+        return Result.success(list);
+    }
 
 }
diff --git a/src/main/java/com/job/zsc/mapper/AnalysisDataMapper.java b/src/main/java/com/job/zsc/mapper/AnalysisDataMapper.java
index 2005f0c..d48ec1e 100644
--- a/src/main/java/com/job/zsc/mapper/AnalysisDataMapper.java
+++ b/src/main/java/com/job/zsc/mapper/AnalysisDataMapper.java
@@ -21,5 +21,6 @@
     @Insert("insert into fm_web_analysis_data values(#{fumeDevId},#{fumeDate},#{fumeDayMin},#{fumeDayMax},#{fumeDayAverage},#{purifierOpenRate},#{fumeMinuteExceedingNum},#{fumeOverStandardRate},#{fumeDataEfficiency},#{dailyOnlineRate},#{noonOnlineRate},#{nightOnlineRate},#{keyOnlineRate},#{noonValidRate},#{nightValidRate},#{keyValidRate},#{noonOpeningCount},#{nightOpeningCount},#{keyOpeningRate},#{noonExceedingNum},#{nightExceedingNum},#{keyExceedingRate})")
     void write(AnalysisData analysisData);
 
-    Integer search(String shopname,String value, String begin, String end);
+    List<AnalysisData> search(String shopname,String value, String begin, String end);
+
 }
diff --git a/src/main/java/com/job/zsc/mapper/FugitiveDustMapper.java b/src/main/java/com/job/zsc/mapper/FugitiveDustMapper.java
index 9d5432f..78094de 100644
--- a/src/main/java/com/job/zsc/mapper/FugitiveDustMapper.java
+++ b/src/main/java/com/job/zsc/mapper/FugitiveDustMapper.java
@@ -1,6 +1,7 @@
 package com.job.zsc.mapper;
 
 import com.job.zsc.pojo.AnalysisDustData;
+import com.job.zsc.pojo.DustExceptionData;
 import com.job.zsc.pojo.DustExceptionType;
 import com.job.zsc.pojo.DustSiteData;
 import org.apache.ibatis.annotations.Mapper;
@@ -26,4 +27,16 @@
 
     @Select("select DISTINCT exception,exception_type from dust_exception_data")
     List<DustExceptionType> getExceptionType();
+
+    List<DustExceptionData> getExceptionData(String siteName,  @Param("exceptionType")String[] exceptionType, String beginTime, String endTime);
+
+    List<DustExceptionData> getExceptionSitenameAndCode(String exceptionType, String beginTime, String endTime);
+
+    @Select("select count(*) from dust_exception_data as a join ja_t_dust_site_info as b on a.mn_code = b.mn_code where exception_type = #{exceptionType} and (begin_time between #{beginTime} and #{endTime} or end_time between #{beginTime} and #{endTime})")
+    Integer exceptionNum(String exceptionType, String beginTime, String endTime);
+
+    List<DustSiteData> conditonQueryHistoryData(String siteName, String beginTime, String endTime);
+
+    @Select("select DISTINCT mn_code from dust_exception_data")
+    List<DustExceptionData> exceptionSiteNum();
 }
diff --git a/src/main/java/com/job/zsc/mapper/Vue3FumeMapper.java b/src/main/java/com/job/zsc/mapper/Vue3FumeMapper.java
index f42960a..fae3549 100644
--- a/src/main/java/com/job/zsc/mapper/Vue3FumeMapper.java
+++ b/src/main/java/com/job/zsc/mapper/Vue3FumeMapper.java
@@ -71,6 +71,13 @@
     List<FumeHistoryData> shopnamePythonUse();
 
 
+
+
+
+    @Select("select count(*) from abnormal_data where exception_type = #{exceptionType} and (begin_time between #{beginTime} and #{endTime} or end_time between #{beginTime} and #{endTime})")
+    Integer exceptionNum(String exceptionType, String beginTime, String endTime);
+
+
 //    杩斿洖璁惧淇℃伅琛ㄧ殑鏉℃暟
 //    @Select("SELECT count(*) from ea_t_device_info")
 //    String shopNum();
diff --git a/src/main/java/com/job/zsc/pojo/AnalysisData.java b/src/main/java/com/job/zsc/pojo/AnalysisData.java
index ddf23ba..5e296c6 100644
--- a/src/main/java/com/job/zsc/pojo/AnalysisData.java
+++ b/src/main/java/com/job/zsc/pojo/AnalysisData.java
@@ -13,7 +13,7 @@
 public class AnalysisData {
     //鍏�22涓睘鎬�
     private String fumeDevId;
-
+    private String diName;
     @JsonFormat(pattern = "yyyy-MM-dd")
     private LocalDate fumeDate;
 
diff --git a/src/main/java/com/job/zsc/pojo/AnalysisDustData.java b/src/main/java/com/job/zsc/pojo/AnalysisDustData.java
index ffa3b8a..e8f36f8 100644
--- a/src/main/java/com/job/zsc/pojo/AnalysisDustData.java
+++ b/src/main/java/com/job/zsc/pojo/AnalysisDustData.java
@@ -19,6 +19,8 @@
     private LocalDate lst;
 
     private Double dayAvg;
+    private Double min;
+    private Double max;
     private String dayOnline;
     private String dayValid;
     private String  dayExceeding;
diff --git a/src/main/java/com/job/zsc/pojo/DustExceptionData.java b/src/main/java/com/job/zsc/pojo/DustExceptionData.java
new file mode 100644
index 0000000..583c7a0
--- /dev/null
+++ b/src/main/java/com/job/zsc/pojo/DustExceptionData.java
@@ -0,0 +1,35 @@
+package com.job.zsc.pojo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.xml.ws.soap.Addressing;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class DustExceptionData {
+
+    private String id;
+    private String name;   //绔欑偣鍚嶅瓧
+    private String mnCode;      //璁惧缂栧彿
+    private String typename;   //鍦烘櫙
+    private String address;     //鍦板潃
+
+    private String dutyCompany;    //杩愮淮鍟�
+
+    private String exception;
+
+    private String exceptionType;
+
+    private String region;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private String beginTime;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private String endTime;
+
+}
diff --git a/src/main/java/com/job/zsc/pojo/DustExceptionType.java b/src/main/java/com/job/zsc/pojo/DustExceptionType.java
index dd1ee3a..51e8b29 100644
--- a/src/main/java/com/job/zsc/pojo/DustExceptionType.java
+++ b/src/main/java/com/job/zsc/pojo/DustExceptionType.java
@@ -10,6 +10,5 @@
 @NoArgsConstructor
 public class DustExceptionType {
     private String exception;
-    private String exception_type;
-
+    private String exceptionType;
 }
diff --git a/src/main/java/com/job/zsc/pojo/DustSiteData.java b/src/main/java/com/job/zsc/pojo/DustSiteData.java
index 1cac514..b2fe71e 100644
--- a/src/main/java/com/job/zsc/pojo/DustSiteData.java
+++ b/src/main/java/com/job/zsc/pojo/DustSiteData.java
@@ -12,6 +12,8 @@
     private String name;
     private String address;
     private String sName;
+    private String dutyCompany;
+
     private String mnCode;
     private String typeName;
     private String dustValue;
diff --git a/src/main/java/com/job/zsc/pojo/FumeAbnormalData.java b/src/main/java/com/job/zsc/pojo/FumeAbnormalData.java
index 82485fc..11456f1 100644
--- a/src/main/java/com/job/zsc/pojo/FumeAbnormalData.java
+++ b/src/main/java/com/job/zsc/pojo/FumeAbnormalData.java
@@ -16,6 +16,7 @@
     private String id;
     private String devId;    //璁惧缂栧彿
     private String diName;   //搴楅摵鍚�
+    private String diSupplier;   //渚涘簲鍟�
     private String exception;   //寮傚父鍒嗙被
     private String exceptionType;   //寮傚父绫诲瀷
     private String region;   //鍦板尯
diff --git a/src/main/java/com/job/zsc/service/AnalysisDataService.java b/src/main/java/com/job/zsc/service/AnalysisDataService.java
index 06a73b4..4a89a6e 100644
--- a/src/main/java/com/job/zsc/service/AnalysisDataService.java
+++ b/src/main/java/com/job/zsc/service/AnalysisDataService.java
@@ -14,5 +14,5 @@
 
     void write(AnalysisData analysisData);
 
-    Integer search(String shopname, String value,String begin, String end);
+    List<AnalysisData> search(String shopname, String value,String begin, String end);
 }
diff --git a/src/main/java/com/job/zsc/service/FugitiveDustService.java b/src/main/java/com/job/zsc/service/FugitiveDustService.java
index 32435d7..d6d94b0 100644
--- a/src/main/java/com/job/zsc/service/FugitiveDustService.java
+++ b/src/main/java/com/job/zsc/service/FugitiveDustService.java
@@ -1,9 +1,6 @@
 package com.job.zsc.service;
 
-import com.job.zsc.pojo.AnalysisDustData;
-import com.job.zsc.pojo.DustExceptionType;
-import com.job.zsc.pojo.DustSiteData;
-import com.job.zsc.pojo.PageBean;
+import com.job.zsc.pojo.*;
 
 import java.util.List;
 
@@ -22,4 +19,17 @@
     PageBean pageAnalysisTime(Integer page, Integer pageSize, String siteName, String beginTime, String endTime);
 
     List<DustExceptionType> getExceptionType();
+
+
+    PageBean getExceptionData(Integer page, Integer pageSize, String siteName, String[] exceptionType, String beginTime, String endTime);
+
+    List<DustExceptionData> getExceptionSitenameAndCode(String exceptionType, String beginTime, String endTime);
+
+    Integer exceptionNum(String exceptionType, String beginTime, String endTime);
+
+    List<DustSiteData> conditonQueryHistoryData(String siteName, String beginTime, String endTime);
+
+    List<DustExceptionData> getExceptionAllData(String siteName, String[] exceptionType, String beginTime, String endTime);
+
+    List<DustExceptionData> exceptionSiteNum();
 }
diff --git a/src/main/java/com/job/zsc/service/Vue3FumeService.java b/src/main/java/com/job/zsc/service/Vue3FumeService.java
index cc19868..a914637 100644
--- a/src/main/java/com/job/zsc/service/Vue3FumeService.java
+++ b/src/main/java/com/job/zsc/service/Vue3FumeService.java
@@ -45,6 +45,8 @@
 
     List<FumeHistoryData> shopnamePythonUse();
 
+    Integer exceptionNum(String exceptionType, String beginTime, String endTime);
+
 
 //    String shopNum();
 }
diff --git a/src/main/java/com/job/zsc/service/impl/AnalysisDataServiceImpl.java b/src/main/java/com/job/zsc/service/impl/AnalysisDataServiceImpl.java
index 7a1e744..4f13418 100644
--- a/src/main/java/com/job/zsc/service/impl/AnalysisDataServiceImpl.java
+++ b/src/main/java/com/job/zsc/service/impl/AnalysisDataServiceImpl.java
@@ -40,9 +40,9 @@
     }
 
     @Override
-    public Integer search(String shopname, String value ,String begin, String end) {
-        Integer count=analysisDataMapper.search(shopname,value,begin,end);
-        return count;
+    public  List<AnalysisData> search(String shopname, String value ,String begin, String end) {
+        List<AnalysisData> list=analysisDataMapper.search(shopname,value,begin,end);
+        return list;
     }
 
 
diff --git a/src/main/java/com/job/zsc/service/impl/FugitiveDustServiceImpl.java b/src/main/java/com/job/zsc/service/impl/FugitiveDustServiceImpl.java
index 4b2c3f3..aa9cd8d 100644
--- a/src/main/java/com/job/zsc/service/impl/FugitiveDustServiceImpl.java
+++ b/src/main/java/com/job/zsc/service/impl/FugitiveDustServiceImpl.java
@@ -3,10 +3,7 @@
 import com.github.pagehelper.Page;
 import com.github.pagehelper.PageHelper;
 import com.job.zsc.mapper.FugitiveDustMapper;
-import com.job.zsc.pojo.AnalysisDustData;
-import com.job.zsc.pojo.DustExceptionType;
-import com.job.zsc.pojo.DustSiteData;
-import com.job.zsc.pojo.PageBean;
+import com.job.zsc.pojo.*;
 import com.job.zsc.service.FugitiveDustService;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -78,4 +75,51 @@
         List<DustExceptionType> list = fugitiveDustMapper.getExceptionType();
         return list;
     }
+
+    @Override
+    public PageBean getExceptionData(Integer page, Integer pageSize, String siteName, String[] exceptionType, String beginTime, String endTime) {
+        //璁剧疆鍒嗛〉鍙傛暟
+        PageHelper.startPage(page,pageSize);
+
+        List<DustExceptionData> infoList = fugitiveDustMapper.getExceptionData(siteName,exceptionType,beginTime,endTime);
+        //鑾峰彇鏌ヨ缁撴灉
+        Page<DustExceptionData> p=(Page<DustExceptionData>)infoList;
+
+        //灏佽PageBean瀵硅薄*/
+        PageBean pageBean=new PageBean(p.getTotal(),p.getResult());
+
+        return  pageBean;
+    }
+
+    @Override
+    public List<DustExceptionData> getExceptionSitenameAndCode(String exceptionType, String beginTime, String endTime) {
+        List<DustExceptionData> list = fugitiveDustMapper.getExceptionSitenameAndCode(exceptionType,beginTime,endTime);
+        return list;
+    }
+
+    @Override
+    public Integer exceptionNum(String exceptionType, String beginTime, String endTime) {
+        Integer list = fugitiveDustMapper.exceptionNum(exceptionType,beginTime,endTime);
+        return list;
+    }
+
+    @Override
+    public List<DustSiteData> conditonQueryHistoryData(String siteName, String beginTime, String endTime) {
+        List<DustSiteData> list = fugitiveDustMapper.conditonQueryHistoryData(siteName,beginTime,endTime);
+        return list;
+    }
+
+    @Override
+    public List<DustExceptionData> getExceptionAllData(String siteName, String[] exceptionType, String beginTime, String endTime) {
+        List<DustExceptionData> list = fugitiveDustMapper.getExceptionData(siteName,exceptionType,beginTime,endTime);
+        return list;
+    }
+
+    @Override
+    public List<DustExceptionData> exceptionSiteNum() {
+        List<DustExceptionData> list = fugitiveDustMapper.exceptionSiteNum();
+        return list;
+    }
+
+
 }
diff --git a/src/main/java/com/job/zsc/service/impl/Vue3FumeServiceImpl.java b/src/main/java/com/job/zsc/service/impl/Vue3FumeServiceImpl.java
index 76ab380..14229ed 100644
--- a/src/main/java/com/job/zsc/service/impl/Vue3FumeServiceImpl.java
+++ b/src/main/java/com/job/zsc/service/impl/Vue3FumeServiceImpl.java
@@ -128,9 +128,9 @@
         return list;
     }
 
-//    @Override
-//    public String shopNum() {
-//        String num = vue3FumeMapper.shopNum();
-//        return num;
-//    }
+    @Override
+    public Integer exceptionNum(String exceptionType, String beginTime, String endTime) {
+        Integer list = vue3FumeMapper.exceptionNum(exceptionType,beginTime,endTime);
+        return list;
+    }
 }
diff --git a/src/main/resources/com/job/zsc/mapper/AnalysisDataMapper.xml b/src/main/resources/com/job/zsc/mapper/AnalysisDataMapper.xml
index 54d1bc3..6a602ed 100644
--- a/src/main/resources/com/job/zsc/mapper/AnalysisDataMapper.xml
+++ b/src/main/resources/com/job/zsc/mapper/AnalysisDataMapper.xml
@@ -119,8 +119,8 @@
 
 
     <!-- 鍘婚噸-->
-    <select id="search" resultType="Integer">
-        select count(*)
+    <select id="search" resultType="com.job.zsc.pojo.AnalysisData">
+        select a.*,b.DI_Name,b.DI_Supplier
         from fm_web_analysis_data as a join ea_t_device_info as b on a.fume_dev_id = b.DI_Code
         <where>
             <if test="shopname != null and shopname != '' ">
diff --git a/src/main/resources/com/job/zsc/mapper/FugitiveDustMapper.xml b/src/main/resources/com/job/zsc/mapper/FugitiveDustMapper.xml
index 645f9fc..97d37c9 100644
--- a/src/main/resources/com/job/zsc/mapper/FugitiveDustMapper.xml
+++ b/src/main/resources/com/job/zsc/mapper/FugitiveDustMapper.xml
@@ -51,6 +51,8 @@
         a.mn_code as mn_code,
         DATE(a.lst) as lst,
         ROUND(AVG(a.dust_value),3)  as day_avg,
+        min(a.dust_value) as min,
+        max(a.dust_value) as max,
         CONCAT(ROUND(COUNT(*)/96*100, 2), '%')  as day_online,
         CONCAT(ROUND(SUM(CASE WHEN a.dust_value >0 THEN 1 ELSE 0 END)/COUNT(*) *100, 2), '%') as day_valid,
         CONCAT(ROUND(SUM(CASE WHEN a.dust_value >= 1  THEN 1 ELSE 0 END)/96*100,2),'%') as  day_exceeding
@@ -67,4 +69,58 @@
         GROUP BY a.mn_code,DATE(a.lst)
         order by lst asc ) as d  on c.mn_code = d.mn_code
     </select>
+
+    <!--鏉′欢鏌ヨ寮傚父鏁版嵁-->
+    <select id="getExceptionData" resultType="com.job.zsc.pojo.DustExceptionData">
+        select b.name,b.typename,b.address,b.duty_company,a.*
+        from dust_exception_data as a join ja_t_dust_site_info as b on a.mn_code = b.mn_code
+        <where>
+            <if test="siteName !=null and siteName != ''">
+                b.name = #{siteName}
+            </if>
+
+            <if test="exceptionType != null and exceptionType != '' ">
+                and a.exception_type in
+                <foreach item="item" collection="exceptionType" separator="," open="("  close=")">
+                    #{item}
+                </foreach>
+            </if>
+
+            <if test="beginTime != null and endTime != null">
+                and (a.begin_time between #{beginTime} and #{endTime} or a.end_time between #{beginTime} and  #{endTime})
+            </if>
+        </where>
+    </select>
+
+
+    <!--   鏍规嵁鏌愭鏃堕棿鍐呮煇涓紓甯哥被鍨嬫煡璇㈠搴旂殑搴楅摵鍚嶇О鍜岃澶囩紪鍙�-->
+    <select id="getExceptionSitenameAndCode" resultType="com.job.zsc.pojo.DustExceptionData">
+        select DISTINCT b.name,a.mn_code
+        from dust_exception_data as a join ja_t_dust_site_info as b on a.mn_code = b.mn_code
+        <where>
+            <if test="exceptionType !=null and exceptionType != ''">
+                a.exception_type  = #{exceptionType}
+            </if>
+
+            <if test="beginTime != null and endTime != null">
+                and (a.begin_time between #{beginTime} and #{endTime} or a.end_time between #{beginTime} and  #{endTime})
+            </if>
+        </where>
+    </select>
+
+<!--    鏉′欢鏌ヨ鍘嗗彶鏁版嵁-->
+    <select id="conditonQueryHistoryData" resultType="com.job.zsc.pojo.DustSiteData">
+        select a.*,b.name,b.duty_Company
+        from ja_t_dust_site_data_info as a join ja_t_dust_site_info as b on a.mn_code = b.mn_code
+        <where>
+            <if test="siteName !=null and siteName != ''">
+                b.name  = #{siteName}
+            </if>
+
+            <if test="beginTime != null and endTime != null">
+                and a.lst between #{beginTime} and #{endTime}
+            </if>
+        </where>
+        order by a.lst asc
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/src/main/resources/com/job/zsc/mapper/Vue3FumeMapper.xml b/src/main/resources/com/job/zsc/mapper/Vue3FumeMapper.xml
index d4cabc2..73b4a99 100644
--- a/src/main/resources/com/job/zsc/mapper/Vue3FumeMapper.xml
+++ b/src/main/resources/com/job/zsc/mapper/Vue3FumeMapper.xml
@@ -6,41 +6,68 @@
 
 <!--   瓒呮爣娌圭儫鏌ヨ-->
     <select id="conditionQuery" resultType="com.job.zsc.pojo.FumeHistoryData">
-        select a1.MV_ID,a1.MV_Stat_Code,b.DI_Name,a1.MV_Create_Time,a1.MV_Data_Time,a1.MV_Fume_Concentration2
-        from exceeding_st_data as a1 join ea_t_device_info as b on a1.MV_Stat_Code =  b.DI_Code
+        SELECT a1.MV_ID, a1.MV_Stat_Code, b.DI_Name,b.DI_Supplier, a1.MV_Create_Time, a1.MV_Data_Time, a1.MV_Fume_Concentration2
+        FROM exceeding_st_data AS a1
+        INNER JOIN ea_t_device_info AS b ON a1.MV_Stat_Code = b.DI_Code
         <where>
-
             <if test="devId != null and devId != '' ">
-               and a1.MV_Stat_Code = #{devId} and b.DI_Code = #{devId}
+                a1.MV_Stat_Code = #{devId}
             </if>
 
             <if test="beginTime != null and endTime != null">
                 and a1.MV_Data_Time between #{beginTime} and #{endTime}
             </if>
         </where>
-        order by MV_Data_Time asc
+        order by a1.MV_Data_Time asc
     </select>
 
     <!--    鍘嗗彶娌圭儫鏌ヨ-->
+<!--    <select id="conditionQueryHistory" resultType="com.job.zsc.pojo.FumeHistoryData">-->
+<!--        SELECT d.DI_Name, c.*-->
+<!--        FROM (-->
+<!--        SELECT a.*-->
+<!--        FROM fd_t_minutevalue as a-->
+<!--        LEFT JOIN fd_t_minutevalue  as b ON a.MV_Data_Time = b.MV_Data_Time AND a.MV_Isduplication &lt; b.MV_Isduplication-->
+<!--        WHERE b.MV_ID IS NULL AND a.MV_Stat_Code = #{devId})-->
+<!--        as c join ea_t_device_info as d on c.MV_Stat_Code =  d.DI_Code-->
+<!--        <where>-->
+<!--            <if test="devId != null and devId != '' ">-->
+<!--                and c.MV_Stat_Code = #{devId}-->
+<!--            </if>-->
+
+<!--            <if test="beginTime != null and endTime != null">-->
+<!--                AND c.MV_Data_Time between  #{beginTime} AND  #{endTime}-->
+<!--            </if>-->
+<!--        </where>-->
+<!--        ORDER BY c.MV_Data_Time ASC;-->
+<!--    </select>-->
+    <!--    鍘嗗彶娌圭儫鏌ヨ 淇敼浜嗚鍙�-->
     <select id="conditionQueryHistory" resultType="com.job.zsc.pojo.FumeHistoryData">
         SELECT d.DI_Name, c.*
         FROM (
         SELECT a.*
-        FROM fd_t_minutevalue as a
-        LEFT JOIN fd_t_minutevalue  as b ON a.MV_Data_Time = b.MV_Data_Time AND a.MV_Isduplication &lt; b.MV_Isduplication
-        WHERE b.MV_ID IS NULL AND a.MV_Stat_Code = #{devId})
-        as c join ea_t_device_info as d on c.MV_Stat_Code =  d.DI_Code
+        FROM fd_t_minutevalue AS a
+        INNER JOIN (
+        SELECT MV_Stat_Code,MV_Data_Time, MAX(MV_Isduplication) AS Max_Isduplication
+        FROM fd_t_minutevalue
+        WHERE MV_Stat_Code = #{devId}
+        GROUP BY MV_Data_Time
+        ) AS b ON a.MV_Data_Time = b.MV_Data_Time AND a.MV_Isduplication = b.Max_Isduplication AND a.MV_Stat_Code = b.MV_Stat_Code
+        WHERE a.MV_Stat_Code = #{devId}
+        ) AS c
+        JOIN ea_t_device_info AS d ON c.MV_Stat_Code = d.DI_Code
         <where>
-            <if test="devId != null and devId != '' ">
-                and c.MV_Stat_Code = #{devId}
-            </if>
-
             <if test="beginTime != null and endTime != null">
-                AND c.MV_Data_Time between  #{beginTime} AND  #{endTime}
+                c.MV_Data_Time >= #{beginTime} AND c.MV_Data_Time &lt;= #{endTime}
             </if>
         </where>
         ORDER BY c.MV_Data_Time ASC;
     </select>
+
+
+
+
+
 
 <!--    鏉′欢鏌ヨ寮傚父琛�-->
     <select id="conditonQueryAbnormalData" resultType="com.job.zsc.pojo.FumeAbnormalData">
@@ -120,12 +147,12 @@
 
     <!-- 鏉′欢缁勫悎鏌ヨ寮傚父琛�  寮傚父绫诲瀷閫夐」鏀逛负澶氶��-->
     <select id="conditonQueryAbnormalData2" resultType="com.job.zsc.pojo.FumeAbnormalData">
-        select a1.dev_id,b.DI_Name,a1.exception,a1.exception_type,a1.region,a1.begin_time,a1.end_time
+        select a1.dev_id,b.DI_Name,b.DI_Supplier,a1.exception,a1.exception_type,a1.region,a1.begin_time,a1.end_time
         from abnormal_data as a1 join ea_t_device_info as b on  a1.dev_id =  b.DI_Code
         <where>
 
             <if test="devId != null and devId != '' ">
-                and a1.dev_id = #{devId} and b.DI_Code = #{devId}
+                and a1.dev_id = #{devId}
             </if>
 
             <if test="exceptionValue != null and exceptionValue != '' ">

--
Gitblit v1.9.3