From 8b5439ba2748f91720975f73e7479a751d6a452b Mon Sep 17 00:00:00 2001
From: cjl <276999030@qq.com>
Date: Sat, 07 Oct 2023 14:55:52 +0800
Subject: [PATCH] Merge branch 'cjl' into qa

---
 screen-manage/src/main/java/com/moral/api/mapper/SysDictTypeMapper.java                       |    2 
 screen-api/src/main/java/com/moral/api/service/impl/HistoryFiveMinutelyServiceImpl.java       |   33 +++++---
 screen-api/src/main/java/com/moral/api/exception/consumer/SecondDataConsumer.java             |    2 
 screen-api/src/main/java/com/moral/api/config/mybatis/MybatisPlusConfig.java                  |   18 ++++
 screen-manage/src/main/java/com/moral/api/kafka/consumer/DeviceConsumer.java                  |   11 --
 screen-api/src/main/java/com/moral/api/exception/consumer/CruiserDataConsumer.java            |    2 
 screen-api/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java                    |   32 ++++----
 screen-api/src/main/java/com/moral/api/mapper/HistoryFiveMinutelyMapper.java                  |    5 +
 screen-manage/src/main/java/com/moral/api/service/impl/ManageCoordinateDetailServiceImpl.java |   42 +++------
 screen-api/src/main/resources/mapper/HistoryFiveMinutelyMapper.xml                            |   11 ++
 screen-api/src/main/java/com/moral/api/mapper/HistoryHourlyMapper.java                        |    2 
 screen-manage/src/main/java/com/moral/api/entity/SysDictType.java                             |    1 
 screen-manage/src/main/resources/mapper/SysDictTypeMapper.xml                                 |   14 +++
 screen-manage/src/main/java/com/moral/api/controller/ManageCoordinateController.java          |   27 ++++--
 screen-manage/src/main/java/com/moral/api/service/impl/SysDictTypeServiceImpl.java            |    5 -
 screen-api/src/main/resources/mapper/HistoryHourlyMapper.xml                                  |   18 ++++
 16 files changed, 144 insertions(+), 81 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/config/mybatis/MybatisPlusConfig.java b/screen-api/src/main/java/com/moral/api/config/mybatis/MybatisPlusConfig.java
index 804a61f..9b40ff2 100644
--- a/screen-api/src/main/java/com/moral/api/config/mybatis/MybatisPlusConfig.java
+++ b/screen-api/src/main/java/com/moral/api/config/mybatis/MybatisPlusConfig.java
@@ -1,12 +1,16 @@
 package com.moral.api.config.mybatis;
 
 import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer;
+import com.baomidou.mybatisplus.core.MybatisConfiguration;
 import com.baomidou.mybatisplus.extension.parsers.DynamicTableNameParser;
 import com.baomidou.mybatisplus.extension.parsers.ITableNameHandler;
 import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
+import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
 import com.baomidou.mybatisplus.extension.plugins.handler.TableNameHandler;
 import com.baomidou.mybatisplus.extension.plugins.inner.DynamicTableNameInnerInterceptor;
 import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
+import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
 import com.moral.api.entity.HistoryFiveMinutely;
 import com.moral.api.mapper.HistoryFiveMinutelyMapper;
 import com.moral.api.service.HistorySecondUavService;
@@ -14,10 +18,13 @@
 import com.moral.api.service.impl.OrganizationServiceImpl;
 import org.apache.ibatis.reflection.MetaObject;
 import org.apache.ibatis.session.SqlSessionFactory;
+import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
 
+import javax.sql.DataSource;
 import java.text.SimpleDateFormat;
 import java.util.*;
 
@@ -25,7 +32,7 @@
 /*@Configuration*/
 public class MybatisPlusConfig {
 
-    public static ThreadLocal<String> tableName = new ThreadLocal<>();
+
 
     @Bean
     public MybatisPlusInterceptor mybatisPlusInterceptor() {
@@ -42,8 +49,15 @@
 
         dynamicTableNameInnerInterceptor.setTableNameHandlerMap(map);
         interceptor.addInnerInterceptor(dynamicTableNameInnerInterceptor);
-
+        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
         return interceptor;
     }
+    @Bean
+    public ConfigurationCustomizer configurationCustomizer() {
+        return configuration -> configuration.setUseDeprecatedExecutor(false);
+    }
+
+
+    public static ThreadLocal<String> tableName = new ThreadLocal<>();
 
 }
diff --git a/screen-api/src/main/java/com/moral/api/exception/consumer/CruiserDataConsumer.java b/screen-api/src/main/java/com/moral/api/exception/consumer/CruiserDataConsumer.java
index e1b1a3e..84ee302 100644
--- a/screen-api/src/main/java/com/moral/api/exception/consumer/CruiserDataConsumer.java
+++ b/screen-api/src/main/java/com/moral/api/exception/consumer/CruiserDataConsumer.java
@@ -34,7 +34,7 @@
 
 
 
-//@Component
+@Component
 @Slf4j
 public class CruiserDataConsumer  implements ConsumerSeekAware {
 
diff --git a/screen-api/src/main/java/com/moral/api/exception/consumer/SecondDataConsumer.java b/screen-api/src/main/java/com/moral/api/exception/consumer/SecondDataConsumer.java
index 9a9db52..6c3272c 100644
--- a/screen-api/src/main/java/com/moral/api/exception/consumer/SecondDataConsumer.java
+++ b/screen-api/src/main/java/com/moral/api/exception/consumer/SecondDataConsumer.java
@@ -38,7 +38,7 @@
 
 
 
-//@Component
+@Component
 @Slf4j
 public class SecondDataConsumer implements ConsumerSeekAware {
 
diff --git a/screen-api/src/main/java/com/moral/api/mapper/HistoryFiveMinutelyMapper.java b/screen-api/src/main/java/com/moral/api/mapper/HistoryFiveMinutelyMapper.java
index 2ec37a9..93fdaad 100644
--- a/screen-api/src/main/java/com/moral/api/mapper/HistoryFiveMinutelyMapper.java
+++ b/screen-api/src/main/java/com/moral/api/mapper/HistoryFiveMinutelyMapper.java
@@ -5,6 +5,7 @@
 
 import com.moral.api.entity.HistoryFiveMinutely;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.moral.api.entity.HistoryHourly;
 import com.moral.api.pojo.dto.Wind.WindData;
 
 /**
@@ -19,4 +20,8 @@
 
     List<WindData> getAreaWindData(Map<String, Object> params);
 
+    List<HistoryFiveMinutely> listResult(Map<String, Object> params);
+
+    List<HistoryFiveMinutely> listResultOne(Map<String, Object> params);
+
 }
diff --git a/screen-api/src/main/java/com/moral/api/mapper/HistoryHourlyMapper.java b/screen-api/src/main/java/com/moral/api/mapper/HistoryHourlyMapper.java
index 6384a47..7e88222 100644
--- a/screen-api/src/main/java/com/moral/api/mapper/HistoryHourlyMapper.java
+++ b/screen-api/src/main/java/com/moral/api/mapper/HistoryHourlyMapper.java
@@ -42,4 +42,6 @@
     void insertHistoryHourly(Map<String, Object> params);
 
     void updateHistoryHourly(Map<String, Object> params);
+
+    List<HistoryHourly> listResult(Map<String, Object> params);
 }
diff --git a/screen-api/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java
index bd62813..ea2d2a4 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/DeviceServiceImpl.java
@@ -229,10 +229,11 @@
             Date endDate = DateUtils.getDate(endTime,DateUtils.yyyy_MM_dd_HH_EN);
             List<String> tableNames = MybatisPLUSUtils.getTableNamesByWrapper(startDate, endDate, SeparateTableType.MONTH);
             for (String mac:macs) {
-                QueryWrapper<HistoryHourly> wrapper = new QueryWrapper<>();
-                wrapper.eq("mac", mac);
-                wrapper.between("time", startDate, endDate);
-                List<HistoryHourly> historyHourlies = multiTableQuery(wrapper, tableNames);
+                Map<String, Object> mapParams = new HashMap<>();
+                mapParams.put("startDate",startDate);
+                mapParams.put("endDate",endDate);
+                mapParams.put("mac",mac);
+                List<HistoryHourly> historyHourlies = multiTableQuery(mapParams, tableNames);
                 historyHourlies = historyHourlies.stream().distinct().collect(Collectors.toList());
                 List<HistoryHourly> distinctHistoryHourlies = new ArrayList<>();
                 Map<String, Object> disMap = new HashMap<>();
@@ -340,10 +341,11 @@
             Date endDate = DateUtils.getDate(endTime,DateUtils.yyyy_MM_dd_HH_mm_ss_EN);
             List<String> tableNames = MybatisPLUSUtils.getTableNamesByWrapper(startDate, endDate, SeparateTableType.MONTH);
             for (String mac:macs) {
-                QueryWrapper<HistoryFiveMinutely> wrapper = new QueryWrapper<>();
-                wrapper.eq("mac", mac);
-                wrapper.between("time", startDate, endDate);
-                List<HistoryFiveMinutely> HistoryFiveMinutelys = FiveMinuteTableQuery(wrapper, tableNames);
+                Map<String, Object> mapParams = new HashMap<>();
+                mapParams.put("startDate",startDate);
+                mapParams.put("endDate",endDate);
+                mapParams.put("mac",mac);
+                List<HistoryFiveMinutely> HistoryFiveMinutelys = FiveMinuteTableQuery(mapParams, tableNames);
                 HistoryFiveMinutelys = HistoryFiveMinutelys.stream().distinct().collect(Collectors.toList());
                 List<HistoryFiveMinutely> distinctHistoryHourlies = new ArrayList<>();
                 Map<String, Object> disMap = new HashMap<>();
@@ -539,25 +541,23 @@
      * @Author: ���������
      * @Date: 2021/9/23
      */
-    private List<HistoryHourly> multiTableQuery(QueryWrapper<HistoryHourly> wrapper, List<String> tableNames) {
+    private List<HistoryHourly> multiTableQuery(Map<String, Object> params, List<String> tableNames) {
         List<HistoryHourly> result = new ArrayList<>();
         for (String tableName : tableNames) {
-            MybatisPlusConfig.tableName.set(tableName);
-            List<HistoryHourly> datas = historyHourlyMapper.selectList(wrapper);
+            params.put("table",tableName);
+            List<HistoryHourly> datas = historyHourlyMapper.listResult(params);
             result.addAll(datas);
         }
-        MybatisPlusConfig.tableName.remove();
         return result;
     }
 
-    private List<HistoryFiveMinutely> FiveMinuteTableQuery(QueryWrapper<HistoryFiveMinutely> wrapper, List<String> tableNames) {
+    private List<HistoryFiveMinutely> FiveMinuteTableQuery(Map<String, Object> params, List<String> tableNames) {
         List<HistoryFiveMinutely> result = new ArrayList<>();
         for (String tableName : tableNames) {
-            MybatisPlusConfig.tableName.set(tableName);
-            List<HistoryFiveMinutely> datas = historyFiveMinutelyMapper.selectList(wrapper);
+            params.put("table",tableName);
+            List<HistoryFiveMinutely> datas = historyFiveMinutelyMapper.listResult(params);
             result.addAll(datas);
         }
-        MybatisPlusConfig.tableName.remove();
         return result;
     }
 
diff --git a/screen-api/src/main/java/com/moral/api/service/impl/HistoryFiveMinutelyServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/HistoryFiveMinutelyServiceImpl.java
index 0a3d387..893e445 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/HistoryFiveMinutelyServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/HistoryFiveMinutelyServiceImpl.java
@@ -141,14 +141,12 @@
         //������������������������������������
         if (sensorValues != null)
             return sensorValues;
-        QueryWrapper<HistoryFiveMinutely> queryWrapper = new QueryWrapper<>();
-        queryWrapper.eq("mac", mac);
-        queryWrapper.orderByDesc("time");
-        queryWrapper.last("limit 0,1");
+        Map<String, Object> mapParams = new HashMap<>();
+        mapParams.put("mac",mac);
         //���������������������
         Date date = new Date();
         List<String> tableNames = MybatisPLUSUtils.getTableNamesByWrapper(date, date, SeparateTableType.MONTH);
-        List<HistoryFiveMinutely> datas = multiTableQuery(queryWrapper, tableNames);
+        List<HistoryFiveMinutely> datas = multiTableQuery(mapParams, tableNames);
         if (ObjectUtils.isEmpty(datas))
             return null;
         HistoryFiveMinutely historyFiveMinutely = datas.get(0);
@@ -480,11 +478,12 @@
      * @Date: 2021/9/23
      */
     public List<HistoryFiveMinutely> getValueByMacAndTime(String mac, Date startDate, Date endDate) {
-        QueryWrapper<HistoryFiveMinutely> wrapper = new QueryWrapper<>();
-        wrapper.eq("mac", mac);
-        wrapper.between("time", startDate, endDate);
+        Map<String, Object> mapParams = new HashMap<>();
+        mapParams.put("startDate",startDate);
+        mapParams.put("endDate",endDate);
+        mapParams.put("mac",mac);
         List<String> tableNames = MybatisPLUSUtils.getTableNamesByWrapper(startDate, endDate, SeparateTableType.MONTH);
-        List<HistoryFiveMinutely> datas = multiTableQuery(wrapper, tableNames);
+        List<HistoryFiveMinutely> datas = multiTableQueryResult(mapParams, tableNames);
         return datas;
     }
 
@@ -496,14 +495,22 @@
      * @Author: ���������
      * @Date: 2021/9/23
      */
-    private List<HistoryFiveMinutely> multiTableQuery(QueryWrapper<HistoryFiveMinutely> wrapper, List<String> tableNames) {
+    private List<HistoryFiveMinutely> multiTableQuery(Map<String, Object> params, List<String> tableNames) {
         List<HistoryFiveMinutely> result = new ArrayList<>();
         for (String tableName : tableNames) {
-            MybatisPlusConfig.tableName.set(tableName);
-            List<HistoryFiveMinutely> datas = historyFiveMinutelyMapper.selectList(wrapper);
+            params.put("table",tableName);
+            List<HistoryFiveMinutely> datas = historyFiveMinutelyMapper.listResultOne(params);
             result.addAll(datas);
         }
-        MybatisPlusConfig.tableName.remove();
+        return result;
+    }
+    private List<HistoryFiveMinutely> multiTableQueryResult(Map<String, Object> params, List<String> tableNames) {
+        List<HistoryFiveMinutely> result = new ArrayList<>();
+        for (String tableName : tableNames) {
+            params.put("table",tableName);
+            List<HistoryFiveMinutely> datas = historyFiveMinutelyMapper.listResult(params);
+            result.addAll(datas);
+        }
         return result;
     }
 }
diff --git a/screen-api/src/main/resources/mapper/HistoryFiveMinutelyMapper.xml b/screen-api/src/main/resources/mapper/HistoryFiveMinutelyMapper.xml
index 0de8ee6..360ff73 100644
--- a/screen-api/src/main/resources/mapper/HistoryFiveMinutelyMapper.xml
+++ b/screen-api/src/main/resources/mapper/HistoryFiveMinutelyMapper.xml
@@ -21,4 +21,15 @@
         AND h.time = (SELECT max(time) FROM history_five_minutely_${timeUnits})
     </select>
 
+    <select id="listResult" resultType="com.moral.api.entity.HistoryFiveMinutely">
+        SELECT mac,time,value FROM history_five_minutely${table}
+        WHERE (mac = #{mac} AND time BETWEEN #{startDate} AND #{endDate})
+        order by time desc
+    </select>
+    <select id="listResultOne" resultType="com.moral.api.entity.HistoryFiveMinutely">
+        SELECT mac,time,value FROM history_five_minutely${table}
+        WHERE (mac = #{mac})
+        order by time desc
+        limit 1
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/screen-api/src/main/resources/mapper/HistoryHourlyMapper.xml b/screen-api/src/main/resources/mapper/HistoryHourlyMapper.xml
index b707ec4..a71e032 100644
--- a/screen-api/src/main/resources/mapper/HistoryHourlyMapper.xml
+++ b/screen-api/src/main/resources/mapper/HistoryHourlyMapper.xml
@@ -86,4 +86,22 @@
         UPDATE history_hourly_${timeUnits} SET `value` = #{value}
         where mac =  #{mac} and time = #{time} and version = #{version}
     </insert>
+
+    <select id="listResult" resultType="com.moral.api.entity.HistoryHourly">
+        SELECT mac,time,value,version FROM history_hourly${table}
+         WHERE 1 =1
+         <if test="macs != null and macs.size!=0">
+             and mac in
+             <foreach collection="macs" item="id" index="index" open="(" close=")" separator=",">
+                 #{id}
+             </foreach>
+         </if>
+         <if test="mac != null and mac != ''">
+            and mac = #{mac}
+         </if>
+
+         and time BETWEEN #{startDate} and #{endDate}
+
+        order by time desc
+    </select>
 </mapper>
\ No newline at end of file
diff --git a/screen-manage/src/main/java/com/moral/api/controller/ManageCoordinateController.java b/screen-manage/src/main/java/com/moral/api/controller/ManageCoordinateController.java
index d08b5b4..c058d89 100644
--- a/screen-manage/src/main/java/com/moral/api/controller/ManageCoordinateController.java
+++ b/screen-manage/src/main/java/com/moral/api/controller/ManageCoordinateController.java
@@ -21,6 +21,13 @@
 import com.moral.api.service.ManageCoordinateService;
 import com.moral.constant.ResponseCodeEnum;
 import com.moral.constant.ResultMessage;
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+import java.util.Map;
 
 @Slf4j
 @RestController
@@ -34,19 +41,19 @@
     private ManageCoordinateMapper manageCoordinateMapper;
 
 
-
     /**
      * ������������������
+     *
      * @param params
      * @return
      */
     @PostMapping("interCruiserRoad")
-    public ResultMessage interCruiserRoad(@RequestBody Map<String,Object> params){
+    public ResultMessage interCruiserRoad(@RequestBody Map<String, Object> params) {
         if (!params.containsKey("startPoint") || !params.containsKey("mac")) {
             return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg());
         }
         Integer integer = manageCoordinateService.interCoordinate(params);
-        if (integer==null){
+        if (integer == null) {
             return ResultMessage.ok("���������������");
         }
         return ResultMessage.ok();
@@ -55,12 +62,13 @@
 
     /**
      * ������������������
+     *
      * @param manageCoordinate
      * @return
      */
     @PostMapping("updateCruiserRoad")
-    public ResultMessage updateCruiserRoad(@RequestBody ManageCoordinate manageCoordinate){
-        if (ObjectUtils.isEmpty(manageCoordinate)){
+    public ResultMessage updateCruiserRoad(@RequestBody ManageCoordinate manageCoordinate) {
+        if (ObjectUtils.isEmpty(manageCoordinate)) {
             return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg());
         }
         manageCoordinateService.updateCoordinate(manageCoordinate);
@@ -69,12 +77,13 @@
 
     /**
      * ������������������
+     *
      * @param id
      * @return
      */
     @GetMapping("deleteCruiserRoad")
-    public ResultMessage deleteCruiser(Integer id){
-        if (id==null){
+    public ResultMessage deleteCruiser(Integer id) {
+        if (id == null) {
             return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(),
                     ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg());
         }
@@ -88,8 +97,8 @@
      * @return
      */
     @GetMapping("selectCruiserRoad")
-    public ResultMessage selectCruiser(String name,String mac){
-        List<ManageCoordinate> manageCoordinates = manageCoordinateService.selectCoordinate(name,mac);
+    public ResultMessage selectCruiser(String name, String mac) {
+        List<ManageCoordinate> manageCoordinates = manageCoordinateService.selectCoordinate(name, mac);
         return ResultMessage.ok(manageCoordinates);
     }
 }
diff --git a/screen-manage/src/main/java/com/moral/api/entity/SysDictType.java b/screen-manage/src/main/java/com/moral/api/entity/SysDictType.java
index 7044853..7ddf74a 100644
--- a/screen-manage/src/main/java/com/moral/api/entity/SysDictType.java
+++ b/screen-manage/src/main/java/com/moral/api/entity/SysDictType.java
@@ -46,6 +46,7 @@
     /*
     * 1������������������������������ 0���������������
     * */
+    @TableField("`system`")
     private Integer system;
 
     /**
diff --git a/screen-manage/src/main/java/com/moral/api/kafka/consumer/DeviceConsumer.java b/screen-manage/src/main/java/com/moral/api/kafka/consumer/DeviceConsumer.java
index 9f80360..e9de5ec 100644
--- a/screen-manage/src/main/java/com/moral/api/kafka/consumer/DeviceConsumer.java
+++ b/screen-manage/src/main/java/com/moral/api/kafka/consumer/DeviceConsumer.java
@@ -1,8 +1,10 @@
 /*
 package com.moral.api.kafka.consumer;
 
-import com.alibaba.fastjson.JSONObject;
+import com.alibaba.fastjson.JSON;
 import com.moral.api.service.*;
+import com.moral.constant.KafkaConstants;
+import com.moral.constant.RedisConstants;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.kafka.clients.consumer.ConsumerRecord;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -12,16 +14,9 @@
 import org.springframework.stereotype.Component;
 import org.springframework.util.ObjectUtils;
 
-import java.text.DecimalFormat;
-import java.text.SimpleDateFormat;
-import java.util.Date;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
-
-import com.alibaba.fastjson.JSON;
-import com.moral.constant.KafkaConstants;
-import com.moral.constant.RedisConstants;
 
 
 
diff --git a/screen-manage/src/main/java/com/moral/api/mapper/SysDictTypeMapper.java b/screen-manage/src/main/java/com/moral/api/mapper/SysDictTypeMapper.java
index 6aba1c5..9d7fb7a 100644
--- a/screen-manage/src/main/java/com/moral/api/mapper/SysDictTypeMapper.java
+++ b/screen-manage/src/main/java/com/moral/api/mapper/SysDictTypeMapper.java
@@ -2,6 +2,7 @@
 
 import com.moral.api.entity.SysDictType;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * <p>
@@ -13,4 +14,5 @@
  */
 public interface SysDictTypeMapper extends BaseMapper<SysDictType> {
 
+    SysDictType listOne(@Param("name") String name);
 }
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/ManageCoordinateDetailServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/ManageCoordinateDetailServiceImpl.java
index b92b0b9..26e7ecc 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/ManageCoordinateDetailServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/ManageCoordinateDetailServiceImpl.java
@@ -1,31 +1,5 @@
 package com.moral.api.service.impl;
 
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.redis.core.RedisTemplate;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.util.ObjectUtils;
-import org.springframework.web.context.request.RequestContextHolder;
-import org.springframework.web.context.request.ServletRequestAttributes;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Objects;
-import java.util.concurrent.TimeUnit;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-import java.util.stream.Collectors;
-
-import javax.servlet.http.HttpServletRequest;
-
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.moral.api.entity.ManageAccount;
@@ -36,10 +10,24 @@
 import com.moral.api.pojo.redisBean.AccountInfoDTO;
 import com.moral.api.service.ManageCoordinateDetailService;
 import com.moral.api.util.RoadUtils;
-import com.moral.constant.Constants;
 import com.moral.constant.RedisConstants;
 import com.moral.util.DateUtils;
 import com.moral.util.TokenUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.util.ObjectUtils;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.servlet.http.HttpServletRequest;
+import java.util.*;
+import java.util.concurrent.TimeUnit;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import java.util.stream.Collectors;
 
 
 @Service
diff --git a/screen-manage/src/main/java/com/moral/api/service/impl/SysDictTypeServiceImpl.java b/screen-manage/src/main/java/com/moral/api/service/impl/SysDictTypeServiceImpl.java
index ac59a90..fcdce43 100644
--- a/screen-manage/src/main/java/com/moral/api/service/impl/SysDictTypeServiceImpl.java
+++ b/screen-manage/src/main/java/com/moral/api/service/impl/SysDictTypeServiceImpl.java
@@ -124,10 +124,7 @@
         //������������������������
         SysDictType sysDictType = form.formConvertEntity();
         //������name������������������
-        QueryWrapper<SysDictType> existNameWrapper = new QueryWrapper<>();
-        existNameWrapper.eq("name",sysDictType.getName());
-        existNameWrapper.eq("is_delete",Constants.NOT_DELETE);
-        SysDictType existType = sysDictTypeMapper.selectOne(existNameWrapper);
+        SysDictType existType = sysDictTypeMapper.listOne(sysDictType.getName());
         if(!ObjectUtils.isEmpty(existType)){
             dto.setCode(ResponseCodeEnum.DICTTYPE_EXIST.getCode());
             dto.setMsg(ResponseCodeEnum.DICTTYPE_EXIST.getMsg());
diff --git a/screen-manage/src/main/resources/mapper/SysDictTypeMapper.xml b/screen-manage/src/main/resources/mapper/SysDictTypeMapper.xml
index 6eaedd4..a177096 100644
--- a/screen-manage/src/main/resources/mapper/SysDictTypeMapper.xml
+++ b/screen-manage/src/main/resources/mapper/SysDictTypeMapper.xml
@@ -12,4 +12,18 @@
                     <result column="is_delete" property="isDelete" />
         </resultMap>
 
+    <select id="listOne" resultType="com.moral.api.entity.SysDictType">
+        SELECT
+            t.id,
+            t.name,
+            t.desc,
+            t.system,
+            t.create_time,
+            t.update_time,
+            t.is_delete
+        FROM
+            sys_dict_type t
+        WHERE
+            t.name =#{name}  AND is_delete = '0'
+    </select>
 </mapper>
\ No newline at end of file

--
Gitblit v1.8.0