From 66e0127ba833721b3d615b804fa8a6f86beb8da1 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 22 三月 2024 11:00:56 +0800
Subject: [PATCH] 1

---
 src/main/java/com/yssh/service/EmailService.java |   52 ++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 46 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/yssh/service/EmailService.java b/src/main/java/com/yssh/service/EmailService.java
index 3a1238b..d17cadc 100644
--- a/src/main/java/com/yssh/service/EmailService.java
+++ b/src/main/java/com/yssh/service/EmailService.java
@@ -1,11 +1,13 @@
 package com.yssh.service;
 
+import com.yssh.mapper.QxshMapper;
 import com.yssh.utils.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
 import javax.mail.*;
 import javax.mail.internet.InternetAddress;
 import javax.mail.internet.MimeMessage;
@@ -61,7 +63,16 @@
     private Integer hours;
 
     @Value("${email.names}")
-    private Integer names;
+    private String names;
+
+    @Value("${email.title}")
+    private String title;
+
+    @Value("${email.enable}")
+    private Boolean enable;
+
+    @Resource
+    private QxshMapper qxshMapper;
 
     private final static SimpleDateFormat YMDH = new SimpleDateFormat("yyyyMMddHH");
 
@@ -94,6 +105,10 @@
 
     public Boolean send(String title, String text) {
         try {
+            if (!enable) {
+                return null;
+            }
+
             // 鍒涘缓Session浼氳瘽
             Session session = createSession();
 
@@ -126,28 +141,53 @@
     public int calcData() {
         List<String> list = new ArrayList<>();
 
+        String[] strs = names.split(",");
         int count = countCsv(bigPath, hours);
         if (0 == count) {
-            list.add("澶SV杩� " + hours + " 灏忔椂瀛樺湪鏂囦欢缂哄け锛�");
+            list.add(strs[0] + "杩�" + hours + "灏忔椂瀛樺湪鏂囦欢缂哄け锛�");
         }
         count = countCsv(filePath, hours);
         if (0 == count) {
-            list.add("涓瑿SV杩� " + hours + " 灏忔椂瀛樺湪鏂囦欢缂哄け锛�");
+            list.add(strs[1] + "杩�" + hours + "灏忔椂瀛樺湪鏂囦欢缂哄け锛�");
         }
         count = countCsv(vocPath, hours);
         if (0 == count) {
-            list.add("灏廋SV杩� " + hours + " 灏忔椂瀛樺湪鏂囦欢缂哄け锛�");
+            list.add(strs[2] + "杩�" + hours + "灏忔椂瀛樺湪鏂囦欢缂哄け锛�");
         }
 
-        Calendar calendar = getCalendar(1);
-        calendar = getCalendar(0);
+        Calendar calendar = getCalendar(0);
         Integer iEnd = Integer.parseInt(YMDH.format(calendar.getTime()));
         String sEnd = Y_M_D_H.format(calendar.getTime());
         calendar.add(Calendar.HOUR, 1 - hours);
         Integer iStart = Integer.parseInt(YMDH.format(calendar.getTime()));
         String sStart = Y_M_D_H.format(calendar.getTime());
 
+        count = qxshMapper.countGcsjByTime(iStart, iEnd);
+        if (0 == count) {
+            list.add(strs[3] + "杩�" + hours + "灏忔椂瀛樺湪鏁版嵁缂哄け锛�");
+        }
+        count = qxshMapper.countQxshByTime(iStart, iEnd);
+        if (0 == count) {
+            list.add(strs[4] + "杩�" + hours + "灏忔椂瀛樺湪鏁版嵁缂哄け锛�");
+        }
+        count = qxshMapper.countSuYuan46ByTime(sStart, sEnd);
+        if (0 == count) {
+            list.add(strs[5] + "杩�" + hours + "灏忔椂瀛樺湪鏁版嵁缂哄け锛�");
+        }
+        count = qxshMapper.countSuYuan70ByTime(sStart, sEnd);
+        if (0 == count) {
+            list.add(strs[6] + "杩�" + hours + "灏忔椂瀛樺湪鏁版嵁缂哄け锛�");
+        }
+        count = qxshMapper.countSuYuanFastByTime(sStart, sEnd);
+        if (0 == count) {
+            list.add(strs[7] + "杩�" + hours + "灏忔椂瀛樺湪鏁版嵁缂哄け锛�");
+        }
+
         int size = list.size();
+        if (size > 0) {
+            String text = String.join("锛�", list.toArray(new String[list.size()])) + "銆�";
+            send(title, text);
+        }
 
         return size;
     }

--
Gitblit v1.9.3