From 3543b001e3da2cb801d7dfa27b396db4edbfb740 Mon Sep 17 00:00:00 2001
From: zmc <zmc_li@foxmail.com>
Date: 星期三, 27 九月 2023 17:27:46 +0800
Subject: [PATCH] 添加了风险排名接口

---
 src/main/java/com/job/zsc/service/impl/FugitiveDustServiceImpl.java              |   18 ++++
 src/main/java/com/job/zsc/pojo/AnalysisDustData.java                             |    3 
 src/main/java/com/job/zsc/service/impl/dustexception/onlineAnalysisImpl.java     |   10 ++
 src/main/java/com/job/zsc/service/FugitiveDustService.java                       |    6 +
 pom.xml                                                                          |    7 +
 src/main/java/com/job/zsc/utils/MD5Util.java                                     |   64 ++++++++++++++++
 src/main/java/com/job/zsc/controller/dustexception/onlineAnalysisController.java |   24 ++++++
 src/main/java/com/job/zsc/mapper/dustexception/onlineAnalysisMapper.java         |    8 ++
 src/main/resources/com/job/zsc/mapper/FugitiveDustMapper.xml                     |   50 ++++++++++++
 src/main/java/com/job/zsc/controller/FugitiveDustController.java                 |   24 ++++++
 src/main/java/com/job/zsc/mapper/FugitiveDustMapper.java                         |    8 ++
 src/main/java/com/job/zsc/controller/LoginController.java                        |    1 
 src/main/java/com/job/zsc/service/dustexception/onlineAnalysisService.java       |    4 +
 13 files changed, 224 insertions(+), 3 deletions(-)

diff --git a/pom.xml b/pom.xml
index 669fb90..34d40ca 100644
--- a/pom.xml
+++ b/pom.xml
@@ -82,7 +82,12 @@
             <artifactId>kotlin-stdlib</artifactId>
             <version>1.8.21</version>
         </dependency>
-
+        <!--md5瑙e瘑-->
+        <dependency>
+            <groupId>commons-codec</groupId>
+            <artifactId>commons-codec</artifactId>
+            <version>1.14</version>
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/src/main/java/com/job/zsc/controller/FugitiveDustController.java b/src/main/java/com/job/zsc/controller/FugitiveDustController.java
index c13fb80..be2c7e6 100644
--- a/src/main/java/com/job/zsc/controller/FugitiveDustController.java
+++ b/src/main/java/com/job/zsc/controller/FugitiveDustController.java
@@ -146,10 +146,34 @@
         return Result.success(list);
     }
 
+    /*鍐欏叆鐢ㄦ埛鐨勫叏灞�閰嶇疆*/
     @PostMapping("setting")
     public Result setting(@RequestBody DustDataAccessSetting dustDataAccessSetting){
        fugitiveDustService.setting(dustDataAccessSetting);
         return Result.success();
     }
 
+
+    /*鏍规嵁寮傚父绫诲瀷鍜屾椂娈� 杩斿洖绔欑偣鍚嶅瓧*/
+    @GetMapping("/exceptionsSiteName")
+    public Result getSiteNameByTimeAndExceptionType(String [] exceptionType,String beginTime, String endTime){
+        List<DustExceptionData> list = fugitiveDustService.getSiteNameByTimeAndExceptionType(exceptionType,beginTime,endTime);
+        return Result.success(list);
+    }
+
+
+    @GetMapping("/analysisdataByType")
+    public Result analysisdataByType( String month,String type){
+        List<AnalysisDustData> list = fugitiveDustService.analysisdataByType(month,type);
+        return Result.success(list);
+    }
+
+
+    @GetMapping("/analysisdataByTimeAndType")
+    public Result analysisdataByTimeAndType( String beginTime,String endTime,String type){
+        List<AnalysisDustData> list = fugitiveDustService.analysisdataByTimeAndType(beginTime,endTime,type);
+        return Result.success(list);
+    }
+
+
 }
diff --git a/src/main/java/com/job/zsc/controller/LoginController.java b/src/main/java/com/job/zsc/controller/LoginController.java
index f67b1d2..683354e 100644
--- a/src/main/java/com/job/zsc/controller/LoginController.java
+++ b/src/main/java/com/job/zsc/controller/LoginController.java
@@ -26,6 +26,7 @@
 
         //鍒ゆ柇锛氱櫥褰曠敤鎴锋槸鍚﹀瓨鍦�
         if(login !=null ){
+
             return Result.success("鐧婚檰鎴愬姛");
         }
         return Result.error("鐢ㄦ埛鍚嶆垨瀵嗙爜閿欒");
diff --git a/src/main/java/com/job/zsc/controller/dustexception/onlineAnalysisController.java b/src/main/java/com/job/zsc/controller/dustexception/onlineAnalysisController.java
new file mode 100644
index 0000000..777a09c
--- /dev/null
+++ b/src/main/java/com/job/zsc/controller/dustexception/onlineAnalysisController.java
@@ -0,0 +1,24 @@
+package com.job.zsc.controller.dustexception;
+
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.CrossOrigin;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@Slf4j
+@RequestMapping("/dustAnalisys")
+@CrossOrigin
+@RestController
+public class onlineAnalysisController {
+
+    @Autowired
+    private com.job.zsc.service.dustexception.onlineAnalysisService onlineAnalysisService;
+
+    @GetMapping("/analysisData")
+    public void get(){
+
+    }
+}
diff --git a/src/main/java/com/job/zsc/mapper/FugitiveDustMapper.java b/src/main/java/com/job/zsc/mapper/FugitiveDustMapper.java
index e20359d..c06fd99 100644
--- a/src/main/java/com/job/zsc/mapper/FugitiveDustMapper.java
+++ b/src/main/java/com/job/zsc/mapper/FugitiveDustMapper.java
@@ -51,4 +51,12 @@
 
     @Insert("insert into dust_global_setting(user,create_time,begin_time,end_time,region,is_regular_time) values( #{user},#{createTime},#{beginTime},#{endTime},#{region},#{isRegularTime})")
     void setting(DustDataAccessSetting dustDataAccessSetting);
+
+
+    List<DustExceptionData> getSiteNameByTimeAndExceptionType(@Param("exceptionType")String[] exceptionType, String beginTime, String endTime);
+
+    List<AnalysisDustData> analysisdataByType(String month,String type);
+
+
+    List<AnalysisDustData> analysisdataByTimeAndType(String beginTime, String endTime, String type);
 }
diff --git a/src/main/java/com/job/zsc/mapper/dustexception/onlineAnalysisMapper.java b/src/main/java/com/job/zsc/mapper/dustexception/onlineAnalysisMapper.java
new file mode 100644
index 0000000..bf06eeb
--- /dev/null
+++ b/src/main/java/com/job/zsc/mapper/dustexception/onlineAnalysisMapper.java
@@ -0,0 +1,8 @@
+package com.job.zsc.mapper.dustexception;
+
+
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public class onlineAnalysisMapper {
+}
diff --git a/src/main/java/com/job/zsc/pojo/AnalysisDustData.java b/src/main/java/com/job/zsc/pojo/AnalysisDustData.java
index e8f36f8..6e6671b 100644
--- a/src/main/java/com/job/zsc/pojo/AnalysisDustData.java
+++ b/src/main/java/com/job/zsc/pojo/AnalysisDustData.java
@@ -13,7 +13,7 @@
 public class AnalysisDustData {
 
     private String mnCode;
-    private  String name;
+    private String name;
 
     @JsonFormat(pattern = "yyyy-MM-dd")
     private LocalDate lst;
@@ -24,4 +24,5 @@
     private String dayOnline;
     private String dayValid;
     private String  dayExceeding;
+    private String  type;
 }
diff --git a/src/main/java/com/job/zsc/service/FugitiveDustService.java b/src/main/java/com/job/zsc/service/FugitiveDustService.java
index 70a8981..ec717d5 100644
--- a/src/main/java/com/job/zsc/service/FugitiveDustService.java
+++ b/src/main/java/com/job/zsc/service/FugitiveDustService.java
@@ -47,4 +47,10 @@
 
 
     void setting(DustDataAccessSetting dustDataAccessSetting);
+
+    List<DustExceptionData> getSiteNameByTimeAndExceptionType(String[] exceptionType, String beginTime, String endTime);
+
+    List<AnalysisDustData> analysisdataByType(String month,String type);
+
+    List<AnalysisDustData> analysisdataByTimeAndType(String beginTime, String endTime, String type);
 }
diff --git a/src/main/java/com/job/zsc/service/dustexception/onlineAnalysisService.java b/src/main/java/com/job/zsc/service/dustexception/onlineAnalysisService.java
new file mode 100644
index 0000000..a80acae
--- /dev/null
+++ b/src/main/java/com/job/zsc/service/dustexception/onlineAnalysisService.java
@@ -0,0 +1,4 @@
+package com.job.zsc.service.dustexception;
+
+public interface onlineAnalysisService {
+}
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 4193d73..c3ca5c8 100644
--- a/src/main/java/com/job/zsc/service/impl/FugitiveDustServiceImpl.java
+++ b/src/main/java/com/job/zsc/service/impl/FugitiveDustServiceImpl.java
@@ -171,5 +171,23 @@
         fugitiveDustMapper.setting(dustDataAccessSetting);
     }
 
+    @Override
+    public List<DustExceptionData> getSiteNameByTimeAndExceptionType(String[] exceptionType, String beginTime, String endTime) {
+        List<DustExceptionData> list = fugitiveDustMapper.getSiteNameByTimeAndExceptionType(exceptionType,beginTime,endTime);
+        return list;
+    }
+
+    @Override
+    public List<AnalysisDustData> analysisdataByType(String month,String type) {
+        List<AnalysisDustData> list = fugitiveDustMapper.analysisdataByType(month,type);
+        return list;
+    }
+
+    @Override
+    public List<AnalysisDustData> analysisdataByTimeAndType(String beginTime, String endTime, String type) {
+        List<AnalysisDustData> list = fugitiveDustMapper.analysisdataByTimeAndType(beginTime,endTime,type);
+        return list;
+    }
+
 
 }
diff --git a/src/main/java/com/job/zsc/service/impl/dustexception/onlineAnalysisImpl.java b/src/main/java/com/job/zsc/service/impl/dustexception/onlineAnalysisImpl.java
new file mode 100644
index 0000000..e575f3f
--- /dev/null
+++ b/src/main/java/com/job/zsc/service/impl/dustexception/onlineAnalysisImpl.java
@@ -0,0 +1,10 @@
+package com.job.zsc.service.impl.dustexception;
+
+import com.job.zsc.service.dustexception.onlineAnalysisService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class onlineAnalysisImpl implements onlineAnalysisService {
+
+
+}
diff --git a/src/main/java/com/job/zsc/utils/MD5Util.java b/src/main/java/com/job/zsc/utils/MD5Util.java
new file mode 100644
index 0000000..01f4d6d
--- /dev/null
+++ b/src/main/java/com/job/zsc/utils/MD5Util.java
@@ -0,0 +1,64 @@
+package com.job.zsc.utils;
+
+import java.math.BigInteger;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
+
+/**
+ * MD5鍔犲瘑瑙e瘑宸ュ叿绫�
+ * @author admin
+ *
+ */
+public class MD5Util {
+
+    /**
+     * @param args
+     */
+    public static void main(String[] args) {
+
+        String s = "admin123";
+        System.out.println("鍘熷锛�" + s);
+        System.out.println("MD5鍚庯細" + string2MD5(s));
+
+        System.out.println("鍙В瀵嗙殑鍔犲瘑绠楁硶锛屽姞瀵嗗悗锛�" + convertMD5(s));
+        System.out.println("瑙e瘑鍚庯細" + convertMD5(convertMD5(s)));
+    }
+
+    /**
+     * 浣跨敤 MD5绠楁硶鍔犲瘑鐢熸垚32浣峬d5鐮�
+     * @param str
+     * @return
+     */
+    public static String string2MD5(String str) {
+        byte[] secretBytes = null;
+        try {
+            secretBytes = MessageDigest.getInstance("md5").digest(
+                    str.getBytes());
+        } catch (NoSuchAlgorithmException e) {
+            throw new RuntimeException("娌℃湁md5杩欎釜绠楁硶锛�");
+        }
+        String md5code = new BigInteger(1, secretBytes).toString(16);// 16杩涘埗鏁板瓧
+        // 濡傛灉鐢熸垚鏁板瓧鏈弧32浣嶏紝闇�瑕佸墠闈㈣ˉ0
+        for (int i = 0; i < 32 - md5code.length(); i++) {
+            md5code = "0" + md5code;
+        }
+        return md5code;
+    }
+
+    /**
+     * 	鍙�嗙殑鍔犲瘑瑙e瘑绠楁硶,鎵ц涓�娆″姞瀵�,涓ゆ瑙e瘑
+     * @param str
+     * @return
+     */
+    public static String convertMD5(String str){
+
+        char[] a = str.toCharArray();
+        for (int i = 0; i < a.length; i++){
+            a[i] = (char) (a[i] ^ 't');
+        }
+        String s = new String(a);
+        return s;
+
+    }
+
+}
diff --git a/src/main/resources/com/job/zsc/mapper/FugitiveDustMapper.xml b/src/main/resources/com/job/zsc/mapper/FugitiveDustMapper.xml
index f6b8a7d..0938dff 100644
--- a/src/main/resources/com/job/zsc/mapper/FugitiveDustMapper.xml
+++ b/src/main/resources/com/job/zsc/mapper/FugitiveDustMapper.xml
@@ -96,7 +96,7 @@
         order by lst asc ) as d  on c.mn_code = d.mn_code
     </select>
 
-    <!--鏉′欢鏌ヨ寮傚父鏁版嵁-->
+    <!--鏉′欢鏌ヨ寮傚父鏁版嵁  鍔犱笂浜嗗璁′俊鎭�-->
     <select id="getExceptionData" resultType="com.job.zsc.pojo.DustExceptionData">
         select *
         from (select a.* ,b.name,b.typename,b.address,b.duty_company
@@ -113,6 +113,7 @@
                 </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>
@@ -122,10 +123,12 @@
     </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}
@@ -152,6 +155,7 @@
         </where>
         order by a.lst asc
     </select>
+
     <select id="getHasAuditedData" resultType="com.job.zsc.pojo.DustExceptionData">
         select *
         from dust_exception_data as a left join audit_info as b on a.id = b.exception_id
@@ -163,4 +167,48 @@
         </where>
 
     </select>
+    <select id="getSiteNameByTimeAndExceptionType" resultType="com.job.zsc.pojo.DustExceptionData">
+        select DISTINCT b.name
+        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 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="analysisdataByType" resultType="com.job.zsc.pojo.AnalysisDustData">
+        select a.*,b.name,b.duty_company from dust_statistics_value as a join ja_t_dust_site_info as b on a.mn_code = b. mn_code
+        <where>
+            <if test="month != null and month != null">
+               a.lst  = #{month}
+            </if>
+
+            <if test="type != null and type != ''">
+                and a.type  = #{type}
+            </if>
+        </where>
+
+    </select>
+    <select id="analysisdataByTimeAndType" resultType="com.job.zsc.pojo.AnalysisDustData">
+        select a.*,b.name,b.duty_company from dust_statistics_value as a join ja_t_dust_site_info as b on a.mn_code = b. mn_code
+        <where>
+            <if test="beginTime != null and endTime != null">
+                a.Lst between #{beginTime} and #{endTime}
+            </if>
+
+            <if test="type != null and type != ''">
+                and a.type  = #{type}
+            </if>
+        </where>
+
+
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.9.3