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