From 1f69ad0de4a0abf9b50599146d8f9b6a22e803a3 Mon Sep 17 00:00:00 2001
From: huangzhen <867217663@qq.com>
Date: 星期四, 19 十月 2023 08:57:03 +0800
Subject: [PATCH] 第一版-20231019

---
 src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasConcentrationWebsocketServer.java      |    2 
 src/main/resources/template/dailyReportTemplate.docx                                                |    0 
 src/main/java/com/gkhy/fourierSpecialGasMonitor/schedule/DailyReportSchedule.java                   |    3 
 src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/GasFluxServiceImpl.java                |   22 ++
 src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/MonitorDataServiceImpl.java            |    8 
 src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/HeartbeatExcWebsocketServer.java          |    2 
 src/main/java/com/gkhy/fourierSpecialGasMonitor/schedule/GasConcentrationAutoCreateKeySchedule.java |    6 
 src/main/java/com/gkhy/fourierSpecialGasMonitor/schedule/TestSchedule.java                          |  398 ++++++++++++++++++++++++------------------------
 src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasFluxWebsocketServer.java               |    4 
 src/main/resources/config/application-online-uat.yaml                                               |    2 
 src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasConcentrationExcWebsocketServer.java   |    2 
 src/main/resources/config/application.yaml                                                          |    4 
 src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/MonitorDailyReportServiceImpl.java     |   11 
 src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasDeviceExcWebsocketServer.java          |    2 
 src/main/java/com/gkhy/fourierSpecialGasMonitor/service/GasFluxService.java                         |    2 
 15 files changed, 250 insertions(+), 218 deletions(-)

diff --git a/src/main/java/com/gkhy/fourierSpecialGasMonitor/schedule/DailyReportSchedule.java b/src/main/java/com/gkhy/fourierSpecialGasMonitor/schedule/DailyReportSchedule.java
index 28b8834..2086fb0 100644
--- a/src/main/java/com/gkhy/fourierSpecialGasMonitor/schedule/DailyReportSchedule.java
+++ b/src/main/java/com/gkhy/fourierSpecialGasMonitor/schedule/DailyReportSchedule.java
@@ -174,7 +174,8 @@
             }
         }
 
-        List<GasFlux> gasFluxes = gasFluxService.listYesterday();
+        //List<GasFlux> gasFluxes = gasFluxService.listYesterday();
+        List<GasFlux> gasFluxes = gasFluxService.listYesterdayTenAmToSixPm();
         List<Integer> areaNum = gasFluxes.stream().map(GasFlux::getAreaId).distinct().collect(Collectors.toList());
 
         List<Region> allRegion = regionService.findAll();
diff --git a/src/main/java/com/gkhy/fourierSpecialGasMonitor/schedule/GasConcentrationAutoCreateKeySchedule.java b/src/main/java/com/gkhy/fourierSpecialGasMonitor/schedule/GasConcentrationAutoCreateKeySchedule.java
index 1908f22..7476297 100644
--- a/src/main/java/com/gkhy/fourierSpecialGasMonitor/schedule/GasConcentrationAutoCreateKeySchedule.java
+++ b/src/main/java/com/gkhy/fourierSpecialGasMonitor/schedule/GasConcentrationAutoCreateKeySchedule.java
@@ -41,6 +41,7 @@
     private final Logger logger = LoggerFactory.getLogger(this.getClass());
 
     private static DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
+
     private static String gasConcentrationCachePrefix = "gas_concentration_cache_";
 
     @Scheduled(cron = "0 0 0 * * ?") // 每天凌晨执行
@@ -53,6 +54,11 @@
         RBucket<String> bucket = redissonClient.getBucket(gasConcentrationCachePrefix+cacheName);
         bucket.set(jsonString);
 
+        try {
+            TimeUnit.SECONDS.sleep(3);
+        } catch (InterruptedException e) {
+            logger.info("自动清除历史气体对照表缓存key失败");
+        }
         //清除前一天的缓存
         LocalDateTime yesterday = LocalDateTime.now().minusDays(1);
         String yesterdayCache = yesterday.format(formatter);
diff --git a/src/main/java/com/gkhy/fourierSpecialGasMonitor/schedule/TestSchedule.java b/src/main/java/com/gkhy/fourierSpecialGasMonitor/schedule/TestSchedule.java
index 2806d4e..3f1dc4d 100644
--- a/src/main/java/com/gkhy/fourierSpecialGasMonitor/schedule/TestSchedule.java
+++ b/src/main/java/com/gkhy/fourierSpecialGasMonitor/schedule/TestSchedule.java
@@ -1,199 +1,199 @@
-package com.gkhy.fourierSpecialGasMonitor.schedule;
-
-import com.gkhy.fourierSpecialGasMonitor.entity.req.DeviceMonitorReqDTO;
-import com.gkhy.fourierSpecialGasMonitor.entity.req.UploadGasConcentrationReqDTO;
-import com.gkhy.fourierSpecialGasMonitor.entity.req.UploadGasFluxReqDTO;
-import com.gkhy.fourierSpecialGasMonitor.service.DataReceiveService;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.scheduling.annotation.Async;
-import org.springframework.scheduling.annotation.Scheduled;
-import org.springframework.stereotype.Component;
-
-import java.text.DecimalFormat;
-import java.time.LocalDateTime;
-import java.time.format.DateTimeFormatter;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Random;
-import java.util.concurrent.TimeUnit;
-
-/**
- * @author Mr.huang
- * @decription
- * @date 2023/8/22 13:49
- */
-@Component
-public class TestSchedule {
-
-    private final Logger logger = LoggerFactory.getLogger(this.getClass());
-
-    @Autowired
-    private DataReceiveService dataReceiveService;
-
-    private static final DateTimeFormatter execformatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
-
-
-    @Scheduled(cron = "1 * * * * ?")
-    @Async(value = "SocketTaskExecutor")
-    public void testDeviceMonitor() {
-        logger.info("【硬件设备一分钟一次推送测试】:" + LocalDateTime.now().format(execformatter));
-        DeviceMonitorReqDTO deviceMonitorReqDTO = new DeviceMonitorReqDTO();
-        deviceMonitorReqDTO.setTime(LocalDateTime.now());
-        deviceMonitorReqDTO.setConState(0);
-        deviceMonitorReqDTO.setFluxState(0);
-        List<Integer> list = new ArrayList<>();
-        list.add(0);
-        deviceMonitorReqDTO.setHardwareState(list);
-        dataReceiveService.deviceMonitor(deviceMonitorReqDTO);
-    }
-
-
-    @Scheduled(cron = "0/30 * * * * ?")
-    @Async(value = "SocketTaskExecutor")
-    public void testGasConcentration() {
-        logger.info("【气体实时浓度推送测试】:"+LocalDateTime.now().format(execformatter));
-        Random random = new Random();
-        double randomDouble = random.nextDouble() * 99.9 + 1;  // 生成1到100之间的随机双精度数
-        DecimalFormat decimalFormat = new DecimalFormat("0.0");
-        String formattedDouble = decimalFormat.format(randomDouble);
-        double result = Double.parseDouble(formattedDouble);
-        UploadGasConcentrationReqDTO dto = new UploadGasConcentrationReqDTO();
-        dto.setEquipmentId("No-123456");
-        dto.setTime(LocalDateTime.now());
-        dto.setType(1);
-        dto.setLng("东经43");
-        dto.setLat("北纬53");
-        dto.setAngle("60");
-        dto.setTemp(26.9);
-        dto.setHumidity(63.3);
-        dto.setWindSpeed(12.3);
-        dto.setWindDirection(56);
-        dto.setPressure(200.0);
-        dto.setGasName01(1);
-        dto.setGasValue01(result);
-        dto.setGasName02(2);
-        dto.setGasValue02(result);
-        dto.setGasName03(3);
-        dto.setGasValue03(result);
-        dto.setGasName04(4);
-        dto.setGasValue04(result);
-        dto.setGasName05(5);
-        dto.setGasValue05(result);
-        dto.setGasName06(6);
-        dto.setGasValue06(result);
-        dto.setGasName07(7);
-        dto.setGasValue07(result);
-        dto.setGasName08(8);
-        dto.setGasValue08(result);
-        dto.setGasName09(9);
-        dto.setGasValue09(result);
-        dto.setGasName10(10);
-        dto.setGasValue10(result);
-        dto.setGasName11(11);
-        dto.setGasValue11(result);
-        dto.setGasName12(12);
-        dto.setGasValue12(result);
-        dto.setGasName13(13);
-        dto.setGasValue13(result);
-        dto.setGasName14(14);
-        dto.setGasValue14(result);
-        dto.setGasName15(15);
-        dto.setGasValue15(result);
-        dto.setGasName16(16);
-        dto.setGasValue16(result);
-        dto.setGasName17(17);
-        dto.setGasValue17(result);
-        dto.setGasName18(18);
-        dto.setGasValue18(result);
-        dto.setGasName19(19);
-        dto.setGasValue19(result);
-        dto.setGasName20(20);
-        dto.setGasValue20(result);
-        dto.setGasName21(21);
-        dto.setGasValue21(result);
-        dto.setGasName22(22);
-        dto.setGasValue22(result);
-        dto.setGasName23(23);
-        dto.setGasValue23(result);
-        dto.setGasName24(24);
-        dto.setGasValue24(result);
-        dto.setGasName25(25);
-        dto.setGasValue25(result);
-        dto.setGasName26(26);
-        dto.setGasValue26(result);
-        dto.setGasName27(27);
-        dto.setGasValue27(result);
-        dto.setGasName28(28);
-        dto.setGasValue28(result);
-        dto.setGasName29(29);
-        dto.setGasValue29(result);
-        dto.setGasName30(30);
-        dto.setGasValue30(result);
-        dataReceiveService.uploadGasConcentration(dto);
-    }
-
-    //@Scheduled(cron = "0 0/15 * * * ?")
-    @Scheduled(cron = "0/30 * * * * ?")
-    @Async(value = "SocketTaskExecutor")
-    public void testGasFlux() {
-        logger.info("【气体通量推送测试】:"+LocalDateTime.now().format(execformatter));
-        for (int i = 1; i <= 8 ; i++) {
-            Random random = new Random();
-            double randomDouble = random.nextDouble() * 99.9 + 1;  // 生成1到100之间的随机双精度数
-            DecimalFormat decimalFormat = new DecimalFormat("0.0");
-            String formattedDouble = decimalFormat.format(randomDouble);
-            double result = Double.parseDouble(formattedDouble);
-            UploadGasFluxReqDTO dto = new UploadGasFluxReqDTO();
-            dto.setEquipmentId("No-123456");
-            dto.setTime(LocalDateTime.now());
-            dto.setAreaId(i);
-            dto.setType(1);
-            dto.setWindSpeed(12.3);
-            dto.setWindDirection(56);
-            dto.setGasName01(1);
-            dto.setGasValue01(result);
-            dto.setGasName02(2);
-            dto.setGasValue02(result);
-            dto.setGasName03(3);
-            dto.setGasValue03(result);
-            dto.setGasName04(4);
-            dto.setGasValue04(result);
-            dto.setGasName05(5);
-            dto.setGasValue05(result);
-            dto.setGasName06(6);
-            dto.setGasValue06(result);
-            dto.setGasName07(7);
-            dto.setGasValue07(result);
-            dto.setGasName08(8);
-            dto.setGasValue08(result);
-            dto.setGasName09(9);
-            dto.setGasValue09(result);
-            dto.setGasName10(10);
-            dto.setGasValue10(result);
-            dto.setGasName11(11);
-            dto.setGasValue11(result);
-            dto.setGasName12(12);
-            dto.setGasValue12(result);
-            dto.setGasName13(13);
-            dto.setGasValue13(result);
-            dto.setGasName14(14);
-            dto.setGasValue14(result);
-            dto.setGasName15(15);
-            dto.setGasValue15(result);
-            dto.setGasName16(16);
-            dto.setGasValue16(result);
-            dto.setGasName17(17);
-            dto.setGasValue17(result);
-            dto.setGasName18(18);
-            dto.setGasValue18(result);
-            dto.setGasName19(19);
-            dto.setGasValue19(result);
-            dto.setGasName20(20);
-            dto.setGasValue20(result);
-            dataReceiveService.uploadGasFlux(dto);
-        }
-
-    }
-}
\ No newline at end of file
+//package com.gkhy.fourierSpecialGasMonitor.schedule;
+//
+//import com.gkhy.fourierSpecialGasMonitor.entity.req.DeviceMonitorReqDTO;
+//import com.gkhy.fourierSpecialGasMonitor.entity.req.UploadGasConcentrationReqDTO;
+//import com.gkhy.fourierSpecialGasMonitor.entity.req.UploadGasFluxReqDTO;
+//import com.gkhy.fourierSpecialGasMonitor.service.DataReceiveService;
+//import org.slf4j.Logger;
+//import org.slf4j.LoggerFactory;
+//import org.springframework.beans.factory.annotation.Autowired;
+//import org.springframework.scheduling.annotation.Async;
+//import org.springframework.scheduling.annotation.Scheduled;
+//import org.springframework.stereotype.Component;
+//
+//import javax.annotation.PostConstruct;
+//import java.text.DecimalFormat;
+//import java.time.LocalDateTime;
+//import java.time.format.DateTimeFormatter;
+//import java.util.ArrayList;
+//import java.util.List;
+//import java.util.Random;
+//import java.util.concurrent.TimeUnit;
+//
+///**
+// * @author Mr.huang
+// * @decription
+// * @date 2023/8/22 13:49
+// */
+//@Component
+//public class TestSchedule {
+//
+//    private final Logger logger = LoggerFactory.getLogger(this.getClass());
+//
+//    @Autowired
+//    private DataReceiveService dataReceiveService;
+//
+//    private static final DateTimeFormatter execformatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+//
+//
+//    @Scheduled(cron = "1 * * * * ?")
+//    @Async(value = "SocketTaskExecutor")
+//    public void testDeviceMonitor() {
+//        logger.info("【硬件设备一分钟一次推送测试】:" + LocalDateTime.now().format(execformatter));
+//        DeviceMonitorReqDTO deviceMonitorReqDTO = new DeviceMonitorReqDTO();
+//        deviceMonitorReqDTO.setTime(LocalDateTime.now());
+//        deviceMonitorReqDTO.setConState(0);
+//        deviceMonitorReqDTO.setFluxState(0);
+//        List<Integer> list = new ArrayList<>();
+//        list.add(0);
+//        deviceMonitorReqDTO.setHardwareState(list);
+//        dataReceiveService.deviceMonitor(deviceMonitorReqDTO);
+//    }
+//
+//
+//    @Scheduled(cron = "0/30 * * * * ?")
+//    @Async(value = "SocketTaskExecutor")
+//    public void testGasConcentration() {
+//        logger.info("【气体实时浓度推送测试】:"+LocalDateTime.now().format(execformatter));
+//        Random random = new Random();
+//        double randomDouble = random.nextDouble() * 99.9 + 1;  // 生成1到100之间的随机双精度数
+//        DecimalFormat decimalFormat = new DecimalFormat("0.0");
+//        String formattedDouble = decimalFormat.format(randomDouble);
+//        double result = Double.parseDouble(formattedDouble);
+//        UploadGasConcentrationReqDTO dto = new UploadGasConcentrationReqDTO();
+//        dto.setEquipmentId("No-123456");
+//        dto.setTime(LocalDateTime.now());
+//        dto.setType(1);
+//        dto.setLng("东经43");
+//        dto.setLat("北纬53");
+//        dto.setAngle("60");
+//        dto.setTemp(26.9);
+//        dto.setHumidity(63.3);
+//        dto.setWindSpeed(12.3);
+//        dto.setWindDirection(56);
+//        dto.setPressure(200.0);
+//        dto.setGasName01(1);
+//        dto.setGasValue01(result);
+//        dto.setGasName02(2);
+//        dto.setGasValue02(result);
+//        dto.setGasName03(3);
+//        dto.setGasValue03(result);
+//        dto.setGasName04(4);
+//        dto.setGasValue04(result);
+//        dto.setGasName05(5);
+//        dto.setGasValue05(result);
+//        dto.setGasName06(6);
+//        dto.setGasValue06(result);
+//        dto.setGasName07(7);
+//        dto.setGasValue07(result);
+//        dto.setGasName08(8);
+//        dto.setGasValue08(result);
+//        dto.setGasName09(9);
+//        dto.setGasValue09(result);
+//        dto.setGasName10(10);
+//        dto.setGasValue10(result);
+//        dto.setGasName11(11);
+//        dto.setGasValue11(result);
+//        dto.setGasName12(12);
+//        dto.setGasValue12(result);
+//        dto.setGasName13(13);
+//        dto.setGasValue13(result);
+//        dto.setGasName14(14);
+//        dto.setGasValue14(result);
+//        dto.setGasName15(15);
+//        dto.setGasValue15(result);
+//        dto.setGasName16(16);
+//        dto.setGasValue16(result);
+//        dto.setGasName17(17);
+//        dto.setGasValue17(result);
+//        dto.setGasName18(18);
+//        dto.setGasValue18(result);
+//        dto.setGasName19(19);
+//        dto.setGasValue19(result);
+//        dto.setGasName20(20);
+//        dto.setGasValue20(result);
+//        dto.setGasName21(21);
+//        dto.setGasValue21(result);
+//        dto.setGasName22(22);
+//        dto.setGasValue22(result);
+//        dto.setGasName23(23);
+//        dto.setGasValue23(result);
+//        dto.setGasName24(24);
+//        dto.setGasValue24(result);
+//        dto.setGasName25(25);
+//        dto.setGasValue25(result);
+//        dto.setGasName26(26);
+//        dto.setGasValue26(result);
+//        dto.setGasName27(27);
+//        dto.setGasValue27(result);
+//        dto.setGasName28(28);
+//        dto.setGasValue28(result);
+//        dto.setGasName29(29);
+//        dto.setGasValue29(result);
+//        dto.setGasName30(30);
+//        dto.setGasValue30(result);
+//        dataReceiveService.uploadGasConcentration(dto);
+//    }
+//
+//    @Scheduled(cron = "0 0/15 * * * ?")
+//    @Async(value = "SocketTaskExecutor")
+//    public void testGasFlux() {
+//        logger.info("【气体通量推送测试】:"+LocalDateTime.now().format(execformatter));
+//        for (int i = 1; i <= 8 ; i++) {
+//            Random random = new Random();
+//            double randomDouble = random.nextDouble() * 99.9 + 1;  // 生成1到100之间的随机双精度数
+//            DecimalFormat decimalFormat = new DecimalFormat("0.0");
+//            String formattedDouble = decimalFormat.format(randomDouble);
+//            double result = Double.parseDouble(formattedDouble);
+//            UploadGasFluxReqDTO dto = new UploadGasFluxReqDTO();
+//            dto.setEquipmentId("No-123456");
+//            dto.setTime(LocalDateTime.now());
+//            dto.setAreaId(i);
+//            dto.setType(1);
+//            dto.setWindSpeed(12.3);
+//            dto.setWindDirection(56);
+//            dto.setGasName01(1);
+//            dto.setGasValue01(result);
+//            dto.setGasName02(2);
+//            dto.setGasValue02(result);
+//            dto.setGasName03(3);
+//            dto.setGasValue03(result);
+//            dto.setGasName04(4);
+//            dto.setGasValue04(result);
+//            dto.setGasName05(5);
+//            dto.setGasValue05(result);
+//            dto.setGasName06(6);
+//            dto.setGasValue06(result);
+//            dto.setGasName07(7);
+//            dto.setGasValue07(result);
+//            dto.setGasName08(8);
+//            dto.setGasValue08(result);
+//            dto.setGasName09(9);
+//            dto.setGasValue09(result);
+//            dto.setGasName10(10);
+//            dto.setGasValue10(result);
+//            dto.setGasName11(11);
+//            dto.setGasValue11(result);
+//            dto.setGasName12(12);
+//            dto.setGasValue12(result);
+//            dto.setGasName13(13);
+//            dto.setGasValue13(result);
+//            dto.setGasName14(14);
+//            dto.setGasValue14(result);
+//            dto.setGasName15(15);
+//            dto.setGasValue15(result);
+//            dto.setGasName16(16);
+//            dto.setGasValue16(result);
+//            dto.setGasName17(17);
+//            dto.setGasValue17(result);
+//            dto.setGasName18(18);
+//            dto.setGasValue18(result);
+//            dto.setGasName19(19);
+//            dto.setGasValue19(result);
+//            dto.setGasName20(20);
+//            dto.setGasValue20(result);
+//            dataReceiveService.uploadGasFlux(dto);
+//        }
+//
+//    }
+//}
\ No newline at end of file
diff --git a/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/GasFluxService.java b/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/GasFluxService.java
index 4863339..65436e8 100644
--- a/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/GasFluxService.java
+++ b/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/GasFluxService.java
@@ -27,4 +27,6 @@
 
     List<GasFlux> listYesterday();
 
+    List<GasFlux> listYesterdayTenAmToSixPm();
+
 }
diff --git a/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/GasFluxServiceImpl.java b/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/GasFluxServiceImpl.java
index 0b80e0d..a7b2426 100644
--- a/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/GasFluxServiceImpl.java
+++ b/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/GasFluxServiceImpl.java
@@ -120,4 +120,26 @@
         List<GasFlux> gasFluxes = gasFluxRepository.findAll(specification);
         return gasFluxes;
     }
+
+    @Override
+    public List<GasFlux> listYesterdayTenAmToSixPm() {
+        // 获取昨天的上午十点
+        LocalDateTime yesterdayStart = LocalDateTime.now()
+                .minusDays(1)  // 减去一天,获取昨天的日期
+                .with(LocalTime.of(10, 0));  // 设置时间为上午十点
+        // 获取昨天的下午6点
+        LocalDateTime yesterdayEnd = LocalDateTime.now()
+                .minusDays(1)  // 减去一天,获取昨天的日期
+                .with(LocalTime.of(18, 0));  // 设置时间为下午6点
+        Specification<GasFlux> specification = new Specification<GasFlux>() {
+            @Override
+            public Predicate toPredicate(Root root, CriteriaQuery query, CriteriaBuilder criteriaBuilder) {
+                Set<Predicate> predicateList = new HashSet<>();
+                predicateList.add(criteriaBuilder.between(root.get("time").as(LocalDateTime.class),yesterdayStart,yesterdayEnd));
+                return criteriaBuilder.and(predicateList.toArray(new Predicate[predicateList.size()]));
+            }
+        };
+        List<GasFlux> gasFluxes = gasFluxRepository.findAll(specification);
+        return gasFluxes;
+    }
 }
diff --git a/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/MonitorDailyReportServiceImpl.java b/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/MonitorDailyReportServiceImpl.java
index e369f7c..d7c9991 100644
--- a/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/MonitorDailyReportServiceImpl.java
+++ b/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/MonitorDailyReportServiceImpl.java
@@ -58,7 +58,7 @@
                     LocalDate firstDayOfMonth = LocalDate.of(searchParams.getYear(), searchParams.getMonth(), 1);
                     // 获取指定月份的最后一天
                     LocalDate lastDayOfMonth = LocalDate.of(searchParams.getYear(), searchParams.getMonth(), 1).with(TemporalAdjusters.lastDayOfMonth());
-                    predicateList.add(criteriaBuilder.between(root.get("gmtCreate").as(LocalDateTime.class),firstDayOfMonth,lastDayOfMonth));
+                    predicateList.add(criteriaBuilder.between(root.get("gmtCreate").as(LocalDate.class),firstDayOfMonth,lastDayOfMonth));
                 }
                 return criteriaBuilder.and(predicateList.toArray(new Predicate[predicateList.size()]));
             }
@@ -71,9 +71,12 @@
         searchResult.setTotal(pageResult.getTotalElements());
         searchResult.setPages(pageResult.getTotalPages());
         if (!CollectionUtils.isEmpty(pageResult.getContent())){
-            List<FindDailyReportPageRespDTO> respDTOS = new ArrayList<>();
-            BeanUtils.copyProperties(pageResult.getContent(),respDTOS);
-            searchResult.setData(respDTOS);
+            List<FindDailyReportPageRespDTO> dtos = pageResult.getContent().stream().map(monitorDailyReport -> {
+                FindDailyReportPageRespDTO dto = new FindDailyReportPageRespDTO();
+                BeanUtils.copyProperties(monitorDailyReport, dto);
+                return dto;
+            }).collect(Collectors.toList());
+            searchResult.setData(dtos);
         }
         return searchResult;
     }
diff --git a/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/MonitorDataServiceImpl.java b/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/MonitorDataServiceImpl.java
index 59a4821..889ead1 100644
--- a/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/MonitorDataServiceImpl.java
+++ b/src/main/java/com/gkhy/fourierSpecialGasMonitor/service/impl/MonitorDataServiceImpl.java
@@ -309,11 +309,10 @@
             gasAtmosphereLineChartRespDTO.setTime(gasConcentration.getTime());
             Field[] fields = gasConcentration.getClass().getDeclaredFields();
             for (Field field : fields) {
-                field.setAccessible(true);  // 设置字段可访问,即使是私有字段
+                field.setAccessible(true);
                 if (field.getName().equals(reqDto.getAtmosphere())) {
-                    Double value = null;
                     try {
-                        value = (Double) field.get(gasConcentration);
+                        Object value = field.get(gasConcentration);
                         gasAtmosphereLineChartRespDTO.setValue(value);
                     } catch (IllegalAccessException e) {
                         logger.info("【警告】气象折线图反射获取气体浓度失败");
@@ -360,9 +359,8 @@
             for (Field field : fields) {
                 field.setAccessible(true);  // 设置字段可访问,即使是私有字段
                 if (field.getName().equals(atmosphere)) {
-                    Double value = null;
                     try {
-                        value = (Double) field.get(gasConcentration);
+                        Object value = field.get(gasConcentration);
                         gasAtmospherePageRespDTO.setValue(value);
                     } catch (IllegalAccessException e) {
                         logger.info("【警告】气象折线图反射获取气体浓度失败");
diff --git a/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasConcentrationExcWebsocketServer.java b/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasConcentrationExcWebsocketServer.java
index 1ab64e0..1ce6205 100644
--- a/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasConcentrationExcWebsocketServer.java
+++ b/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasConcentrationExcWebsocketServer.java
@@ -119,7 +119,7 @@
     @OnError
     public void onError(Session session, Throwable error) {
         log.error("用户错误:" + this.userId + ",原因:" + error.getMessage());
-        error.printStackTrace();
+        //error.printStackTrace();
     }
 
     /**
diff --git a/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasConcentrationWebsocketServer.java b/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasConcentrationWebsocketServer.java
index b6a6452..b72042f 100644
--- a/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasConcentrationWebsocketServer.java
+++ b/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasConcentrationWebsocketServer.java
@@ -117,7 +117,7 @@
     @OnError
     public void onError(Session session, Throwable error) {
         log.error("用户错误:" + this.userId + ",原因:" + error.getMessage());
-        error.printStackTrace();
+        //error.printStackTrace();
     }
 
     /**
diff --git a/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasDeviceExcWebsocketServer.java b/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasDeviceExcWebsocketServer.java
index cfa9820..1aa3e84 100644
--- a/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasDeviceExcWebsocketServer.java
+++ b/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasDeviceExcWebsocketServer.java
@@ -117,7 +117,7 @@
     @OnError
     public void onError(Session session, Throwable error) {
         log.error("用户错误:" + this.userId + ",原因:" + error.getMessage());
-        error.printStackTrace();
+        //error.printStackTrace();
     }
 
     /**
diff --git a/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasFluxWebsocketServer.java b/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasFluxWebsocketServer.java
index c267667..18db060 100644
--- a/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasFluxWebsocketServer.java
+++ b/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/GasFluxWebsocketServer.java
@@ -53,7 +53,7 @@
         this.userId = userId;
 
         webSocketMap.put(userId, this);
-        log.info("webSocketMap -> " + JSON.toJSONString(webSocketMap));
+        //log.info("webSocketMap -> " + JSON.toJSONString(webSocketMap));
 
         addOnlineCount(); // 在线数 +1
         //log.info("【气体通量实时推送】有新窗口开始监听:" + userId + ",当前在线人数为" + getOnlineCount());
@@ -117,7 +117,7 @@
     @OnError
     public void onError(Session session, Throwable error) {
         log.error("用户错误:" + this.userId + ",原因:" + error.getMessage());
-        error.printStackTrace();
+        //error.printStackTrace();
     }
 
     /**
diff --git a/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/HeartbeatExcWebsocketServer.java b/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/HeartbeatExcWebsocketServer.java
index 5598fda..9210a20 100644
--- a/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/HeartbeatExcWebsocketServer.java
+++ b/src/main/java/com/gkhy/fourierSpecialGasMonitor/websocket/HeartbeatExcWebsocketServer.java
@@ -117,7 +117,7 @@
     @OnError
     public void onError(Session session, Throwable error) {
         log.error("用户错误:" + this.userId + ",原因:" + error.getMessage());
-        error.printStackTrace();
+        //error.printStackTrace();
     }
 
     /**
diff --git a/src/main/resources/config/application-online-uat.yaml b/src/main/resources/config/application-online-uat.yaml
index c465132..5d4a69f 100644
--- a/src/main/resources/config/application-online-uat.yaml
+++ b/src/main/resources/config/application-online-uat.yaml
@@ -91,6 +91,6 @@
 #测试环境 短信功能关闭,只在控制台上打印日志
 sms:
   send:
-    enabled: false
+    enabled: true
 
 
diff --git a/src/main/resources/config/application.yaml b/src/main/resources/config/application.yaml
index 6065d42..fe2dbb1 100644
--- a/src/main/resources/config/application.yaml
+++ b/src/main/resources/config/application.yaml
@@ -2,5 +2,5 @@
   application:
     name: fourierSpecialGasMonitor
   profiles:
-    active: dev
-#    active: online-uat
+#    active: dev
+    active: online-uat
diff --git a/src/main/resources/template/dailyReportTemplate.docx b/src/main/resources/template/dailyReportTemplate.docx
index 5645ae0..d110195 100644
--- a/src/main/resources/template/dailyReportTemplate.docx
+++ b/src/main/resources/template/dailyReportTemplate.docx
Binary files differ

--
Gitblit v1.9.2