zmc
2023-09-27 3543b001e3da2cb801d7dfa27b396db4edbfb740
添加了风险排名接口
已修改8个文件
已添加5个文件
227 ■■■■■ 文件已修改
pom.xml 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/job/zsc/controller/FugitiveDustController.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/job/zsc/controller/LoginController.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/job/zsc/controller/dustexception/onlineAnalysisController.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/job/zsc/mapper/FugitiveDustMapper.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/job/zsc/mapper/dustexception/onlineAnalysisMapper.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/job/zsc/pojo/AnalysisDustData.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/job/zsc/service/FugitiveDustService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/job/zsc/service/dustexception/onlineAnalysisService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/job/zsc/service/impl/FugitiveDustServiceImpl.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/job/zsc/service/impl/dustexception/onlineAnalysisImpl.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/job/zsc/utils/MD5Util.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/com/job/zsc/mapper/FugitiveDustMapper.xml 50 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml
@@ -82,7 +82,12 @@
            <artifactId>kotlin-stdlib</artifactId>
            <version>1.8.21</version>
        </dependency>
        <!--md5解密-->
        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.14</version>
        </dependency>
    </dependencies>
    <build>
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);
    }
}
src/main/java/com/job/zsc/controller/LoginController.java
@@ -26,6 +26,7 @@
        //判断:登录用户是否存在
        if(login !=null ){
            return Result.success("登陆成功");
        }
        return Result.error("用户名或密码错误");
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(){
    }
}
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);
}
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 {
}
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;
}
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);
}
src/main/java/com/job/zsc/service/dustexception/onlineAnalysisService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,4 @@
package com.job.zsc.service.dustexception;
public interface onlineAnalysisService {
}
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;
    }
}
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 {
}
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加密解密工具类
 * @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("解密后:" + convertMD5(convertMD5(s)));
    }
    /**
     * ä½¿ç”¨ MD5算法加密生成32位md5码
     * @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;
    }
    /**
     *     å¯é€†çš„加密解密算法,执行一次加密,两次解密
     * @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;
    }
}
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>